{"timestamp":"2026-02-18T00:00:06.420185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:00:06.422777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:00:14.481387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:00:14.482445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:00:17.248322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:00:17.247574+00:00","timestamp_unix":1771365617.247574}}} {"timestamp":"2026-02-18T00:00:17.248551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:00:17.247601+00:00","timestamp_unix":1771365617.247601}}} {"timestamp":"2026-02-18T00:00:17.248653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:00:17.247588+00:00","timestamp_unix":1771365617.247588}}} {"timestamp":"2026-02-18T00:00:17.248856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:00:17.247377+00:00","timestamp_unix":1771365617.247377}}} {"timestamp":"2026-02-18T00:00:17.248972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:00:17.247551+00:00","timestamp_unix":1771365617.247551}}} {"timestamp":"2026-02-18T00:00:17.280430","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:00:17.249569+00:00","validation_timestamp_unix":1771365617.249569,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:00:17.247574+00:00","timestamp_unix":1771365617.247574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:00:17.247601+00:00","timestamp_unix":1771365617.247601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:00:17.247588+00:00","timestamp_unix":1771365617.247588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:00:17.247377+00:00","timestamp_unix":1771365617.247377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:00:17.247551+00:00","timestamp_unix":1771365617.247551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:00:22.549104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:00:22.550275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:00:30.608991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:00:30.610175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:00:38.673315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:00:38.673966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:00:46.736806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:00:46.737427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:00:47.243240","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:00:47.242483+00:00","timestamp_unix":1771365647.242483}}} {"timestamp":"2026-02-18T00:00:47.243545","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:00:47.242513+00:00","timestamp_unix":1771365647.242513}}} {"timestamp":"2026-02-18T00:00:47.243750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:00:47.242499+00:00","timestamp_unix":1771365647.242499}}} {"timestamp":"2026-02-18T00:00:47.243861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:00:47.242377+00:00","timestamp_unix":1771365647.242377}}} {"timestamp":"2026-02-18T00:00:47.244142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:00:47.242464+00:00","timestamp_unix":1771365647.242464}}} {"timestamp":"2026-02-18T00:00:47.274073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:00:47.244612+00:00","validation_timestamp_unix":1771365647.244612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:00:47.242483+00:00","timestamp_unix":1771365647.242483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:00:47.242513+00:00","timestamp_unix":1771365647.242513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:00:47.242499+00:00","timestamp_unix":1771365647.242499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:00:47.242377+00:00","timestamp_unix":1771365647.242377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:00:47.242464+00:00","timestamp_unix":1771365647.242464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:00:54.800837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:00:54.801534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:01:02.865031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:01:02.866605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:01:10.929822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:01:10.931213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:01:17.242860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:01:17.242456+00:00","timestamp_unix":1771365677.242456}}} {"timestamp":"2026-02-18T00:01:17.243010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:01:17.242483+00:00","timestamp_unix":1771365677.242483}}} {"timestamp":"2026-02-18T00:01:17.243103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:01:17.242470+00:00","timestamp_unix":1771365677.24247}}} {"timestamp":"2026-02-18T00:01:17.243188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:01:17.242386+00:00","timestamp_unix":1771365677.242386}}} {"timestamp":"2026-02-18T00:01:17.243270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:01:17.242441+00:00","timestamp_unix":1771365677.242441}}} {"timestamp":"2026-02-18T00:01:17.273596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:01:17.243441+00:00","validation_timestamp_unix":1771365677.243441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:01:17.242456+00:00","timestamp_unix":1771365677.242456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:01:17.242483+00:00","timestamp_unix":1771365677.242483},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:01:17.242470+00:00","timestamp_unix":1771365677.24247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:01:17.242386+00:00","timestamp_unix":1771365677.242386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:01:17.242441+00:00","timestamp_unix":1771365677.242441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:01:18.992920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:01:18.993650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:01:27.057137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:01:27.057914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:01:35.121470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:01:35.122706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:01:43.185318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:01:43.186522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:01:47.244530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:01:47.243937+00:00","timestamp_unix":1771365707.243937}}} {"timestamp":"2026-02-18T00:01:47.244751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:01:47.243968+00:00","timestamp_unix":1771365707.243968}}} {"timestamp":"2026-02-18T00:01:47.244862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:01:47.243954+00:00","timestamp_unix":1771365707.243954}}} {"timestamp":"2026-02-18T00:01:47.244951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:01:47.243836+00:00","timestamp_unix":1771365707.243836}}} {"timestamp":"2026-02-18T00:01:47.245032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:01:47.243886+00:00","timestamp_unix":1771365707.243886}}} {"timestamp":"2026-02-18T00:01:47.278179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:01:47.245285+00:00","validation_timestamp_unix":1771365707.245285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:01:47.243937+00:00","timestamp_unix":1771365707.243937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:01:47.243968+00:00","timestamp_unix":1771365707.243968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:01:47.243954+00:00","timestamp_unix":1771365707.243954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:01:47.243836+00:00","timestamp_unix":1771365707.243836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:01:47.243886+00:00","timestamp_unix":1771365707.243886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:01:51.248960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:01:51.249603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:01:59.313381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:01:59.316089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:02:07.377439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:02:07.378850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:02:15.440908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:02:15.441683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:02:17.246538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:02:17.245667+00:00","timestamp_unix":1771365737.245667}}} {"timestamp":"2026-02-18T00:02:17.246949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:02:17.245697+00:00","timestamp_unix":1771365737.245697}}} {"timestamp":"2026-02-18T00:02:17.247167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:02:17.245682+00:00","timestamp_unix":1771365737.245682}}} {"timestamp":"2026-02-18T00:02:17.247433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:02:17.245555+00:00","timestamp_unix":1771365737.245555}}} {"timestamp":"2026-02-18T00:02:17.247841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:02:17.245645+00:00","timestamp_unix":1771365737.245645}}} {"timestamp":"2026-02-18T00:02:17.271017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:02:17.248322+00:00","validation_timestamp_unix":1771365737.248322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:02:17.245667+00:00","timestamp_unix":1771365737.245667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:02:17.245697+00:00","timestamp_unix":1771365737.245697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:02:17.245682+00:00","timestamp_unix":1771365737.245682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:02:17.245555+00:00","timestamp_unix":1771365737.245555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:02:17.245645+00:00","timestamp_unix":1771365737.245645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:02:23.509217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:02:23.510305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:02:31.573190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:02:31.574282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:02:39.633181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:02:39.633875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:02:47.247390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:02:47.247090+00:00","timestamp_unix":1771365767.24709}}} {"timestamp":"2026-02-18T00:02:47.247537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:02:47.247117+00:00","timestamp_unix":1771365767.247117}}} {"timestamp":"2026-02-18T00:02:47.247631","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:02:47.247104+00:00","timestamp_unix":1771365767.247104}}} {"timestamp":"2026-02-18T00:02:47.247715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:02:47.247032+00:00","timestamp_unix":1771365767.247032}}} {"timestamp":"2026-02-18T00:02:47.247795","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:02:47.247075+00:00","timestamp_unix":1771365767.247075}}} {"timestamp":"2026-02-18T00:02:47.275150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:02:47.248031+00:00","validation_timestamp_unix":1771365767.248031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:02:47.247090+00:00","timestamp_unix":1771365767.24709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:02:47.247117+00:00","timestamp_unix":1771365767.247117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:02:47.247104+00:00","timestamp_unix":1771365767.247104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:02:47.247032+00:00","timestamp_unix":1771365767.247032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:02:47.247075+00:00","timestamp_unix":1771365767.247075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:02:47.696927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:02:47.697663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:02:55.761428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:02:55.762566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:03:03.826256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:03:03.827360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:03:11.889054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:03:11.889730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:03:17.248570","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:03:17.248162+00:00","timestamp_unix":1771365797.248162}}} {"timestamp":"2026-02-18T00:03:17.248777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:03:17.248189+00:00","timestamp_unix":1771365797.248189}}} {"timestamp":"2026-02-18T00:03:17.248870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:03:17.248176+00:00","timestamp_unix":1771365797.248176}}} {"timestamp":"2026-02-18T00:03:17.248952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:03:17.248085+00:00","timestamp_unix":1771365797.248085}}} {"timestamp":"2026-02-18T00:03:17.249027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:03:17.248147+00:00","timestamp_unix":1771365797.248147}}} {"timestamp":"2026-02-18T00:03:17.274252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:03:17.249201+00:00","validation_timestamp_unix":1771365797.249201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:03:17.248162+00:00","timestamp_unix":1771365797.248162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:03:17.248189+00:00","timestamp_unix":1771365797.248189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:03:17.248176+00:00","timestamp_unix":1771365797.248176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:03:17.248085+00:00","timestamp_unix":1771365797.248085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:03:17.248147+00:00","timestamp_unix":1771365797.248147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:03:19.953009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:03:19.953614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:03:28.020931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:03:28.021978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:03:36.081053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:03:36.082377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:03:44.144980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:03:44.146142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:03:47.251503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:03:47.250614+00:00","timestamp_unix":1771365827.250614}}} {"timestamp":"2026-02-18T00:03:47.251803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:03:47.250643+00:00","timestamp_unix":1771365827.250643}}} {"timestamp":"2026-02-18T00:03:47.252031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:03:47.250629+00:00","timestamp_unix":1771365827.250629}}} {"timestamp":"2026-02-18T00:03:47.252181","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:03:47.250512+00:00","timestamp_unix":1771365827.250512}}} {"timestamp":"2026-02-18T00:03:47.252287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:03:47.250597+00:00","timestamp_unix":1771365827.250597}}} {"timestamp":"2026-02-18T00:03:47.283790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:03:47.252828+00:00","validation_timestamp_unix":1771365827.252828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:03:47.250614+00:00","timestamp_unix":1771365827.250614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:03:47.250643+00:00","timestamp_unix":1771365827.250643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:03:47.250629+00:00","timestamp_unix":1771365827.250629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:03:47.250512+00:00","timestamp_unix":1771365827.250512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:03:47.250597+00:00","timestamp_unix":1771365827.250597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:03:52.208995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:03:52.210028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:04:00.277019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:04:00.278530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:04:08.337190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:04:08.338331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:04:16.404809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:04:16.405852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:04:17.252352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:04:17.251682+00:00","timestamp_unix":1771365857.251682}}} {"timestamp":"2026-02-18T00:04:17.252621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:04:17.251726+00:00","timestamp_unix":1771365857.251726}}} {"timestamp":"2026-02-18T00:04:17.252794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:04:17.251704+00:00","timestamp_unix":1771365857.251704}}} {"timestamp":"2026-02-18T00:04:17.252955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:04:17.251589+00:00","timestamp_unix":1771365857.251589}}} {"timestamp":"2026-02-18T00:04:17.253106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:04:17.251657+00:00","timestamp_unix":1771365857.251657}}} {"timestamp":"2026-02-18T00:04:17.287450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:04:17.253477+00:00","validation_timestamp_unix":1771365857.253477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:04:17.251682+00:00","timestamp_unix":1771365857.251682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:04:17.251726+00:00","timestamp_unix":1771365857.251726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:04:17.251704+00:00","timestamp_unix":1771365857.251704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:04:17.251589+00:00","timestamp_unix":1771365857.251589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:04:17.251657+00:00","timestamp_unix":1771365857.251657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:04:24.465501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:04:24.466921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:04:32.533161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:04:32.534159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:04:40.594671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:04:40.596110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:04:47.252808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:04:47.252463+00:00","timestamp_unix":1771365887.252463}}} {"timestamp":"2026-02-18T00:04:47.252984","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:04:47.252491+00:00","timestamp_unix":1771365887.252491}}} {"timestamp":"2026-02-18T00:04:47.253119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:04:47.252477+00:00","timestamp_unix":1771365887.252477}}} {"timestamp":"2026-02-18T00:04:47.253202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:04:47.252394+00:00","timestamp_unix":1771365887.252394}}} {"timestamp":"2026-02-18T00:04:47.253279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:04:47.252448+00:00","timestamp_unix":1771365887.252448}}} {"timestamp":"2026-02-18T00:04:47.282034","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:04:47.253453+00:00","validation_timestamp_unix":1771365887.253453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:04:47.252463+00:00","timestamp_unix":1771365887.252463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:04:47.252491+00:00","timestamp_unix":1771365887.252491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:04:47.252477+00:00","timestamp_unix":1771365887.252477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:04:47.252394+00:00","timestamp_unix":1771365887.252394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:04:47.252448+00:00","timestamp_unix":1771365887.252448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:04:48.657243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:04:48.658879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:04:56.725805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:04:56.727100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:05:04.788950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:05:04.789865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:05:12.848976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:05:12.849903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:05:17.254061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:05:17.253691+00:00","timestamp_unix":1771365917.253691}}} {"timestamp":"2026-02-18T00:05:17.254265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:05:17.253718+00:00","timestamp_unix":1771365917.253718}}} {"timestamp":"2026-02-18T00:05:17.254487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:05:17.253704+00:00","timestamp_unix":1771365917.253704}}} {"timestamp":"2026-02-18T00:05:17.254675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:05:17.253616+00:00","timestamp_unix":1771365917.253616}}} {"timestamp":"2026-02-18T00:05:17.254884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:05:17.253675+00:00","timestamp_unix":1771365917.253675}}} {"timestamp":"2026-02-18T00:05:17.280557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:05:17.255564+00:00","validation_timestamp_unix":1771365917.255564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:05:17.253691+00:00","timestamp_unix":1771365917.253691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:05:17.253718+00:00","timestamp_unix":1771365917.253718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:05:17.253704+00:00","timestamp_unix":1771365917.253704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:05:17.253616+00:00","timestamp_unix":1771365917.253616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:05:17.253675+00:00","timestamp_unix":1771365917.253675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:05:20.913250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:05:20.914337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:05:28.977699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:05:28.979324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:05:37.041476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:05:37.042751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:05:45.104929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:05:45.105525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:05:47.255430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:05:47.254768+00:00","timestamp_unix":1771365947.254768}}} {"timestamp":"2026-02-18T00:05:47.255717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:05:47.254798+00:00","timestamp_unix":1771365947.254798}}} {"timestamp":"2026-02-18T00:05:47.255844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:05:47.254784+00:00","timestamp_unix":1771365947.254784}}} {"timestamp":"2026-02-18T00:05:47.256041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:05:47.254667+00:00","timestamp_unix":1771365947.254667}}} {"timestamp":"2026-02-18T00:05:47.256147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:05:47.254738+00:00","timestamp_unix":1771365947.254738}}} {"timestamp":"2026-02-18T00:05:47.285800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:05:47.256487+00:00","validation_timestamp_unix":1771365947.256487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:05:47.254768+00:00","timestamp_unix":1771365947.254768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:05:47.254798+00:00","timestamp_unix":1771365947.254798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:05:47.254784+00:00","timestamp_unix":1771365947.254784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:05:47.254667+00:00","timestamp_unix":1771365947.254667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:05:47.254738+00:00","timestamp_unix":1771365947.254738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:05:53.168903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:05:53.170851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:06:01.232968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:06:01.234192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:06:09.296947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:06:09.298123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:06:17.255657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:06:17.255225+00:00","timestamp_unix":1771365977.255225}}} {"timestamp":"2026-02-18T00:06:17.255857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:06:17.255255+00:00","timestamp_unix":1771365977.255255}}} {"timestamp":"2026-02-18T00:06:17.256051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:06:17.255241+00:00","timestamp_unix":1771365977.255241}}} {"timestamp":"2026-02-18T00:06:17.256169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:06:17.255157+00:00","timestamp_unix":1771365977.255157}}} {"timestamp":"2026-02-18T00:06:17.256292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:06:17.255210+00:00","timestamp_unix":1771365977.25521}}} {"timestamp":"2026-02-18T00:06:17.285284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:06:17.256570+00:00","validation_timestamp_unix":1771365977.25657,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:06:17.255225+00:00","timestamp_unix":1771365977.255225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:06:17.255255+00:00","timestamp_unix":1771365977.255255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:06:17.255241+00:00","timestamp_unix":1771365977.255241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:06:17.255157+00:00","timestamp_unix":1771365977.255157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:06:17.255210+00:00","timestamp_unix":1771365977.25521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:06:17.360866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:06:17.361631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:06:25.425280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:06:25.426457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:06:33.489523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:06:33.490604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:06:41.552855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:06:41.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-18T00:06:47.256527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:06:47.256101+00:00","timestamp_unix":1771366007.256101}}} {"timestamp":"2026-02-18T00:06:47.256749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:06:47.256128+00:00","timestamp_unix":1771366007.256128}}} {"timestamp":"2026-02-18T00:06:47.256869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:06:47.256115+00:00","timestamp_unix":1771366007.256115}}} {"timestamp":"2026-02-18T00:06:47.256967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:06:47.256030+00:00","timestamp_unix":1771366007.25603}}} {"timestamp":"2026-02-18T00:06:47.257059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:06:47.256086+00:00","timestamp_unix":1771366007.256086}}} {"timestamp":"2026-02-18T00:06:47.283736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:06:47.257527+00:00","validation_timestamp_unix":1771366007.257527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:06:47.256101+00:00","timestamp_unix":1771366007.256101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:06:47.256128+00:00","timestamp_unix":1771366007.256128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:06:47.256115+00:00","timestamp_unix":1771366007.256115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:06:47.256030+00:00","timestamp_unix":1771366007.25603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:06:47.256086+00:00","timestamp_unix":1771366007.256086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:06:49.621157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:06:49.622336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:06:57.681058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:06:57.681982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:07:05.748900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:07:05.749509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:07:13.812966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:07:13.813943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:07:17.257185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:07:17.256689+00:00","timestamp_unix":1771366037.256689}}} {"timestamp":"2026-02-18T00:07:17.257395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:07:17.256716+00:00","timestamp_unix":1771366037.256716}}} {"timestamp":"2026-02-18T00:07:17.257501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:07:17.256703+00:00","timestamp_unix":1771366037.256703}}} {"timestamp":"2026-02-18T00:07:17.257589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:07:17.256604+00:00","timestamp_unix":1771366037.256604}}} {"timestamp":"2026-02-18T00:07:17.257675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:07:17.256674+00:00","timestamp_unix":1771366037.256674}}} {"timestamp":"2026-02-18T00:07:17.284269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:07:17.257949+00:00","validation_timestamp_unix":1771366037.257949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:07:17.256689+00:00","timestamp_unix":1771366037.256689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:07:17.256716+00:00","timestamp_unix":1771366037.256716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:07:17.256703+00:00","timestamp_unix":1771366037.256703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:07:17.256604+00:00","timestamp_unix":1771366037.256604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:07:17.256674+00:00","timestamp_unix":1771366037.256674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:07:21.873340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:07:21.874575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:07:29.937516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:07:29.938791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:07:38.001376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:07:38.003782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:07:46.068978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:07:46.069677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:07:47.257768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:07:47.257257+00:00","timestamp_unix":1771366067.257257}}} {"timestamp":"2026-02-18T00:07:47.258002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:07:47.257284+00:00","timestamp_unix":1771366067.257284}}} {"timestamp":"2026-02-18T00:07:47.258119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:07:47.257271+00:00","timestamp_unix":1771366067.257271}}} {"timestamp":"2026-02-18T00:07:47.258210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:07:47.257183+00:00","timestamp_unix":1771366067.257183}}} {"timestamp":"2026-02-18T00:07:47.258333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:07:47.257242+00:00","timestamp_unix":1771366067.257242}}} {"timestamp":"2026-02-18T00:07:47.288761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:07:47.258612+00:00","validation_timestamp_unix":1771366067.258612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:07:47.257257+00:00","timestamp_unix":1771366067.257257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:07:47.257284+00:00","timestamp_unix":1771366067.257284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:07:47.257271+00:00","timestamp_unix":1771366067.257271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:07:47.257183+00:00","timestamp_unix":1771366067.257183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:07:47.257242+00:00","timestamp_unix":1771366067.257242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:07:54.133046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:07:54.133659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:08:02.192986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:08:02.194149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:08:10.256961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:08:10.257880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:08:17.260736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:08:17.260240+00:00","timestamp_unix":1771366097.26024}}} {"timestamp":"2026-02-18T00:08:17.260899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:08:17.260283+00:00","timestamp_unix":1771366097.260283}}} {"timestamp":"2026-02-18T00:08:17.260989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:08:17.260269+00:00","timestamp_unix":1771366097.260269}}} {"timestamp":"2026-02-18T00:08:17.261070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:08:17.260069+00:00","timestamp_unix":1771366097.260069}}} {"timestamp":"2026-02-18T00:08:17.261147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:08:17.260132+00:00","timestamp_unix":1771366097.260132}}} {"timestamp":"2026-02-18T00:08:17.289355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:08:17.261315+00:00","validation_timestamp_unix":1771366097.261315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:08:17.260240+00:00","timestamp_unix":1771366097.26024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:08:17.260283+00:00","timestamp_unix":1771366097.260283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:08:17.260269+00:00","timestamp_unix":1771366097.260269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:08:17.260069+00:00","timestamp_unix":1771366097.260069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:08:17.260132+00:00","timestamp_unix":1771366097.260132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:08:18.321091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:08:18.322076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:08:26.390563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:08:26.392387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:08:34.448975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:08:34.450012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:08:42.517343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:08:42.518568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:08:47.261265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:08:47.260734+00:00","timestamp_unix":1771366127.260734}}} {"timestamp":"2026-02-18T00:08:47.261871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:08:47.260761+00:00","timestamp_unix":1771366127.260761}}} {"timestamp":"2026-02-18T00:08:47.262055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:08:47.260748+00:00","timestamp_unix":1771366127.260748}}} {"timestamp":"2026-02-18T00:08:47.262144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:08:47.260659+00:00","timestamp_unix":1771366127.260659}}} {"timestamp":"2026-02-18T00:08:47.262224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:08:47.260719+00:00","timestamp_unix":1771366127.260719}}} {"timestamp":"2026-02-18T00:08:47.289620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:08:47.262488+00:00","validation_timestamp_unix":1771366127.262488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:08:47.260734+00:00","timestamp_unix":1771366127.260734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:08:47.260761+00:00","timestamp_unix":1771366127.260761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:08:47.260748+00:00","timestamp_unix":1771366127.260748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:08:47.260659+00:00","timestamp_unix":1771366127.260659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:08:47.260719+00:00","timestamp_unix":1771366127.260719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:08:50.576794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:08:50.578223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:08:58.640873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:08:58.641669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:09:06.705271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:09:06.706164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:09:14.768975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:09:14.770052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:09:17.261770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:09:17.261402+00:00","timestamp_unix":1771366157.261402}}} {"timestamp":"2026-02-18T00:09:17.261938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:09:17.261429+00:00","timestamp_unix":1771366157.261429}}} {"timestamp":"2026-02-18T00:09:17.262036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:09:17.261416+00:00","timestamp_unix":1771366157.261416}}} {"timestamp":"2026-02-18T00:09:17.262127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:09:17.261332+00:00","timestamp_unix":1771366157.261332}}} {"timestamp":"2026-02-18T00:09:17.262209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:09:17.261387+00:00","timestamp_unix":1771366157.261387}}} {"timestamp":"2026-02-18T00:09:17.290604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:09:17.262404+00:00","validation_timestamp_unix":1771366157.262404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:09:17.261402+00:00","timestamp_unix":1771366157.261402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:09:17.261429+00:00","timestamp_unix":1771366157.261429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:09:17.261416+00:00","timestamp_unix":1771366157.261416},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:09:17.261332+00:00","timestamp_unix":1771366157.261332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:09:17.261387+00:00","timestamp_unix":1771366157.261387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:09:22.832940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:09:22.833897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:09:30.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-18T00:09:30.898309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:09:38.961038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:09:38.961754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:09:47.025490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:09:47.026724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:09:47.263668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:09:47.262981+00:00","timestamp_unix":1771366187.262981}}} {"timestamp":"2026-02-18T00:09:47.263975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:09:47.263011+00:00","timestamp_unix":1771366187.263011}}} {"timestamp":"2026-02-18T00:09:47.264120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:09:47.262996+00:00","timestamp_unix":1771366187.262996}}} {"timestamp":"2026-02-18T00:09:47.264221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:09:47.262847+00:00","timestamp_unix":1771366187.262847}}} {"timestamp":"2026-02-18T00:09:47.264305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:09:47.262962+00:00","timestamp_unix":1771366187.262962}}} {"timestamp":"2026-02-18T00:09:47.296966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:09:47.264617+00:00","validation_timestamp_unix":1771366187.264617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:09:47.262981+00:00","timestamp_unix":1771366187.262981},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:09:47.263011+00:00","timestamp_unix":1771366187.263011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:09:47.262996+00:00","timestamp_unix":1771366187.262996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:09:47.262847+00:00","timestamp_unix":1771366187.262847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:09:47.262962+00:00","timestamp_unix":1771366187.262962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:09:55.090542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:09:55.091501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:10:03.153139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:10:03.154570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:10:11.217042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:10:11.217669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:10:17.264819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:10:17.264148+00:00","timestamp_unix":1771366217.264148}}} {"timestamp":"2026-02-18T00:10:17.265097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:10:17.264177+00:00","timestamp_unix":1771366217.264177}}} {"timestamp":"2026-02-18T00:10:17.265235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:10:17.264163+00:00","timestamp_unix":1771366217.264163}}} {"timestamp":"2026-02-18T00:10:17.265342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:10:17.264058+00:00","timestamp_unix":1771366217.264058}}} {"timestamp":"2026-02-18T00:10:17.265483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:10:17.264132+00:00","timestamp_unix":1771366217.264132}}} {"timestamp":"2026-02-18T00:10:17.296765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:10:17.265816+00:00","validation_timestamp_unix":1771366217.265816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:10:17.264148+00:00","timestamp_unix":1771366217.264148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:10:17.264177+00:00","timestamp_unix":1771366217.264177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:10:17.264163+00:00","timestamp_unix":1771366217.264163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:10:17.264058+00:00","timestamp_unix":1771366217.264058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:10:17.264132+00:00","timestamp_unix":1771366217.264132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:10:19.280944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:10:19.282036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:10:27.345736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:10:27.346916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:10:35.409502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:10:35.410746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:10:43.473238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:10:43.474419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:10:47.266191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:10:47.264845+00:00","timestamp_unix":1771366247.264845}}} {"timestamp":"2026-02-18T00:10:47.266463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:10:47.264871+00:00","timestamp_unix":1771366247.264871}}} {"timestamp":"2026-02-18T00:10:47.266621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:10:47.264858+00:00","timestamp_unix":1771366247.264858}}} {"timestamp":"2026-02-18T00:10:47.266732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:10:47.264773+00:00","timestamp_unix":1771366247.264773}}} {"timestamp":"2026-02-18T00:10:47.266828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:10:47.264829+00:00","timestamp_unix":1771366247.264829}}} {"timestamp":"2026-02-18T00:10:47.298125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:10:47.267163+00:00","validation_timestamp_unix":1771366247.267163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:10:47.264845+00:00","timestamp_unix":1771366247.264845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:10:47.264871+00:00","timestamp_unix":1771366247.264871},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:10:47.264858+00:00","timestamp_unix":1771366247.264858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:10:47.264773+00:00","timestamp_unix":1771366247.264773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:10:47.264829+00:00","timestamp_unix":1771366247.264829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:10:51.537626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:10:51.538513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:10:59.602082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:10:59.604250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:11:07.665230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:11:07.666032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:11:15.734199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:11:15.735210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:11:17.265600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:11:17.265141+00:00","timestamp_unix":1771366277.265141}}} {"timestamp":"2026-02-18T00:11:17.265770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:11:17.265168+00:00","timestamp_unix":1771366277.265168}}} {"timestamp":"2026-02-18T00:11:17.265868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:11:17.265155+00:00","timestamp_unix":1771366277.265155}}} {"timestamp":"2026-02-18T00:11:17.265953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:11:17.265074+00:00","timestamp_unix":1771366277.265074}}} {"timestamp":"2026-02-18T00:11:17.266033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:11:17.265127+00:00","timestamp_unix":1771366277.265127}}} {"timestamp":"2026-02-18T00:11:17.300477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:11:17.266281+00:00","validation_timestamp_unix":1771366277.266281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:11:17.265141+00:00","timestamp_unix":1771366277.265141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:11:17.265168+00:00","timestamp_unix":1771366277.265168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:11:17.265155+00:00","timestamp_unix":1771366277.265155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:11:17.265074+00:00","timestamp_unix":1771366277.265074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:11:17.265127+00:00","timestamp_unix":1771366277.265127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:11:23.793123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:11:23.793980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:11:31.857278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:11:31.858416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:11:39.921284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:11:39.922443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:11:47.269142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:11:47.268663+00:00","timestamp_unix":1771366307.268663}}} {"timestamp":"2026-02-18T00:11:47.269369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:11:47.268691+00:00","timestamp_unix":1771366307.268691}}} {"timestamp":"2026-02-18T00:11:47.269509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:11:47.268678+00:00","timestamp_unix":1771366307.268678}}} {"timestamp":"2026-02-18T00:11:47.269635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:11:47.268584+00:00","timestamp_unix":1771366307.268584}}} {"timestamp":"2026-02-18T00:11:47.269731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:11:47.268648+00:00","timestamp_unix":1771366307.268648}}} {"timestamp":"2026-02-18T00:11:47.294608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:11:47.270055+00:00","validation_timestamp_unix":1771366307.270055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:11:47.268663+00:00","timestamp_unix":1771366307.268663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:11:47.268691+00:00","timestamp_unix":1771366307.268691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:11:47.268678+00:00","timestamp_unix":1771366307.268678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:11:47.268584+00:00","timestamp_unix":1771366307.268584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:11:47.268648+00:00","timestamp_unix":1771366307.268648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:11:47.985392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:11:47.986432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:11:56.049601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:11:56.050802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:12:04.112864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:12:04.113456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:12:12.177249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:12:12.178470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:12:17.270764","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:12:17.270248+00:00","timestamp_unix":1771366337.270248}}} {"timestamp":"2026-02-18T00:12:17.271006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:12:17.270275+00:00","timestamp_unix":1771366337.270275}}} {"timestamp":"2026-02-18T00:12:17.271119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:12:17.270262+00:00","timestamp_unix":1771366337.270262}}} {"timestamp":"2026-02-18T00:12:17.271251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:12:17.270174+00:00","timestamp_unix":1771366337.270174}}} {"timestamp":"2026-02-18T00:12:17.271351","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:12:17.270232+00:00","timestamp_unix":1771366337.270232}}} {"timestamp":"2026-02-18T00:12:17.301079","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:12:17.272232+00:00","validation_timestamp_unix":1771366337.272232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:12:17.270248+00:00","timestamp_unix":1771366337.270248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:12:17.270275+00:00","timestamp_unix":1771366337.270275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:12:17.270262+00:00","timestamp_unix":1771366337.270262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:12:17.270174+00:00","timestamp_unix":1771366337.270174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:12:17.270232+00:00","timestamp_unix":1771366337.270232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:12:20.241145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:12:20.242437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:12:28.305245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:12:28.306446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:12:36.372779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:12:36.373329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:12:44.434588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:12:44.436225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:12:47.272621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:12:47.272141+00:00","timestamp_unix":1771366367.272141}}} {"timestamp":"2026-02-18T00:12:47.272843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:12:47.272170+00:00","timestamp_unix":1771366367.27217}}} {"timestamp":"2026-02-18T00:12:47.273009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:12:47.272156+00:00","timestamp_unix":1771366367.272156}}} {"timestamp":"2026-02-18T00:12:47.273104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:12:47.272068+00:00","timestamp_unix":1771366367.272068}}} {"timestamp":"2026-02-18T00:12:47.273205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:12:47.272126+00:00","timestamp_unix":1771366367.272126}}} {"timestamp":"2026-02-18T00:12:47.298175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:12:47.273514+00:00","validation_timestamp_unix":1771366367.273514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:12:47.272141+00:00","timestamp_unix":1771366367.272141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:12:47.272170+00:00","timestamp_unix":1771366367.27217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:12:47.272156+00:00","timestamp_unix":1771366367.272156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:12:47.272068+00:00","timestamp_unix":1771366367.272068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:12:47.272126+00:00","timestamp_unix":1771366367.272126}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:12:52.497006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:12:52.497929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:13:00.561274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:13:00.562393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:13:08.625289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:13:08.626864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:13:16.689167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:13:16.690228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:13:17.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-17T22:13:17.272846+00:00","timestamp_unix":1771366397.272846}}} {"timestamp":"2026-02-18T00:13:17.273380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:13:17.272872+00:00","timestamp_unix":1771366397.272872}}} {"timestamp":"2026-02-18T00:13:17.273473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:13:17.272859+00:00","timestamp_unix":1771366397.272859}}} {"timestamp":"2026-02-18T00:13:17.273559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:13:17.272773+00:00","timestamp_unix":1771366397.272773}}} {"timestamp":"2026-02-18T00:13:17.273640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:13:17.272831+00:00","timestamp_unix":1771366397.272831}}} {"timestamp":"2026-02-18T00:13:17.307066","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:13:17.273855+00:00","validation_timestamp_unix":1771366397.273855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:13:17.272846+00:00","timestamp_unix":1771366397.272846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:13:17.272872+00:00","timestamp_unix":1771366397.272872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:13:17.272859+00:00","timestamp_unix":1771366397.272859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:13:17.272773+00:00","timestamp_unix":1771366397.272773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:13:17.272831+00:00","timestamp_unix":1771366397.272831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:13:24.755671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:13:24.757916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:13:32.817019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:13:32.817686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:13:40.880939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:13:40.882034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:13:47.275197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:13:47.274829+00:00","timestamp_unix":1771366427.274829}}} {"timestamp":"2026-02-18T00:13:47.275407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:13:47.274856+00:00","timestamp_unix":1771366427.274856}}} {"timestamp":"2026-02-18T00:13:47.275546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:13:47.274843+00:00","timestamp_unix":1771366427.274843}}} {"timestamp":"2026-02-18T00:13:47.275648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:13:47.274765+00:00","timestamp_unix":1771366427.274765}}} {"timestamp":"2026-02-18T00:13:47.275732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:13:47.274814+00:00","timestamp_unix":1771366427.274814}}} {"timestamp":"2026-02-18T00:13:47.304125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:13:47.276062+00:00","validation_timestamp_unix":1771366427.276062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:13:47.274829+00:00","timestamp_unix":1771366427.274829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:13:47.274856+00:00","timestamp_unix":1771366427.274856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:13:47.274843+00:00","timestamp_unix":1771366427.274843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:13:47.274765+00:00","timestamp_unix":1771366427.274765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:13:47.274814+00:00","timestamp_unix":1771366427.274814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:13:48.945187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:13:48.946668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:13:57.008890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:13:57.009600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:14:05.072815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:14:05.073410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:14:13.137017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:14:13.137684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:14:17.278857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:14:17.278183+00:00","timestamp_unix":1771366457.278183}}} {"timestamp":"2026-02-18T00:14:17.279193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:14:17.278249+00:00","timestamp_unix":1771366457.278249}}} {"timestamp":"2026-02-18T00:14:17.279376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:14:17.278228+00:00","timestamp_unix":1771366457.278228}}} {"timestamp":"2026-02-18T00:14:17.279584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:14:17.278106+00:00","timestamp_unix":1771366457.278106}}} {"timestamp":"2026-02-18T00:14:17.279789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:14:17.278168+00:00","timestamp_unix":1771366457.278168}}} {"timestamp":"2026-02-18T00:14:17.307332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:14:17.280371+00:00","validation_timestamp_unix":1771366457.280371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:14:17.278183+00:00","timestamp_unix":1771366457.278183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:14:17.278249+00:00","timestamp_unix":1771366457.278249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:14:17.278228+00:00","timestamp_unix":1771366457.278228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:14:17.278106+00:00","timestamp_unix":1771366457.278106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:14:17.278168+00:00","timestamp_unix":1771366457.278168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:14:21.201464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:14:21.202584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:14:29.264909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:14:29.265506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:14:37.329772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:14:37.330562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:14:45.394076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:14:45.395599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:14:47.280796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:14:47.279756+00:00","timestamp_unix":1771366487.279756}}} {"timestamp":"2026-02-18T00:14:47.281124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:14:47.279783+00:00","timestamp_unix":1771366487.279783}}} {"timestamp":"2026-02-18T00:14:47.281292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:14:47.279770+00:00","timestamp_unix":1771366487.27977}}} {"timestamp":"2026-02-18T00:14:47.281407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:14:47.279667+00:00","timestamp_unix":1771366487.279667}}} {"timestamp":"2026-02-18T00:14:47.281512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:14:47.279740+00:00","timestamp_unix":1771366487.27974}}} {"timestamp":"2026-02-18T00:14:47.321275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:14:47.282071+00:00","validation_timestamp_unix":1771366487.282071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:14:47.279756+00:00","timestamp_unix":1771366487.279756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:14:47.279783+00:00","timestamp_unix":1771366487.279783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:14:47.279770+00:00","timestamp_unix":1771366487.27977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:14:47.279667+00:00","timestamp_unix":1771366487.279667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:14:47.279740+00:00","timestamp_unix":1771366487.27974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:14:53.456815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:14:53.457567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:15:01.521447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:15:01.522783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:15:09.585193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:15:09.586267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:15:17.282077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:15:17.280545+00:00","timestamp_unix":1771366517.280545}}} {"timestamp":"2026-02-18T00:15:17.282549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:15:17.280572+00:00","timestamp_unix":1771366517.280572}}} {"timestamp":"2026-02-18T00:15:17.283036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:15:17.280558+00:00","timestamp_unix":1771366517.280558}}} {"timestamp":"2026-02-18T00:15:17.283186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:15:17.280470+00:00","timestamp_unix":1771366517.28047}}} {"timestamp":"2026-02-18T00:15:17.283290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:15:17.280530+00:00","timestamp_unix":1771366517.28053}}} {"timestamp":"2026-02-18T00:15:17.311007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:15:17.283808+00:00","validation_timestamp_unix":1771366517.283808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:15:17.280545+00:00","timestamp_unix":1771366517.280545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:15:17.280572+00:00","timestamp_unix":1771366517.280572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:15:17.280558+00:00","timestamp_unix":1771366517.280558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:15:17.280470+00:00","timestamp_unix":1771366517.28047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:15:17.280530+00:00","timestamp_unix":1771366517.28053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:15:17.650580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:15:17.651887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:15:25.712822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:15:25.713507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:15:33.781329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:15:33.782775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:15:41.845334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:15:41.846214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:15:47.282893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:15:47.282041+00:00","timestamp_unix":1771366547.282041}}} {"timestamp":"2026-02-18T00:15:47.283159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:15:47.282088+00:00","timestamp_unix":1771366547.282088}}} {"timestamp":"2026-02-18T00:15:47.283334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:15:47.282064+00:00","timestamp_unix":1771366547.282064}}} {"timestamp":"2026-02-18T00:15:47.283491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:15:47.281910+00:00","timestamp_unix":1771366547.28191}}} {"timestamp":"2026-02-18T00:15:47.283643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:15:47.282012+00:00","timestamp_unix":1771366547.282012}}} {"timestamp":"2026-02-18T00:15:47.311358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:15:47.284249+00:00","validation_timestamp_unix":1771366547.284249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:15:47.282041+00:00","timestamp_unix":1771366547.282041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:15:47.282088+00:00","timestamp_unix":1771366547.282088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:15:47.282064+00:00","timestamp_unix":1771366547.282064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:15:47.281910+00:00","timestamp_unix":1771366547.28191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:15:47.282012+00:00","timestamp_unix":1771366547.282012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:15:49.908931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:15:49.909623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:15:57.969868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:15:57.971143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:16:06.033028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:16:06.033882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:16:14.098461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:16:14.099822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:16:17.282720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:16:17.282176+00:00","timestamp_unix":1771366577.282176}}} {"timestamp":"2026-02-18T00:16:17.282927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:16:17.282204+00:00","timestamp_unix":1771366577.282204}}} {"timestamp":"2026-02-18T00:16:17.283040","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:16:17.282190+00:00","timestamp_unix":1771366577.28219}}} {"timestamp":"2026-02-18T00:16:17.283139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:16:17.282082+00:00","timestamp_unix":1771366577.282082}}} {"timestamp":"2026-02-18T00:16:17.283229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:16:17.282158+00:00","timestamp_unix":1771366577.282158}}} {"timestamp":"2026-02-18T00:16:17.313099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:16:17.283503+00:00","validation_timestamp_unix":1771366577.283503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:16:17.282176+00:00","timestamp_unix":1771366577.282176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:16:17.282204+00:00","timestamp_unix":1771366577.282204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:16:17.282190+00:00","timestamp_unix":1771366577.28219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:16:17.282082+00:00","timestamp_unix":1771366577.282082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:16:17.282158+00:00","timestamp_unix":1771366577.282158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:16:22.165593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:16:22.166607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:16:30.225232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:16:30.227563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:16:38.289749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:16:38.296177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:16:46.352834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:16:46.353453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:16:47.283622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:16:47.283037+00:00","timestamp_unix":1771366607.283037}}} {"timestamp":"2026-02-18T00:16:47.283985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:16:47.283065+00:00","timestamp_unix":1771366607.283065}}} {"timestamp":"2026-02-18T00:16:47.284192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:16:47.283052+00:00","timestamp_unix":1771366607.283052}}} {"timestamp":"2026-02-18T00:16:47.284321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:16:47.282951+00:00","timestamp_unix":1771366607.282951}}} {"timestamp":"2026-02-18T00:16:47.284431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:16:47.283020+00:00","timestamp_unix":1771366607.28302}}} {"timestamp":"2026-02-18T00:16:47.309105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:16:47.284842+00:00","validation_timestamp_unix":1771366607.284842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:16:47.283037+00:00","timestamp_unix":1771366607.283037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:16:47.283065+00:00","timestamp_unix":1771366607.283065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:16:47.283052+00:00","timestamp_unix":1771366607.283052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:16:47.282951+00:00","timestamp_unix":1771366607.282951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:16:47.283020+00:00","timestamp_unix":1771366607.28302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:16:54.417143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:16:54.418387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:17:02.481261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:17:02.484238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:17:10.545118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:17:10.545949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:17:17.284831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:17:17.284007+00:00","timestamp_unix":1771366637.284007}}} {"timestamp":"2026-02-18T00:17:17.285196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:17:17.284035+00:00","timestamp_unix":1771366637.284035}}} {"timestamp":"2026-02-18T00:17:17.285382","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:17:17.284021+00:00","timestamp_unix":1771366637.284021}}} {"timestamp":"2026-02-18T00:17:17.285515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:17:17.283875+00:00","timestamp_unix":1771366637.283875}}} {"timestamp":"2026-02-18T00:17:17.285635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:17:17.283988+00:00","timestamp_unix":1771366637.283988}}} {"timestamp":"2026-02-18T00:17:17.317600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:17:17.286174+00:00","validation_timestamp_unix":1771366637.286174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:17:17.284007+00:00","timestamp_unix":1771366637.284007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:17:17.284035+00:00","timestamp_unix":1771366637.284035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:17:17.284021+00:00","timestamp_unix":1771366637.284021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:17:17.283875+00:00","timestamp_unix":1771366637.283875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:17:17.283988+00:00","timestamp_unix":1771366637.283988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:17:18.613665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:17:18.614793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:17:26.676988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:17:26.677831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:17:34.740858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:17:34.742741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:17:42.801609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:17:42.802548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:17:47.285141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:17:47.284816+00:00","timestamp_unix":1771366667.284816}}} {"timestamp":"2026-02-18T00:17:47.285309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:17:47.284844+00:00","timestamp_unix":1771366667.284844}}} {"timestamp":"2026-02-18T00:17:47.285414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:17:47.284830+00:00","timestamp_unix":1771366667.28483}}} {"timestamp":"2026-02-18T00:17:47.285511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:17:47.284752+00:00","timestamp_unix":1771366667.284752}}} {"timestamp":"2026-02-18T00:17:47.285604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:17:47.284801+00:00","timestamp_unix":1771366667.284801}}} {"timestamp":"2026-02-18T00:17:47.319363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:17:47.285889+00:00","validation_timestamp_unix":1771366667.285889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:17:47.284816+00:00","timestamp_unix":1771366667.284816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:17:47.284844+00:00","timestamp_unix":1771366667.284844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:17:47.284830+00:00","timestamp_unix":1771366667.28483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:17:47.284752+00:00","timestamp_unix":1771366667.284752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:17:47.284801+00:00","timestamp_unix":1771366667.284801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:17:50.864848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:17:50.865430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:17:58.929264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:17:58.930688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:18:06.993211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:18:06.994417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:18:15.056828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:18:15.057525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:18:17.287468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:18:17.286998+00:00","timestamp_unix":1771366697.286998}}} {"timestamp":"2026-02-18T00:18:17.287717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:18:17.287026+00:00","timestamp_unix":1771366697.287026}}} {"timestamp":"2026-02-18T00:18:17.287990","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:18:17.287013+00:00","timestamp_unix":1771366697.287013}}} {"timestamp":"2026-02-18T00:18:17.288287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:18:17.286925+00:00","timestamp_unix":1771366697.286925}}} {"timestamp":"2026-02-18T00:18:17.288949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:18:17.286983+00:00","timestamp_unix":1771366697.286983}}} {"timestamp":"2026-02-18T00:18:17.317763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:18:17.289940+00:00","validation_timestamp_unix":1771366697.28994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:18:17.286998+00:00","timestamp_unix":1771366697.286998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:18:17.287026+00:00","timestamp_unix":1771366697.287026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:18:17.287013+00:00","timestamp_unix":1771366697.287013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:18:17.286925+00:00","timestamp_unix":1771366697.286925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:18:17.286983+00:00","timestamp_unix":1771366697.286983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:18:23.121625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:18:23.122393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:18:31.185601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:18:31.186971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:18:39.253148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:18:39.254225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:18:47.288404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:18:47.288000+00:00","timestamp_unix":1771366727.288}}} {"timestamp":"2026-02-18T00:18:47.288583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:18:47.288027+00:00","timestamp_unix":1771366727.288027}}} {"timestamp":"2026-02-18T00:18:47.288679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:18:47.288014+00:00","timestamp_unix":1771366727.288014}}} {"timestamp":"2026-02-18T00:18:47.288765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:18:47.287873+00:00","timestamp_unix":1771366727.287873}}} {"timestamp":"2026-02-18T00:18:47.288846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:18:47.287984+00:00","timestamp_unix":1771366727.287984}}} {"timestamp":"2026-02-18T00:18:47.318800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:18:47.289023+00:00","validation_timestamp_unix":1771366727.289023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:18:47.288000+00:00","timestamp_unix":1771366727.288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:18:47.288027+00:00","timestamp_unix":1771366727.288027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:18:47.288014+00:00","timestamp_unix":1771366727.288014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:18:47.287873+00:00","timestamp_unix":1771366727.287873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:18:47.287984+00:00","timestamp_unix":1771366727.287984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:18:47.322264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:18:47.324720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:18:55.377028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:18:55.378057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:19:03.441987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:19:03.445668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:19:11.504983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:19:11.505682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:19:17.290197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:19:17.289608+00:00","timestamp_unix":1771366757.289608}}} {"timestamp":"2026-02-18T00:19:17.290430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:19:17.289637+00:00","timestamp_unix":1771366757.289637}}} {"timestamp":"2026-02-18T00:19:17.290577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:19:17.289624+00:00","timestamp_unix":1771366757.289624}}} {"timestamp":"2026-02-18T00:19:17.290679","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:19:17.289522+00:00","timestamp_unix":1771366757.289522}}} {"timestamp":"2026-02-18T00:19:17.290769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:19:17.289592+00:00","timestamp_unix":1771366757.289592}}} {"timestamp":"2026-02-18T00:19:17.326520","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:19:17.291066+00:00","validation_timestamp_unix":1771366757.291066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:19:17.289608+00:00","timestamp_unix":1771366757.289608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:19:17.289637+00:00","timestamp_unix":1771366757.289637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:19:17.289624+00:00","timestamp_unix":1771366757.289624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:19:17.289522+00:00","timestamp_unix":1771366757.289522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:19:17.289592+00:00","timestamp_unix":1771366757.289592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:19:19.568834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:19:19.569454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:19:27.633056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:19:27.634368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:19:35.697062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:19:35.698015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:19:43.760892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:19:43.761959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:19:47.291816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:19:47.291054+00:00","timestamp_unix":1771366787.291054}}} {"timestamp":"2026-02-18T00:19:47.292203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:19:47.291100+00:00","timestamp_unix":1771366787.2911}}} {"timestamp":"2026-02-18T00:19:47.292470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:19:47.291077+00:00","timestamp_unix":1771366787.291077}}} {"timestamp":"2026-02-18T00:19:47.292698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:19:47.290916+00:00","timestamp_unix":1771366787.290916}}} {"timestamp":"2026-02-18T00:19:47.292990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:19:47.291026+00:00","timestamp_unix":1771366787.291026}}} {"timestamp":"2026-02-18T00:19:47.323721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:19:47.293785+00:00","validation_timestamp_unix":1771366787.293785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:19:47.291054+00:00","timestamp_unix":1771366787.291054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:19:47.291100+00:00","timestamp_unix":1771366787.2911},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:19:47.291077+00:00","timestamp_unix":1771366787.291077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:19:47.290916+00:00","timestamp_unix":1771366787.290916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:19:47.291026+00:00","timestamp_unix":1771366787.291026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:19:51.824982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:19:51.825641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:19:59.889808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:19:59.890734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:20:07.953129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:20:07.954094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:20:16.017317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:20:16.018302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:20:17.292593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:20:17.291889+00:00","timestamp_unix":1771366817.291889}}} {"timestamp":"2026-02-18T00:20:17.292799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:20:17.292018+00:00","timestamp_unix":1771366817.292018}}} {"timestamp":"2026-02-18T00:20:17.292962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:20:17.291981+00:00","timestamp_unix":1771366817.291981}}} {"timestamp":"2026-02-18T00:20:17.293072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:20:17.291817+00:00","timestamp_unix":1771366817.291817}}} {"timestamp":"2026-02-18T00:20:17.293175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:20:17.291873+00:00","timestamp_unix":1771366817.291873}}} {"timestamp":"2026-02-18T00:20:17.323099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:20:17.293467+00:00","validation_timestamp_unix":1771366817.293467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:20:17.291889+00:00","timestamp_unix":1771366817.291889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:20:17.292018+00:00","timestamp_unix":1771366817.292018},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:20:17.291981+00:00","timestamp_unix":1771366817.291981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:20:17.291817+00:00","timestamp_unix":1771366817.291817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:20:17.291873+00:00","timestamp_unix":1771366817.291873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:20:24.085206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:20:24.086442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:20:32.145049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:20:32.145833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:20:40.209253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:20:40.210517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:20:47.294015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:20:47.293492+00:00","timestamp_unix":1771366847.293492}}} {"timestamp":"2026-02-18T00:20:47.294212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:20:47.293519+00:00","timestamp_unix":1771366847.293519}}} {"timestamp":"2026-02-18T00:20:47.294367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:20:47.293506+00:00","timestamp_unix":1771366847.293506}}} {"timestamp":"2026-02-18T00:20:47.294467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:20:47.293416+00:00","timestamp_unix":1771366847.293416}}} {"timestamp":"2026-02-18T00:20:47.294551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:20:47.293476+00:00","timestamp_unix":1771366847.293476}}} {"timestamp":"2026-02-18T00:20:47.324412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:20:47.294836+00:00","validation_timestamp_unix":1771366847.294836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:20:47.293492+00:00","timestamp_unix":1771366847.293492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:20:47.293519+00:00","timestamp_unix":1771366847.293519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:20:47.293506+00:00","timestamp_unix":1771366847.293506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:20:47.293416+00:00","timestamp_unix":1771366847.293416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:20:47.293476+00:00","timestamp_unix":1771366847.293476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:20:48.273200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:20:48.276057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:20:56.337196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:20:56.338263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:21:04.404850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:21:04.405432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:21:12.464978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:21:12.465577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:21:17.294337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:21:17.293712+00:00","timestamp_unix":1771366877.293712}}} {"timestamp":"2026-02-18T00:21:17.294638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:21:17.293739+00:00","timestamp_unix":1771366877.293739}}} {"timestamp":"2026-02-18T00:21:17.295274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:21:17.293726+00:00","timestamp_unix":1771366877.293726}}} {"timestamp":"2026-02-18T00:21:17.295514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:21:17.293635+00:00","timestamp_unix":1771366877.293635}}} {"timestamp":"2026-02-18T00:21:17.295624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:21:17.293695+00:00","timestamp_unix":1771366877.293695}}} {"timestamp":"2026-02-18T00:21:17.323719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:21:17.296837+00:00","validation_timestamp_unix":1771366877.296837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:21:17.293712+00:00","timestamp_unix":1771366877.293712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:21:17.293739+00:00","timestamp_unix":1771366877.293739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:21:17.293726+00:00","timestamp_unix":1771366877.293726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:21:17.293635+00:00","timestamp_unix":1771366877.293635},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:21:17.293695+00:00","timestamp_unix":1771366877.293695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:21:20.528926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:21:20.532566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:21:28.593496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:21:28.594635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:21:36.662634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:21:36.664428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:21:44.721245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:21:44.722060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:21:47.295788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:21:47.294954+00:00","timestamp_unix":1771366907.294954}}} {"timestamp":"2026-02-18T00:21:47.296349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:21:47.294984+00:00","timestamp_unix":1771366907.294984}}} {"timestamp":"2026-02-18T00:21:47.296617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:21:47.294969+00:00","timestamp_unix":1771366907.294969}}} {"timestamp":"2026-02-18T00:21:47.296978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:21:47.294854+00:00","timestamp_unix":1771366907.294854}}} {"timestamp":"2026-02-18T00:21:47.297174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:21:47.294939+00:00","timestamp_unix":1771366907.294939}}} {"timestamp":"2026-02-18T00:21:47.329905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:21:47.297652+00:00","validation_timestamp_unix":1771366907.297652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:21:47.294954+00:00","timestamp_unix":1771366907.294954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:21:47.294984+00:00","timestamp_unix":1771366907.294984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:21:47.294969+00:00","timestamp_unix":1771366907.294969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:21:47.294854+00:00","timestamp_unix":1771366907.294854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:21:47.294939+00:00","timestamp_unix":1771366907.294939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:21:52.786800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:21:52.787616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:22:00.849641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:22:00.850642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:22:08.917151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:22:08.918251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:22:16.979276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:22:16.980325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:22:17.297931","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:22:17.295983+00:00","timestamp_unix":1771366937.295983}}} {"timestamp":"2026-02-18T00:22:17.298187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:22:17.296015+00:00","timestamp_unix":1771366937.296015}}} {"timestamp":"2026-02-18T00:22:17.298336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:22:17.296000+00:00","timestamp_unix":1771366937.296}}} {"timestamp":"2026-02-18T00:22:17.298442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:22:17.295318+00:00","timestamp_unix":1771366937.295318}}} {"timestamp":"2026-02-18T00:22:17.298528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:22:17.295894+00:00","timestamp_unix":1771366937.295894}}} {"timestamp":"2026-02-18T00:22:17.329891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:22:17.298799+00:00","validation_timestamp_unix":1771366937.298799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:22:17.295983+00:00","timestamp_unix":1771366937.295983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:22:17.296015+00:00","timestamp_unix":1771366937.296015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:22:17.296000+00:00","timestamp_unix":1771366937.296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:22:17.295318+00:00","timestamp_unix":1771366937.295318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:22:17.295894+00:00","timestamp_unix":1771366937.295894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:22:25.041116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:22:25.041986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:22:33.105051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:22:33.105997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:22:41.169885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:22:41.170893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:22:47.297088","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:22:47.296482+00:00","timestamp_unix":1771366967.296482}}} {"timestamp":"2026-02-18T00:22:47.297312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:22:47.296510+00:00","timestamp_unix":1771366967.29651}}} {"timestamp":"2026-02-18T00:22:47.297419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:22:47.296497+00:00","timestamp_unix":1771366967.296497}}} {"timestamp":"2026-02-18T00:22:47.297514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:22:47.296396+00:00","timestamp_unix":1771366967.296396}}} {"timestamp":"2026-02-18T00:22:47.297605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:22:47.296466+00:00","timestamp_unix":1771366967.296466}}} {"timestamp":"2026-02-18T00:22:47.323848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:22:47.297932+00:00","validation_timestamp_unix":1771366967.297932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:22:47.296482+00:00","timestamp_unix":1771366967.296482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:22:47.296510+00:00","timestamp_unix":1771366967.29651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:22:47.296497+00:00","timestamp_unix":1771366967.296497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:22:47.296396+00:00","timestamp_unix":1771366967.296396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:22:47.296466+00:00","timestamp_unix":1771366967.296466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:22:49.234936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:22:49.236273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:22:57.297922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:22:57.299610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:23:05.361068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:23:05.362117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:23:13.428850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:23:13.429771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:23:17.298655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:23:17.298203+00:00","timestamp_unix":1771366997.298203}}} {"timestamp":"2026-02-18T00:23:17.298822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:23:17.298230+00:00","timestamp_unix":1771366997.29823}}} {"timestamp":"2026-02-18T00:23:17.298921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:23:17.298217+00:00","timestamp_unix":1771366997.298217}}} {"timestamp":"2026-02-18T00:23:17.299011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:23:17.298118+00:00","timestamp_unix":1771366997.298118}}} {"timestamp":"2026-02-18T00:23:17.299092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:23:17.298188+00:00","timestamp_unix":1771366997.298188}}} {"timestamp":"2026-02-18T00:23:17.326058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:23:17.299339+00:00","validation_timestamp_unix":1771366997.299339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:23:17.298203+00:00","timestamp_unix":1771366997.298203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:23:17.298230+00:00","timestamp_unix":1771366997.29823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:23:17.298217+00:00","timestamp_unix":1771366997.298217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:23:17.298118+00:00","timestamp_unix":1771366997.298118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:23:17.298188+00:00","timestamp_unix":1771366997.298188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:23:21.488949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:23:21.489523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:23:29.553370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:23:29.554428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:23:37.617660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:23:37.618458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:23:45.681284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:23:45.682456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:23:47.299659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:23:47.298533+00:00","timestamp_unix":1771367027.298533}}} {"timestamp":"2026-02-18T00:23:47.300336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:23:47.298561+00:00","timestamp_unix":1771367027.298561}}} {"timestamp":"2026-02-18T00:23:47.300903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:23:47.298547+00:00","timestamp_unix":1771367027.298547}}} {"timestamp":"2026-02-18T00:23:47.301205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:23:47.298438+00:00","timestamp_unix":1771367027.298438}}} {"timestamp":"2026-02-18T00:23:47.301434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:23:47.298515+00:00","timestamp_unix":1771367027.298515}}} {"timestamp":"2026-02-18T00:23:47.328022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:23:47.301814+00:00","validation_timestamp_unix":1771367027.301814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:23:47.298533+00:00","timestamp_unix":1771367027.298533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:23:47.298561+00:00","timestamp_unix":1771367027.298561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:23:47.298547+00:00","timestamp_unix":1771367027.298547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:23:47.298438+00:00","timestamp_unix":1771367027.298438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:23:47.298515+00:00","timestamp_unix":1771367027.298515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:23:53.745269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:23:53.746698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:24:01.808912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:24:01.809532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:24:09.872898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:24:09.873566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:24:17.301118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:24:17.300624+00:00","timestamp_unix":1771367057.300624}}} {"timestamp":"2026-02-18T00:24:17.301351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:24:17.300651+00:00","timestamp_unix":1771367057.300651}}} {"timestamp":"2026-02-18T00:24:17.301520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:24:17.300637+00:00","timestamp_unix":1771367057.300637}}} {"timestamp":"2026-02-18T00:24:17.301645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:24:17.300554+00:00","timestamp_unix":1771367057.300554}}} {"timestamp":"2026-02-18T00:24:17.301757","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:24:17.300609+00:00","timestamp_unix":1771367057.300609}}} {"timestamp":"2026-02-18T00:24:17.331418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:24:17.302097+00:00","validation_timestamp_unix":1771367057.302097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:24:17.300624+00:00","timestamp_unix":1771367057.300624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:24:17.300651+00:00","timestamp_unix":1771367057.300651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:24:17.300637+00:00","timestamp_unix":1771367057.300637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:24:17.300554+00:00","timestamp_unix":1771367057.300554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:24:17.300609+00:00","timestamp_unix":1771367057.300609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:24:17.941373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:24:17.942641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:24:26.000955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:24:26.001875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:24:34.065096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:24:34.066169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:24:42.130453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:24:42.132108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:24:47.303225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:24:47.302746+00:00","timestamp_unix":1771367087.302746}}} {"timestamp":"2026-02-18T00:24:47.303431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:24:47.302787+00:00","timestamp_unix":1771367087.302787}}} {"timestamp":"2026-02-18T00:24:47.303612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:24:47.302760+00:00","timestamp_unix":1771367087.30276}}} {"timestamp":"2026-02-18T00:24:47.303715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:24:47.302678+00:00","timestamp_unix":1771367087.302678}}} {"timestamp":"2026-02-18T00:24:47.303799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:24:47.302730+00:00","timestamp_unix":1771367087.30273}}} {"timestamp":"2026-02-18T00:24:47.330919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:24:47.304213+00:00","validation_timestamp_unix":1771367087.304213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:24:47.302746+00:00","timestamp_unix":1771367087.302746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:24:47.302787+00:00","timestamp_unix":1771367087.302787},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:24:47.302760+00:00","timestamp_unix":1771367087.30276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:24:47.302678+00:00","timestamp_unix":1771367087.302678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:24:47.302730+00:00","timestamp_unix":1771367087.30273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:24:50.194529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:24:50.196274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:24:58.257137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:24:58.257850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:25:06.321496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:25:06.322988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:25:14.385246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:25:14.386492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:25:17.304535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:25:17.303946+00:00","timestamp_unix":1771367117.303946}}} {"timestamp":"2026-02-18T00:25:17.304778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:25:17.303985+00:00","timestamp_unix":1771367117.303985}}} {"timestamp":"2026-02-18T00:25:17.305117","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:25:17.303970+00:00","timestamp_unix":1771367117.30397}}} {"timestamp":"2026-02-18T00:25:17.305340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:25:17.303821+00:00","timestamp_unix":1771367117.303821}}} {"timestamp":"2026-02-18T00:25:17.305468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:25:17.303881+00:00","timestamp_unix":1771367117.303881}}} {"timestamp":"2026-02-18T00:25:17.333124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:25:17.305842+00:00","validation_timestamp_unix":1771367117.305842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:25:17.303946+00:00","timestamp_unix":1771367117.303946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:25:17.303985+00:00","timestamp_unix":1771367117.303985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:25:17.303970+00:00","timestamp_unix":1771367117.30397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:25:17.303821+00:00","timestamp_unix":1771367117.303821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:25:17.303881+00:00","timestamp_unix":1771367117.303881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:25:22.448925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:25:22.449735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:25:30.513407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:25:30.514643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:25:38.579293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:25:38.580341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:25:46.641088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:25:46.641695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:25:47.309423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:25:47.309025+00:00","timestamp_unix":1771367147.309025}}} {"timestamp":"2026-02-18T00:25:47.309596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:25:47.309052+00:00","timestamp_unix":1771367147.309052}}} {"timestamp":"2026-02-18T00:25:47.309692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:25:47.309039+00:00","timestamp_unix":1771367147.309039}}} {"timestamp":"2026-02-18T00:25:47.309778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:25:47.308953+00:00","timestamp_unix":1771367147.308953}}} {"timestamp":"2026-02-18T00:25:47.309860","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:25:47.309010+00:00","timestamp_unix":1771367147.30901}}} {"timestamp":"2026-02-18T00:25:47.336510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:25:47.310023+00:00","validation_timestamp_unix":1771367147.310023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:25:47.309025+00:00","timestamp_unix":1771367147.309025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:25:47.309052+00:00","timestamp_unix":1771367147.309052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:25:47.309039+00:00","timestamp_unix":1771367147.309039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:25:47.308953+00:00","timestamp_unix":1771367147.308953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:25:47.309010+00:00","timestamp_unix":1771367147.30901}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:25:54.705435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:25:54.706749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:26:02.769131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:26:02.769860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:26:10.834713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:26:10.836729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:26:17.310563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:26:17.310131+00:00","timestamp_unix":1771367177.310131}}} {"timestamp":"2026-02-18T00:26:17.310784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:26:17.310158+00:00","timestamp_unix":1771367177.310158}}} {"timestamp":"2026-02-18T00:26:17.310896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:26:17.310144+00:00","timestamp_unix":1771367177.310144}}} {"timestamp":"2026-02-18T00:26:17.311024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:26:17.310058+00:00","timestamp_unix":1771367177.310058}}} {"timestamp":"2026-02-18T00:26:17.311103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:26:17.310116+00:00","timestamp_unix":1771367177.310116}}} {"timestamp":"2026-02-18T00:26:17.338853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:26:17.311318+00:00","validation_timestamp_unix":1771367177.311318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:26:17.310131+00:00","timestamp_unix":1771367177.310131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:26:17.310158+00:00","timestamp_unix":1771367177.310158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:26:17.310144+00:00","timestamp_unix":1771367177.310144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:26:17.310058+00:00","timestamp_unix":1771367177.310058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:26:17.310116+00:00","timestamp_unix":1771367177.310116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:26:18.901134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:26:18.902021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:26:26.961583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:26:26.962426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:26:35.025188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:26:35.026341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:26:43.088939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:26:43.089528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:26:47.311662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:26:47.311163+00:00","timestamp_unix":1771367207.311163}}} {"timestamp":"2026-02-18T00:26:47.312061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:26:47.311192+00:00","timestamp_unix":1771367207.311192}}} {"timestamp":"2026-02-18T00:26:47.312249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:26:47.311178+00:00","timestamp_unix":1771367207.311178}}} {"timestamp":"2026-02-18T00:26:47.312361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:26:47.311076+00:00","timestamp_unix":1771367207.311076}}} {"timestamp":"2026-02-18T00:26:47.312462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:26:47.311146+00:00","timestamp_unix":1771367207.311146}}} {"timestamp":"2026-02-18T00:26:47.337449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:26:47.312811+00:00","validation_timestamp_unix":1771367207.312811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:26:47.311163+00:00","timestamp_unix":1771367207.311163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:26:47.311192+00:00","timestamp_unix":1771367207.311192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:26:47.311178+00:00","timestamp_unix":1771367207.311178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:26:47.311076+00:00","timestamp_unix":1771367207.311076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:26:47.311146+00:00","timestamp_unix":1771367207.311146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:26:51.153474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:26:51.155240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:26:59.216975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:26:59.217892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:27:07.281385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:27:07.282585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:27:15.344952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:27:15.345986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:27:17.313233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:27:17.312198+00:00","timestamp_unix":1771367237.312198}}} {"timestamp":"2026-02-18T00:27:17.313434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:27:17.312224+00:00","timestamp_unix":1771367237.312224}}} {"timestamp":"2026-02-18T00:27:17.313587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:27:17.312211+00:00","timestamp_unix":1771367237.312211}}} {"timestamp":"2026-02-18T00:27:17.313711","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:27:17.312121+00:00","timestamp_unix":1771367237.312121}}} {"timestamp":"2026-02-18T00:27:17.313806","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:27:17.312183+00:00","timestamp_unix":1771367237.312183}}} {"timestamp":"2026-02-18T00:27:17.341775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:27:17.314136+00:00","validation_timestamp_unix":1771367237.314136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:27:17.312198+00:00","timestamp_unix":1771367237.312198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:27:17.312224+00:00","timestamp_unix":1771367237.312224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:27:17.312211+00:00","timestamp_unix":1771367237.312211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:27:17.312121+00:00","timestamp_unix":1771367237.312121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:27:17.312183+00:00","timestamp_unix":1771367237.312183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:27:23.408933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:27:23.409969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:27:31.477415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:27:31.478614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:27:39.537121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:27:39.538180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:27:47.313760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:27:47.313251+00:00","timestamp_unix":1771367267.313251}}} {"timestamp":"2026-02-18T00:27:47.313996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:27:47.313296+00:00","timestamp_unix":1771367267.313296}}} {"timestamp":"2026-02-18T00:27:47.314152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:27:47.313274+00:00","timestamp_unix":1771367267.313274}}} {"timestamp":"2026-02-18T00:27:47.314295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:27:47.313164+00:00","timestamp_unix":1771367267.313164}}} {"timestamp":"2026-02-18T00:27:47.314430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:27:47.313227+00:00","timestamp_unix":1771367267.313227}}} {"timestamp":"2026-02-18T00:27:47.345572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:27:47.314763+00:00","validation_timestamp_unix":1771367267.314763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:27:47.313251+00:00","timestamp_unix":1771367267.313251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:27:47.313296+00:00","timestamp_unix":1771367267.313296},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:27:47.313274+00:00","timestamp_unix":1771367267.313274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:27:47.313164+00:00","timestamp_unix":1771367267.313164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:27:47.313227+00:00","timestamp_unix":1771367267.313227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:27:47.600976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:27:47.601822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:27:55.665325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:27:55.666424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:28:03.728996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:28:03.730168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:28:11.793130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:28:11.794251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:28:17.313975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:28:17.313518+00:00","timestamp_unix":1771367297.313518}}} {"timestamp":"2026-02-18T00:28:17.314166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:28:17.313546+00:00","timestamp_unix":1771367297.313546}}} {"timestamp":"2026-02-18T00:28:17.314280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:28:17.313532+00:00","timestamp_unix":1771367297.313532}}} {"timestamp":"2026-02-18T00:28:17.314373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:28:17.313450+00:00","timestamp_unix":1771367297.31345}}} {"timestamp":"2026-02-18T00:28:17.314461","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:28:17.313503+00:00","timestamp_unix":1771367297.313503}}} {"timestamp":"2026-02-18T00:28:17.349735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:28:17.314715+00:00","validation_timestamp_unix":1771367297.314715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:28:17.313518+00:00","timestamp_unix":1771367297.313518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:28:17.313546+00:00","timestamp_unix":1771367297.313546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:28:17.313532+00:00","timestamp_unix":1771367297.313532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:28:17.313450+00:00","timestamp_unix":1771367297.31345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:28:17.313503+00:00","timestamp_unix":1771367297.313503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:28:19.856935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:28:19.857521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:28:27.920921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:28:27.921602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:28:35.985214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:28:35.986324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:28:44.049149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:28:44.050713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:28:47.315505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:28:47.314845+00:00","timestamp_unix":1771367327.314845}}} {"timestamp":"2026-02-18T00:28:47.315971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:28:47.314873+00:00","timestamp_unix":1771367327.314873}}} {"timestamp":"2026-02-18T00:28:47.316250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:28:47.314860+00:00","timestamp_unix":1771367327.31486}}} {"timestamp":"2026-02-18T00:28:47.316364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:28:47.314756+00:00","timestamp_unix":1771367327.314756}}} {"timestamp":"2026-02-18T00:28:47.316448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:28:47.314828+00:00","timestamp_unix":1771367327.314828}}} {"timestamp":"2026-02-18T00:28:47.344619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:28:47.316842+00:00","validation_timestamp_unix":1771367327.316842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:28:47.314845+00:00","timestamp_unix":1771367327.314845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:28:47.314873+00:00","timestamp_unix":1771367327.314873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:28:47.314860+00:00","timestamp_unix":1771367327.31486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:28:47.314756+00:00","timestamp_unix":1771367327.314756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:28:47.314828+00:00","timestamp_unix":1771367327.314828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:28:52.113186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:28:52.114253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:29:00.177277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:29:00.178296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:29:08.245397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:29:08.246472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:29:16.309047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:29:16.310568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:29:17.316776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:29:17.316220+00:00","timestamp_unix":1771367357.31622}}} {"timestamp":"2026-02-18T00:29:17.316974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:29:17.316249+00:00","timestamp_unix":1771367357.316249}}} {"timestamp":"2026-02-18T00:29:17.317086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:29:17.316235+00:00","timestamp_unix":1771367357.316235}}} {"timestamp":"2026-02-18T00:29:17.317183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:29:17.316133+00:00","timestamp_unix":1771367357.316133}}} {"timestamp":"2026-02-18T00:29:17.317272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:29:17.316205+00:00","timestamp_unix":1771367357.316205}}} {"timestamp":"2026-02-18T00:29:17.343562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:29:17.317608+00:00","validation_timestamp_unix":1771367357.317608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:29:17.316220+00:00","timestamp_unix":1771367357.31622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:29:17.316249+00:00","timestamp_unix":1771367357.316249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:29:17.316235+00:00","timestamp_unix":1771367357.316235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:29:17.316133+00:00","timestamp_unix":1771367357.316133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:29:17.316205+00:00","timestamp_unix":1771367357.316205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:29:24.368911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:29:24.369899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:29:32.432911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:29:32.433519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:29:40.497201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:29:40.498499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:29:47.317762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:29:47.317001+00:00","timestamp_unix":1771367387.317001}}} {"timestamp":"2026-02-18T00:29:47.318077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:29:47.317027+00:00","timestamp_unix":1771367387.317027}}} {"timestamp":"2026-02-18T00:29:47.318282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:29:47.317014+00:00","timestamp_unix":1771367387.317014}}} {"timestamp":"2026-02-18T00:29:47.318455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:29:47.316902+00:00","timestamp_unix":1771367387.316902}}} {"timestamp":"2026-02-18T00:29:47.318576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:29:47.316986+00:00","timestamp_unix":1771367387.316986}}} {"timestamp":"2026-02-18T00:29:47.349299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:29:47.318938+00:00","validation_timestamp_unix":1771367387.318938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:29:47.317001+00:00","timestamp_unix":1771367387.317001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:29:47.317027+00:00","timestamp_unix":1771367387.317027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:29:47.317014+00:00","timestamp_unix":1771367387.317014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:29:47.316902+00:00","timestamp_unix":1771367387.316902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:29:47.316986+00:00","timestamp_unix":1771367387.316986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:29:48.560915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:29:48.561841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:29:56.629261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:29:56.632690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:30:04.688972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:30:04.689981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:30:12.753750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:30:12.755016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:30:17.318825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:30:17.318309+00:00","timestamp_unix":1771367417.318309}}} {"timestamp":"2026-02-18T00:30:17.319055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:30:17.318337+00:00","timestamp_unix":1771367417.318337}}} {"timestamp":"2026-02-18T00:30:17.319169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:30:17.318324+00:00","timestamp_unix":1771367417.318324}}} {"timestamp":"2026-02-18T00:30:17.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-17T22:30:17.318227+00:00","timestamp_unix":1771367417.318227}}} {"timestamp":"2026-02-18T00:30:17.319377","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:30:17.318294+00:00","timestamp_unix":1771367417.318294}}} {"timestamp":"2026-02-18T00:30:17.345796","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:30:17.319606+00:00","validation_timestamp_unix":1771367417.319606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:30:17.318309+00:00","timestamp_unix":1771367417.318309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:30:17.318337+00:00","timestamp_unix":1771367417.318337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:30:17.318324+00:00","timestamp_unix":1771367417.318324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:30:17.318227+00:00","timestamp_unix":1771367417.318227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:30:17.318294+00:00","timestamp_unix":1771367417.318294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:30:20.817439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:30:20.818703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:30:28.881105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:30:28.882163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:30:36.945005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:30:36.945873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:30:45.009173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:30:45.010921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:30:47.320110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:30:47.319404+00:00","timestamp_unix":1771367447.319404}}} {"timestamp":"2026-02-18T00:30:47.320398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:30:47.319431+00:00","timestamp_unix":1771367447.319431}}} {"timestamp":"2026-02-18T00:30:47.320547","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:30:47.319417+00:00","timestamp_unix":1771367447.319417}}} {"timestamp":"2026-02-18T00:30:47.320649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:30:47.319309+00:00","timestamp_unix":1771367447.319309}}} {"timestamp":"2026-02-18T00:30:47.320770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:30:47.319388+00:00","timestamp_unix":1771367447.319388}}} {"timestamp":"2026-02-18T00:30:47.348574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:30:47.321095+00:00","validation_timestamp_unix":1771367447.321095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:30:47.319404+00:00","timestamp_unix":1771367447.319404},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:30:47.319431+00:00","timestamp_unix":1771367447.319431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:30:47.319417+00:00","timestamp_unix":1771367447.319417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:30:47.319309+00:00","timestamp_unix":1771367447.319309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:30:47.319388+00:00","timestamp_unix":1771367447.319388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:30:53.072821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:30:53.075261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:31:01.136867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:31:01.137452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:31:09.201283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:31:09.202667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:31:17.265212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:31:17.266401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:31:17.321956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:31:17.321305+00:00","timestamp_unix":1771367477.321305}}} {"timestamp":"2026-02-18T00:31:17.322172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:31:17.321333+00:00","timestamp_unix":1771367477.321333}}} {"timestamp":"2026-02-18T00:31:17.322289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:31:17.321319+00:00","timestamp_unix":1771367477.321319}}} {"timestamp":"2026-02-18T00:31:17.322405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:31:17.321219+00:00","timestamp_unix":1771367477.321219}}} {"timestamp":"2026-02-18T00:31:17.322499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:31:17.321289+00:00","timestamp_unix":1771367477.321289}}} {"timestamp":"2026-02-18T00:31:17.349683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:31:17.322798+00:00","validation_timestamp_unix":1771367477.322798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:31:17.321305+00:00","timestamp_unix":1771367477.321305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:31:17.321333+00:00","timestamp_unix":1771367477.321333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:31:17.321319+00:00","timestamp_unix":1771367477.321319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:31:17.321219+00:00","timestamp_unix":1771367477.321219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:31:17.321289+00:00","timestamp_unix":1771367477.321289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:31:25.329233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:31:25.330459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:31:33.392989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:31:33.393545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:31:41.456811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:31:41.457480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:31:47.324459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:31:47.323868+00:00","timestamp_unix":1771367507.323868}}} {"timestamp":"2026-02-18T00:31:47.324720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:31:47.323942+00:00","timestamp_unix":1771367507.323942}}} {"timestamp":"2026-02-18T00:31:47.324859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:31:47.323883+00:00","timestamp_unix":1771367507.323883}}} {"timestamp":"2026-02-18T00:31:47.324977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:31:47.323793+00:00","timestamp_unix":1771367507.323793}}} {"timestamp":"2026-02-18T00:31:47.325163","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:31:47.323852+00:00","timestamp_unix":1771367507.323852}}} {"timestamp":"2026-02-18T00:31:47.352660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:31:47.325653+00:00","validation_timestamp_unix":1771367507.325653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:31:47.323868+00:00","timestamp_unix":1771367507.323868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:31:47.323942+00:00","timestamp_unix":1771367507.323942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:31:47.323883+00:00","timestamp_unix":1771367507.323883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:31:47.323793+00:00","timestamp_unix":1771367507.323793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:31:47.323852+00:00","timestamp_unix":1771367507.323852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:31:49.520902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:31:49.521470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:31:57.585558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:31:57.587380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:32:05.649753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:32:05.650801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:32:13.713078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:32:13.713771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:32:17.325153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:32:17.324399+00:00","timestamp_unix":1771367537.324399}}} {"timestamp":"2026-02-18T00:32:17.325425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:32:17.324427+00:00","timestamp_unix":1771367537.324427}}} {"timestamp":"2026-02-18T00:32:17.325541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:32:17.324414+00:00","timestamp_unix":1771367537.324414}}} {"timestamp":"2026-02-18T00:32:17.325639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:32:17.324317+00:00","timestamp_unix":1771367537.324317}}} {"timestamp":"2026-02-18T00:32:17.325734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:32:17.324383+00:00","timestamp_unix":1771367537.324383}}} {"timestamp":"2026-02-18T00:32:17.353088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:32:17.326062+00:00","validation_timestamp_unix":1771367537.326062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:32:17.324399+00:00","timestamp_unix":1771367537.324399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:32:17.324427+00:00","timestamp_unix":1771367537.324427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:32:17.324414+00:00","timestamp_unix":1771367537.324414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:32:17.324317+00:00","timestamp_unix":1771367537.324317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:32:17.324383+00:00","timestamp_unix":1771367537.324383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:32:21.777136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:32:21.778337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:32:29.840829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:32:29.841536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:32:37.905557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:32:37.907780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:32:45.969093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:32:45.969739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:32:47.326618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:32:47.325356+00:00","timestamp_unix":1771367567.325356}}} {"timestamp":"2026-02-18T00:32:47.326996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:32:47.325384+00:00","timestamp_unix":1771367567.325384}}} {"timestamp":"2026-02-18T00:32:47.327128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:32:47.325370+00:00","timestamp_unix":1771367567.32537}}} {"timestamp":"2026-02-18T00:32:47.327216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:32:47.325279+00:00","timestamp_unix":1771367567.325279}}} {"timestamp":"2026-02-18T00:32:47.328135","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:32:47.325339+00:00","timestamp_unix":1771367567.325339}}} {"timestamp":"2026-02-18T00:32:47.356701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:32:47.328652+00:00","validation_timestamp_unix":1771367567.328652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:32:47.325356+00:00","timestamp_unix":1771367567.325356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:32:47.325384+00:00","timestamp_unix":1771367567.325384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:32:47.325370+00:00","timestamp_unix":1771367567.32537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:32:47.325279+00:00","timestamp_unix":1771367567.325279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:32:47.325339+00:00","timestamp_unix":1771367567.325339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:32:54.033122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:32:54.034068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:33:02.097171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:33:02.098277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:33:10.161257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:33:10.162338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:33:17.326107","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:33:17.325483+00:00","timestamp_unix":1771367597.325483}}} {"timestamp":"2026-02-18T00:33:17.326401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:33:17.325511+00:00","timestamp_unix":1771367597.325511}}} {"timestamp":"2026-02-18T00:33:17.326572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:33:17.325497+00:00","timestamp_unix":1771367597.325497}}} {"timestamp":"2026-02-18T00:33:17.326723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:33:17.325405+00:00","timestamp_unix":1771367597.325405}}} {"timestamp":"2026-02-18T00:33:17.326852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:33:17.325467+00:00","timestamp_unix":1771367597.325467}}} {"timestamp":"2026-02-18T00:33:17.353103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:33:17.327207+00:00","validation_timestamp_unix":1771367597.327207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:33:17.325483+00:00","timestamp_unix":1771367597.325483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:33:17.325511+00:00","timestamp_unix":1771367597.325511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:33:17.325497+00:00","timestamp_unix":1771367597.325497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:33:17.325405+00:00","timestamp_unix":1771367597.325405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:33:17.325467+00:00","timestamp_unix":1771367597.325467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:33:18.229477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:33:18.230747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:33:26.289146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:33:26.290011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:33:34.353099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:33:34.354140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:33:42.417067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:33:42.418088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:33:47.326299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:33:47.325987+00:00","timestamp_unix":1771367627.325987}}} {"timestamp":"2026-02-18T00:33:47.326470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:33:47.326013+00:00","timestamp_unix":1771367627.326013}}} {"timestamp":"2026-02-18T00:33:47.326563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:33:47.326000+00:00","timestamp_unix":1771367627.326}}} {"timestamp":"2026-02-18T00:33:47.326649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:33:47.325920+00:00","timestamp_unix":1771367627.32592}}} {"timestamp":"2026-02-18T00:33:47.326730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:33:47.325973+00:00","timestamp_unix":1771367627.325973}}} {"timestamp":"2026-02-18T00:33:47.356063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:33:47.326902+00:00","validation_timestamp_unix":1771367627.326902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:33:47.325987+00:00","timestamp_unix":1771367627.325987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:33:47.326013+00:00","timestamp_unix":1771367627.326013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:33:47.326000+00:00","timestamp_unix":1771367627.326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:33:47.325920+00:00","timestamp_unix":1771367627.32592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:33:47.325973+00:00","timestamp_unix":1771367627.325973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:33:50.480935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:33:50.481543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:33:58.545006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:33:58.547518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:34:06.608966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:34:06.609827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:34:14.673056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:34:14.673793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:34:17.327500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:34:17.327149+00:00","timestamp_unix":1771367657.327149}}} {"timestamp":"2026-02-18T00:34:17.327681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:34:17.327176+00:00","timestamp_unix":1771367657.327176}}} {"timestamp":"2026-02-18T00:34:17.327816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:34:17.327163+00:00","timestamp_unix":1771367657.327163}}} {"timestamp":"2026-02-18T00:34:17.327947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:34:17.327086+00:00","timestamp_unix":1771367657.327086}}} {"timestamp":"2026-02-18T00:34:17.328057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:34:17.327133+00:00","timestamp_unix":1771367657.327133}}} {"timestamp":"2026-02-18T00:34:17.353735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:34:17.328326+00:00","validation_timestamp_unix":1771367657.328326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:34:17.327149+00:00","timestamp_unix":1771367657.327149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:34:17.327176+00:00","timestamp_unix":1771367657.327176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:34:17.327163+00:00","timestamp_unix":1771367657.327163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:34:17.327086+00:00","timestamp_unix":1771367657.327086},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:34:17.327133+00:00","timestamp_unix":1771367657.327133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:34:22.744157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:34:22.745189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:34:30.800902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:34:30.801787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:34:38.868965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:34:38.869956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:34:46.929038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:34:46.932567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:34:47.329181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:34:47.328442+00:00","timestamp_unix":1771367687.328442}}} {"timestamp":"2026-02-18T00:34:47.329498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:34:47.328472+00:00","timestamp_unix":1771367687.328472}}} {"timestamp":"2026-02-18T00:34:47.329645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:34:47.328457+00:00","timestamp_unix":1771367687.328457}}} {"timestamp":"2026-02-18T00:34:47.329760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:34:47.328312+00:00","timestamp_unix":1771367687.328312}}} {"timestamp":"2026-02-18T00:34:47.329863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:34:47.328422+00:00","timestamp_unix":1771367687.328422}}} {"timestamp":"2026-02-18T00:34:47.362247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:34:47.330253+00:00","validation_timestamp_unix":1771367687.330253,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:34:47.328442+00:00","timestamp_unix":1771367687.328442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:34:47.328472+00:00","timestamp_unix":1771367687.328472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:34:47.328457+00:00","timestamp_unix":1771367687.328457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:34:47.328312+00:00","timestamp_unix":1771367687.328312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:34:47.328422+00:00","timestamp_unix":1771367687.328422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:34:54.993526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:34:54.994472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:35:03.061024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:35:03.062097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:35:11.121946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:35:11.123337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:35:17.331028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:35:17.330696+00:00","timestamp_unix":1771367717.330696}}} {"timestamp":"2026-02-18T00:35:17.331179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:35:17.330723+00:00","timestamp_unix":1771367717.330723}}} {"timestamp":"2026-02-18T00:35:17.331271","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:35:17.330710+00:00","timestamp_unix":1771367717.33071}}} {"timestamp":"2026-02-18T00:35:17.331356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:35:17.330636+00:00","timestamp_unix":1771367717.330636}}} {"timestamp":"2026-02-18T00:35:17.331440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:35:17.330682+00:00","timestamp_unix":1771367717.330682}}} {"timestamp":"2026-02-18T00:35:17.359452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:35:17.331606+00:00","validation_timestamp_unix":1771367717.331606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:35:17.330696+00:00","timestamp_unix":1771367717.330696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:35:17.330723+00:00","timestamp_unix":1771367717.330723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:35:17.330710+00:00","timestamp_unix":1771367717.33071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:35:17.330636+00:00","timestamp_unix":1771367717.330636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:35:17.330682+00:00","timestamp_unix":1771367717.330682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:35:19.184905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:35:19.185468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:35:27.249149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:35:27.250072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:35:35.313050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:35:35.314035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:35:43.377633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:35:43.379602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:35:47.331964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:35:47.331334+00:00","timestamp_unix":1771367747.331334}}} {"timestamp":"2026-02-18T00:35:47.332227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:35:47.331362+00:00","timestamp_unix":1771367747.331362}}} {"timestamp":"2026-02-18T00:35:47.332369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:35:47.331348+00:00","timestamp_unix":1771367747.331348}}} {"timestamp":"2026-02-18T00:35:47.332549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:35:47.331253+00:00","timestamp_unix":1771367747.331253}}} {"timestamp":"2026-02-18T00:35:47.332790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:35:47.331318+00:00","timestamp_unix":1771367747.331318}}} {"timestamp":"2026-02-18T00:35:47.357459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:35:47.333868+00:00","validation_timestamp_unix":1771367747.333868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:35:47.331334+00:00","timestamp_unix":1771367747.331334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:35:47.331362+00:00","timestamp_unix":1771367747.331362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:35:47.331348+00:00","timestamp_unix":1771367747.331348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:35:47.331253+00:00","timestamp_unix":1771367747.331253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:35:47.331318+00:00","timestamp_unix":1771367747.331318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:35:51.445159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:35:51.446870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:35:59.508812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:35:59.509589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:36:07.568855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:36:07.569550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:36:15.633147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:36:15.634234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:36:17.332012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:36:17.331538+00:00","timestamp_unix":1771367777.331538}}} {"timestamp":"2026-02-18T00:36:17.332302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:36:17.331565+00:00","timestamp_unix":1771367777.331565}}} {"timestamp":"2026-02-18T00:36:17.332454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:36:17.331552+00:00","timestamp_unix":1771367777.331552}}} {"timestamp":"2026-02-18T00:36:17.332573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:36:17.331434+00:00","timestamp_unix":1771367777.331434}}} {"timestamp":"2026-02-18T00:36:17.332690","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:36:17.331520+00:00","timestamp_unix":1771367777.33152}}} {"timestamp":"2026-02-18T00:36:17.362868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:36:17.333278+00:00","validation_timestamp_unix":1771367777.333278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:36:17.331538+00:00","timestamp_unix":1771367777.331538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:36:17.331565+00:00","timestamp_unix":1771367777.331565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:36:17.331552+00:00","timestamp_unix":1771367777.331552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:36:17.331434+00:00","timestamp_unix":1771367777.331434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:36:17.331520+00:00","timestamp_unix":1771367777.33152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:36:23.697119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:36:23.697825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:36:31.760828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:36:31.761462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:36:39.825050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:36:39.825767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:36:47.332556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:36:47.331990+00:00","timestamp_unix":1771367807.33199}}} {"timestamp":"2026-02-18T00:36:47.332782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:36:47.332017+00:00","timestamp_unix":1771367807.332017}}} {"timestamp":"2026-02-18T00:36:47.332961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:36:47.332003+00:00","timestamp_unix":1771367807.332003}}} {"timestamp":"2026-02-18T00:36:47.333096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:36:47.331874+00:00","timestamp_unix":1771367807.331874}}} {"timestamp":"2026-02-18T00:36:47.333191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:36:47.331970+00:00","timestamp_unix":1771367807.33197}}} {"timestamp":"2026-02-18T00:36:47.359258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:36:47.333519+00:00","validation_timestamp_unix":1771367807.333519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:36:47.331990+00:00","timestamp_unix":1771367807.33199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:36:47.332017+00:00","timestamp_unix":1771367807.332017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:36:47.332003+00:00","timestamp_unix":1771367807.332003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:36:47.331874+00:00","timestamp_unix":1771367807.331874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:36:47.331970+00:00","timestamp_unix":1771367807.33197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:36:47.893220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:36:47.894759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:36:55.954109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:36:55.954910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:37:04.016821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:37:04.017420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:37:12.080990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:37:12.082169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:37:17.334041","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:37:17.333341+00:00","timestamp_unix":1771367837.333341}}} {"timestamp":"2026-02-18T00:37:17.334284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:37:17.333370+00:00","timestamp_unix":1771367837.33337}}} {"timestamp":"2026-02-18T00:37:17.334402","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:37:17.333356+00:00","timestamp_unix":1771367837.333356}}} {"timestamp":"2026-02-18T00:37:17.334503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:37:17.333253+00:00","timestamp_unix":1771367837.333253}}} {"timestamp":"2026-02-18T00:37:17.334597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:37:17.333325+00:00","timestamp_unix":1771367837.333325}}} {"timestamp":"2026-02-18T00:37:17.360488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:37:17.334922+00:00","validation_timestamp_unix":1771367837.334922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:37:17.333341+00:00","timestamp_unix":1771367837.333341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:37:17.333370+00:00","timestamp_unix":1771367837.33337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:37:17.333356+00:00","timestamp_unix":1771367837.333356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:37:17.333253+00:00","timestamp_unix":1771367837.333253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:37:17.333325+00:00","timestamp_unix":1771367837.333325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:37:20.145452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:37:20.146794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:37:28.208874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:37:28.209547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:37:36.273101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:37:36.273928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:37:44.337073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:37:44.338018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:37:47.335113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:37:47.334520+00:00","timestamp_unix":1771367867.33452}}} {"timestamp":"2026-02-18T00:37:47.335344","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:37:47.334549+00:00","timestamp_unix":1771367867.334549}}} {"timestamp":"2026-02-18T00:37:47.335498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:37:47.334535+00:00","timestamp_unix":1771367867.334535}}} {"timestamp":"2026-02-18T00:37:47.335626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:37:47.334405+00:00","timestamp_unix":1771367867.334405}}} {"timestamp":"2026-02-18T00:37:47.335746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:37:47.334502+00:00","timestamp_unix":1771367867.334502}}} {"timestamp":"2026-02-18T00:37:47.363776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:37:47.336372+00:00","validation_timestamp_unix":1771367867.336372,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:37:47.334520+00:00","timestamp_unix":1771367867.33452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:37:47.334549+00:00","timestamp_unix":1771367867.334549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:37:47.334535+00:00","timestamp_unix":1771367867.334535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:37:47.334405+00:00","timestamp_unix":1771367867.334405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:37:47.334502+00:00","timestamp_unix":1771367867.334502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:37:52.401359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:37:52.403986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:38:00.465342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:38:00.467095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:38:08.530584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:38:08.532303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:38:16.593016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:38:16.593732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:38:17.336051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:38:17.335679+00:00","timestamp_unix":1771367897.335679}}} {"timestamp":"2026-02-18T00:38:17.336201","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:38:17.335705+00:00","timestamp_unix":1771367897.335705}}} {"timestamp":"2026-02-18T00:38:17.336339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:38:17.335692+00:00","timestamp_unix":1771367897.335692}}} {"timestamp":"2026-02-18T00:38:17.336422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:38:17.335615+00:00","timestamp_unix":1771367897.335615}}} {"timestamp":"2026-02-18T00:38:17.336499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:38:17.335664+00:00","timestamp_unix":1771367897.335664}}} {"timestamp":"2026-02-18T00:38:17.360470","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:38:17.336678+00:00","validation_timestamp_unix":1771367897.336678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:38:17.335679+00:00","timestamp_unix":1771367897.335679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:38:17.335705+00:00","timestamp_unix":1771367897.335705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:38:17.335692+00:00","timestamp_unix":1771367897.335692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:38:17.335615+00:00","timestamp_unix":1771367897.335615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:38:17.335664+00:00","timestamp_unix":1771367897.335664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:38:24.657772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:38:24.658585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:38:32.721157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:38:32.722389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:38:40.785153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:38:40.786140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:38:47.336411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:38:47.336029+00:00","timestamp_unix":1771367927.336029}}} {"timestamp":"2026-02-18T00:38:47.336597","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:38:47.336057+00:00","timestamp_unix":1771367927.336057}}} {"timestamp":"2026-02-18T00:38:47.336698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:38:47.336043+00:00","timestamp_unix":1771367927.336043}}} {"timestamp":"2026-02-18T00:38:47.336793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:38:47.335961+00:00","timestamp_unix":1771367927.335961}}} {"timestamp":"2026-02-18T00:38:47.336876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:38:47.336014+00:00","timestamp_unix":1771367927.336014}}} {"timestamp":"2026-02-18T00:38:47.363489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:38:47.337050+00:00","validation_timestamp_unix":1771367927.33705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:38:47.336029+00:00","timestamp_unix":1771367927.336029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:38:47.336057+00:00","timestamp_unix":1771367927.336057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:38:47.336043+00:00","timestamp_unix":1771367927.336043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:38:47.335961+00:00","timestamp_unix":1771367927.335961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:38:47.336014+00:00","timestamp_unix":1771367927.336014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:38:48.849225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:38:48.850405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:38:56.913286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:38:56.914880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:39:04.976914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:39:04.978258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:39:13.040802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:39:13.041571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:39:17.338409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:39:17.337775+00:00","timestamp_unix":1771367957.337775}}} {"timestamp":"2026-02-18T00:39:17.338734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:39:17.337806+00:00","timestamp_unix":1771367957.337806}}} {"timestamp":"2026-02-18T00:39:17.338876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:39:17.337791+00:00","timestamp_unix":1771367957.337791}}} {"timestamp":"2026-02-18T00:39:17.338977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:39:17.337672+00:00","timestamp_unix":1771367957.337672}}} {"timestamp":"2026-02-18T00:39:17.339066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:39:17.337760+00:00","timestamp_unix":1771367957.33776}}} {"timestamp":"2026-02-18T00:39:17.369478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:39:17.339385+00:00","validation_timestamp_unix":1771367957.339385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:39:17.337775+00:00","timestamp_unix":1771367957.337775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:39:17.337806+00:00","timestamp_unix":1771367957.337806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:39:17.337791+00:00","timestamp_unix":1771367957.337791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:39:17.337672+00:00","timestamp_unix":1771367957.337672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:39:17.337760+00:00","timestamp_unix":1771367957.33776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:39:21.109186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:39:21.110500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:39:29.168868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:39:29.169413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:39:37.232943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:39:37.233640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:39:45.297972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:39:45.302092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:39:47.339429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:39:47.338875+00:00","timestamp_unix":1771367987.338875}}} {"timestamp":"2026-02-18T00:39:47.339647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:39:47.338906+00:00","timestamp_unix":1771367987.338906}}} {"timestamp":"2026-02-18T00:39:47.339769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:39:47.338891+00:00","timestamp_unix":1771367987.338891}}} {"timestamp":"2026-02-18T00:39:47.339961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:39:47.338763+00:00","timestamp_unix":1771367987.338763}}} {"timestamp":"2026-02-18T00:39:47.340098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:39:47.338855+00:00","timestamp_unix":1771367987.338855}}} {"timestamp":"2026-02-18T00:39:47.367489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:39:47.340390+00:00","validation_timestamp_unix":1771367987.34039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:39:47.338875+00:00","timestamp_unix":1771367987.338875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:39:47.338906+00:00","timestamp_unix":1771367987.338906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:39:47.338891+00:00","timestamp_unix":1771367987.338891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:39:47.338763+00:00","timestamp_unix":1771367987.338763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:39:47.338855+00:00","timestamp_unix":1771367987.338855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:39:53.362286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:39:53.364770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:40:01.425103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:40:01.425904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:40:09.488997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:40:09.489615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:40:17.340902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:40:17.339527+00:00","timestamp_unix":1771368017.339527}}} {"timestamp":"2026-02-18T00:40:17.341124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:40:17.339554+00:00","timestamp_unix":1771368017.339554}}} {"timestamp":"2026-02-18T00:40:17.341221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:40:17.339540+00:00","timestamp_unix":1771368017.33954}}} {"timestamp":"2026-02-18T00:40:17.341472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:40:17.339435+00:00","timestamp_unix":1771368017.339435}}} {"timestamp":"2026-02-18T00:40:17.341572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:40:17.339511+00:00","timestamp_unix":1771368017.339511}}} {"timestamp":"2026-02-18T00:40:17.370805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:40:17.341822+00:00","validation_timestamp_unix":1771368017.341822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:40:17.339527+00:00","timestamp_unix":1771368017.339527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:40:17.339554+00:00","timestamp_unix":1771368017.339554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:40:17.339540+00:00","timestamp_unix":1771368017.33954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:40:17.339435+00:00","timestamp_unix":1771368017.339435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:40:17.339511+00:00","timestamp_unix":1771368017.339511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:40:17.557578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:40:17.558754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:40:25.617269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:40:25.618599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:40:33.685083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:40:33.686398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:40:41.745104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:40:41.746329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:40:47.340385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:40:47.339871+00:00","timestamp_unix":1771368047.339871}}} {"timestamp":"2026-02-18T00:40:47.340598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:40:47.339936+00:00","timestamp_unix":1771368047.339936}}} {"timestamp":"2026-02-18T00:40:47.340711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:40:47.339884+00:00","timestamp_unix":1771368047.339884}}} {"timestamp":"2026-02-18T00:40:47.340799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:40:47.339809+00:00","timestamp_unix":1771368047.339809}}} {"timestamp":"2026-02-18T00:40:47.340882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:40:47.339857+00:00","timestamp_unix":1771368047.339857}}} {"timestamp":"2026-02-18T00:40:47.369061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:40:47.341161+00:00","validation_timestamp_unix":1771368047.341161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:40:47.339871+00:00","timestamp_unix":1771368047.339871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:40:47.339936+00:00","timestamp_unix":1771368047.339936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:40:47.339884+00:00","timestamp_unix":1771368047.339884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:40:47.339809+00:00","timestamp_unix":1771368047.339809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:40:47.339857+00:00","timestamp_unix":1771368047.339857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:40:49.808915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:40:49.809508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:40:57.872906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:40:57.873725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:41:05.937561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:41:05.939735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:41:14.001847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:41:14.002635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:41:17.342247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:41:17.341705+00:00","timestamp_unix":1771368077.341705}}} {"timestamp":"2026-02-18T00:41:17.342447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:41:17.341731+00:00","timestamp_unix":1771368077.341731}}} {"timestamp":"2026-02-18T00:41:17.342551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:41:17.341718+00:00","timestamp_unix":1771368077.341718}}} {"timestamp":"2026-02-18T00:41:17.342636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:41:17.341630+00:00","timestamp_unix":1771368077.34163}}} {"timestamp":"2026-02-18T00:41:17.342718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:41:17.341690+00:00","timestamp_unix":1771368077.34169}}} {"timestamp":"2026-02-18T00:41:17.369480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:41:17.343048+00:00","validation_timestamp_unix":1771368077.343048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:41:17.341705+00:00","timestamp_unix":1771368077.341705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:41:17.341731+00:00","timestamp_unix":1771368077.341731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:41:17.341718+00:00","timestamp_unix":1771368077.341718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:41:17.341630+00:00","timestamp_unix":1771368077.34163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:41:17.341690+00:00","timestamp_unix":1771368077.34169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:41:22.064897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:41:22.065799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:41:30.133138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:41:30.133780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:41:38.193626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:41:38.194611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:41:46.259041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:41:46.259869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:41:47.342638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:41:47.342007+00:00","timestamp_unix":1771368107.342007}}} {"timestamp":"2026-02-18T00:41:47.342872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:41:47.342034+00:00","timestamp_unix":1771368107.342034}}} {"timestamp":"2026-02-18T00:41:47.343001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:41:47.342021+00:00","timestamp_unix":1771368107.342021}}} {"timestamp":"2026-02-18T00:41:47.343108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:41:47.341919+00:00","timestamp_unix":1771368107.341919}}} {"timestamp":"2026-02-18T00:41:47.343212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:41:47.341990+00:00","timestamp_unix":1771368107.34199}}} {"timestamp":"2026-02-18T00:41:47.370088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:41:47.343684+00:00","validation_timestamp_unix":1771368107.343684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:41:47.342007+00:00","timestamp_unix":1771368107.342007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:41:47.342034+00:00","timestamp_unix":1771368107.342034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:41:47.342021+00:00","timestamp_unix":1771368107.342021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:41:47.341919+00:00","timestamp_unix":1771368107.341919},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:41:47.341990+00:00","timestamp_unix":1771368107.34199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:41:54.321992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:41:54.323577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:42:02.386219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:42:02.387508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:42:10.449110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:42:10.450296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:42:17.342617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:42:17.342262+00:00","timestamp_unix":1771368137.342262}}} {"timestamp":"2026-02-18T00:42:17.342778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:42:17.342288+00:00","timestamp_unix":1771368137.342288}}} {"timestamp":"2026-02-18T00:42:17.342923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:42:17.342275+00:00","timestamp_unix":1771368137.342275}}} {"timestamp":"2026-02-18T00:42:17.343072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:42:17.342194+00:00","timestamp_unix":1771368137.342194}}} {"timestamp":"2026-02-18T00:42:17.343166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:42:17.342247+00:00","timestamp_unix":1771368137.342247}}} {"timestamp":"2026-02-18T00:42:17.372127","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:42:17.343423+00:00","validation_timestamp_unix":1771368137.343423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:42:17.342262+00:00","timestamp_unix":1771368137.342262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:42:17.342288+00:00","timestamp_unix":1771368137.342288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:42:17.342275+00:00","timestamp_unix":1771368137.342275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:42:17.342194+00:00","timestamp_unix":1771368137.342194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:42:17.342247+00:00","timestamp_unix":1771368137.342247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:42:18.513482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:42:18.514735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:42:26.577091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:42:26.578655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:42:34.641112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:42:34.641822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:42:42.704981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:42:42.705980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:42:47.345123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:42:47.344332+00:00","timestamp_unix":1771368167.344332}}} {"timestamp":"2026-02-18T00:42:47.345406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:42:47.344360+00:00","timestamp_unix":1771368167.34436}}} {"timestamp":"2026-02-18T00:42:47.345555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:42:47.344347+00:00","timestamp_unix":1771368167.344347}}} {"timestamp":"2026-02-18T00:42:47.345689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:42:47.344247+00:00","timestamp_unix":1771368167.344247}}} {"timestamp":"2026-02-18T00:42:47.345824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:42:47.344316+00:00","timestamp_unix":1771368167.344316}}} {"timestamp":"2026-02-18T00:42:47.371518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:42:47.346401+00:00","validation_timestamp_unix":1771368167.346401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:42:47.344332+00:00","timestamp_unix":1771368167.344332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:42:47.344360+00:00","timestamp_unix":1771368167.34436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:42:47.344347+00:00","timestamp_unix":1771368167.344347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:42:47.344247+00:00","timestamp_unix":1771368167.344247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:42:47.344316+00:00","timestamp_unix":1771368167.344316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:42:50.769259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:42:50.770423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:42:58.832982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:42:58.834179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:43:06.896976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:43:06.898492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:43:14.960975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:43:14.961569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:43:17.344199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:43:17.343794+00:00","timestamp_unix":1771368197.343794}}} {"timestamp":"2026-02-18T00:43:17.344367","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:43:17.343821+00:00","timestamp_unix":1771368197.343821}}} {"timestamp":"2026-02-18T00:43:17.344455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:43:17.343807+00:00","timestamp_unix":1771368197.343807}}} {"timestamp":"2026-02-18T00:43:17.344537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:43:17.343724+00:00","timestamp_unix":1771368197.343724}}} {"timestamp":"2026-02-18T00:43:17.344612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:43:17.343778+00:00","timestamp_unix":1771368197.343778}}} {"timestamp":"2026-02-18T00:43:17.374826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:43:17.344775+00:00","validation_timestamp_unix":1771368197.344775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:43:17.343794+00:00","timestamp_unix":1771368197.343794},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:43:17.343821+00:00","timestamp_unix":1771368197.343821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:43:17.343807+00:00","timestamp_unix":1771368197.343807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:43:17.343724+00:00","timestamp_unix":1771368197.343724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:43:17.343778+00:00","timestamp_unix":1771368197.343778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:43:23.025251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:43:23.028612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:43:31.089129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:43:31.090699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:43:39.157084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:43:39.158012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:43:47.217024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:43:47.219515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:43:47.345505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:43:47.345189+00:00","timestamp_unix":1771368227.345189}}} {"timestamp":"2026-02-18T00:43:47.345693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:43:47.345216+00:00","timestamp_unix":1771368227.345216}}} {"timestamp":"2026-02-18T00:43:47.345816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:43:47.345203+00:00","timestamp_unix":1771368227.345203}}} {"timestamp":"2026-02-18T00:43:47.345968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:43:47.345124+00:00","timestamp_unix":1771368227.345124}}} {"timestamp":"2026-02-18T00:43:47.346065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:43:47.345174+00:00","timestamp_unix":1771368227.345174}}} {"timestamp":"2026-02-18T00:43:47.368571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:43:47.346271+00:00","validation_timestamp_unix":1771368227.346271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:43:47.345189+00:00","timestamp_unix":1771368227.345189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:43:47.345216+00:00","timestamp_unix":1771368227.345216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:43:47.345203+00:00","timestamp_unix":1771368227.345203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:43:47.345124+00:00","timestamp_unix":1771368227.345124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:43:47.345174+00:00","timestamp_unix":1771368227.345174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:43:55.281117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:43:55.282612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:44:03.346895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:44:03.351801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:44:11.409216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:44:11.410050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:44:17.347604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:44:17.347090+00:00","timestamp_unix":1771368257.34709}}} {"timestamp":"2026-02-18T00:44:17.347789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:44:17.347117+00:00","timestamp_unix":1771368257.347117}}} {"timestamp":"2026-02-18T00:44:17.347950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:44:17.347103+00:00","timestamp_unix":1771368257.347103}}} {"timestamp":"2026-02-18T00:44:17.348580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:44:17.347016+00:00","timestamp_unix":1771368257.347016}}} {"timestamp":"2026-02-18T00:44:17.349014","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:44:17.347074+00:00","timestamp_unix":1771368257.347074}}} {"timestamp":"2026-02-18T00:44:17.379888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:44:17.349648+00:00","validation_timestamp_unix":1771368257.349648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:44:17.347090+00:00","timestamp_unix":1771368257.34709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:44:17.347117+00:00","timestamp_unix":1771368257.347117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:44:17.347103+00:00","timestamp_unix":1771368257.347103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:44:17.347016+00:00","timestamp_unix":1771368257.347016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:44:17.347074+00:00","timestamp_unix":1771368257.347074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:44:19.473267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:44:19.474403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:44:27.536961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:44:27.537623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:44:35.601004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:44:35.601628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:44:43.665358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:44:43.667590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:44:47.350559","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:44:47.349938+00:00","timestamp_unix":1771368287.349938}}} {"timestamp":"2026-02-18T00:44:47.350762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:44:47.349967+00:00","timestamp_unix":1771368287.349967}}} {"timestamp":"2026-02-18T00:44:47.350856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:44:47.349953+00:00","timestamp_unix":1771368287.349953}}} {"timestamp":"2026-02-18T00:44:47.350939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:44:47.349834+00:00","timestamp_unix":1771368287.349834}}} {"timestamp":"2026-02-18T00:44:47.351017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:44:47.349919+00:00","timestamp_unix":1771368287.349919}}} {"timestamp":"2026-02-18T00:44:47.376865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:44:47.351200+00:00","validation_timestamp_unix":1771368287.3512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:44:47.349938+00:00","timestamp_unix":1771368287.349938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:44:47.349967+00:00","timestamp_unix":1771368287.349967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:44:47.349953+00:00","timestamp_unix":1771368287.349953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:44:47.349834+00:00","timestamp_unix":1771368287.349834},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:44:47.349919+00:00","timestamp_unix":1771368287.349919}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:44:51.729228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:44:51.730264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:44:59.797231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:44:59.798286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:45:07.857354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:45:07.858507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:45:15.922227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:45:15.923175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:45:17.350867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:45:17.350394+00:00","timestamp_unix":1771368317.350394}}} {"timestamp":"2026-02-18T00:45:17.351055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:45:17.350422+00:00","timestamp_unix":1771368317.350422}}} {"timestamp":"2026-02-18T00:45:17.351164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:45:17.350408+00:00","timestamp_unix":1771368317.350408}}} {"timestamp":"2026-02-18T00:45:17.351257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:45:17.350323+00:00","timestamp_unix":1771368317.350323}}} {"timestamp":"2026-02-18T00:45:17.351346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:45:17.350379+00:00","timestamp_unix":1771368317.350379}}} {"timestamp":"2026-02-18T00:45:17.380455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:45:17.351641+00:00","validation_timestamp_unix":1771368317.351641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:45:17.350394+00:00","timestamp_unix":1771368317.350394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:45:17.350422+00:00","timestamp_unix":1771368317.350422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:45:17.350408+00:00","timestamp_unix":1771368317.350408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:45:17.350323+00:00","timestamp_unix":1771368317.350323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:45:17.350379+00:00","timestamp_unix":1771368317.350379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:45:23.984830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:45:23.985659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:45:32.049419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:45:32.050872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:45:40.113011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:45:40.114396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:45:47.352419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:45:47.351771+00:00","timestamp_unix":1771368347.351771}}} {"timestamp":"2026-02-18T00:45:47.352620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:45:47.351799+00:00","timestamp_unix":1771368347.351799}}} {"timestamp":"2026-02-18T00:45:47.352730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:45:47.351785+00:00","timestamp_unix":1771368347.351785}}} {"timestamp":"2026-02-18T00:45:47.352821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:45:47.351688+00:00","timestamp_unix":1771368347.351688}}} {"timestamp":"2026-02-18T00:45:47.352907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:45:47.351756+00:00","timestamp_unix":1771368347.351756}}} {"timestamp":"2026-02-18T00:45:47.380941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:45:47.353181+00:00","validation_timestamp_unix":1771368347.353181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:45:47.351771+00:00","timestamp_unix":1771368347.351771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:45:47.351799+00:00","timestamp_unix":1771368347.351799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:45:47.351785+00:00","timestamp_unix":1771368347.351785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:45:47.351688+00:00","timestamp_unix":1771368347.351688},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:45:47.351756+00:00","timestamp_unix":1771368347.351756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:45:48.181300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:45:48.182402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:45:56.241065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:45:56.242065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:46:04.305072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:46:04.305808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:46:12.369257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:46:12.370268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:46:17.352842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:46:17.352419+00:00","timestamp_unix":1771368377.352419}}} {"timestamp":"2026-02-18T00:46:17.353020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:46:17.352445+00:00","timestamp_unix":1771368377.352445}}} {"timestamp":"2026-02-18T00:46:17.353157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:46:17.352432+00:00","timestamp_unix":1771368377.352432}}} {"timestamp":"2026-02-18T00:46:17.353242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:46:17.352341+00:00","timestamp_unix":1771368377.352341}}} {"timestamp":"2026-02-18T00:46:17.353321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:46:17.352403+00:00","timestamp_unix":1771368377.352403}}} {"timestamp":"2026-02-18T00:46:17.381175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:46:17.353519+00:00","validation_timestamp_unix":1771368377.353519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:46:17.352419+00:00","timestamp_unix":1771368377.352419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:46:17.352445+00:00","timestamp_unix":1771368377.352445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:46:17.352432+00:00","timestamp_unix":1771368377.352432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:46:17.352341+00:00","timestamp_unix":1771368377.352341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:46:17.352403+00:00","timestamp_unix":1771368377.352403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:46:20.433039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:46:20.436125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:46:28.497840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:46:28.499542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:46:36.566390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:46:36.567634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:46:44.625581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:46:44.626826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:46:47.354611","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:46:47.353559+00:00","timestamp_unix":1771368407.353559}}} {"timestamp":"2026-02-18T00:46:47.354842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:46:47.353592+00:00","timestamp_unix":1771368407.353592}}} {"timestamp":"2026-02-18T00:46:47.354989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:46:47.353575+00:00","timestamp_unix":1771368407.353575}}} {"timestamp":"2026-02-18T00:46:47.355093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:46:47.353434+00:00","timestamp_unix":1771368407.353434}}} {"timestamp":"2026-02-18T00:46:47.355183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:46:47.353534+00:00","timestamp_unix":1771368407.353534}}} {"timestamp":"2026-02-18T00:46:47.383543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:46:47.355511+00:00","validation_timestamp_unix":1771368407.355511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:46:47.353559+00:00","timestamp_unix":1771368407.353559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:46:47.353592+00:00","timestamp_unix":1771368407.353592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:46:47.353575+00:00","timestamp_unix":1771368407.353575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:46:47.353434+00:00","timestamp_unix":1771368407.353434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:46:47.353534+00:00","timestamp_unix":1771368407.353534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:46:52.689072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:46:52.691628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:47:00.754326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:47:00.755628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:47:08.817111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:47:08.818227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:47:16.881245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:47:16.882385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:47:17.354328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:47:17.353886+00:00","timestamp_unix":1771368437.353886}}} {"timestamp":"2026-02-18T00:47:17.354493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:47:17.353915+00:00","timestamp_unix":1771368437.353915}}} {"timestamp":"2026-02-18T00:47:17.354589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:47:17.353901+00:00","timestamp_unix":1771368437.353901}}} {"timestamp":"2026-02-18T00:47:17.354675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:47:17.353804+00:00","timestamp_unix":1771368437.353804}}} {"timestamp":"2026-02-18T00:47:17.354757","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:47:17.353872+00:00","timestamp_unix":1771368437.353872}}} {"timestamp":"2026-02-18T00:47:17.381994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:47:17.354930+00:00","validation_timestamp_unix":1771368437.35493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:47:17.353886+00:00","timestamp_unix":1771368437.353886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:47:17.353915+00:00","timestamp_unix":1771368437.353915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:47:17.353901+00:00","timestamp_unix":1771368437.353901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:47:17.353804+00:00","timestamp_unix":1771368437.353804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:47:17.353872+00:00","timestamp_unix":1771368437.353872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:47:24.944927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:47:24.945635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:47:33.008844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:47:33.009489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:47:41.077277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:47:41.078034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:47:47.355703","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:47:47.354795+00:00","timestamp_unix":1771368467.354795}}} {"timestamp":"2026-02-18T00:47:47.356384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:47:47.354824+00:00","timestamp_unix":1771368467.354824}}} {"timestamp":"2026-02-18T00:47:47.356691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:47:47.354810+00:00","timestamp_unix":1771368467.35481}}} {"timestamp":"2026-02-18T00:47:47.356848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:47:47.354686+00:00","timestamp_unix":1771368467.354686}}} {"timestamp":"2026-02-18T00:47:47.357048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:47:47.354778+00:00","timestamp_unix":1771368467.354778}}} {"timestamp":"2026-02-18T00:47:47.388918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:47:47.357461+00:00","validation_timestamp_unix":1771368467.357461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:47:47.354795+00:00","timestamp_unix":1771368467.354795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:47:47.354824+00:00","timestamp_unix":1771368467.354824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:47:47.354810+00:00","timestamp_unix":1771368467.35481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:47:47.354686+00:00","timestamp_unix":1771368467.354686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:47:47.354778+00:00","timestamp_unix":1771368467.354778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:47:49.137349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:47:49.138355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:47:57.202572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:47:57.204015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:48:05.265029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:48:05.266303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:48:13.329315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:48:13.330435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:48:17.356601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:48:17.355950+00:00","timestamp_unix":1771368497.35595}}} {"timestamp":"2026-02-18T00:48:17.356854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:48:17.355980+00:00","timestamp_unix":1771368497.35598}}} {"timestamp":"2026-02-18T00:48:17.357011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:48:17.355965+00:00","timestamp_unix":1771368497.355965}}} {"timestamp":"2026-02-18T00:48:17.357118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:48:17.355765+00:00","timestamp_unix":1771368497.355765}}} {"timestamp":"2026-02-18T00:48:17.357210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:48:17.355887+00:00","timestamp_unix":1771368497.355887}}} {"timestamp":"2026-02-18T00:48:17.382443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:48:17.357575+00:00","validation_timestamp_unix":1771368497.357575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:48:17.355950+00:00","timestamp_unix":1771368497.35595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:48:17.355980+00:00","timestamp_unix":1771368497.35598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:48:17.355965+00:00","timestamp_unix":1771368497.355965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:48:17.355765+00:00","timestamp_unix":1771368497.355765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:48:17.355887+00:00","timestamp_unix":1771368497.355887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:48:21.393785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:48:21.395375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:48:29.457251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:48:29.458431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:48:37.521291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:48:37.523756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:48:45.584870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:48:45.585727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:48:47.356877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:48:47.356393+00:00","timestamp_unix":1771368527.356393}}} {"timestamp":"2026-02-18T00:48:47.357042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:48:47.356421+00:00","timestamp_unix":1771368527.356421}}} {"timestamp":"2026-02-18T00:48:47.357131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:48:47.356407+00:00","timestamp_unix":1771368527.356407}}} {"timestamp":"2026-02-18T00:48:47.357213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:48:47.356307+00:00","timestamp_unix":1771368527.356307}}} {"timestamp":"2026-02-18T00:48:47.357294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:48:47.356376+00:00","timestamp_unix":1771368527.356376}}} {"timestamp":"2026-02-18T00:48:47.383338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:48:47.357466+00:00","validation_timestamp_unix":1771368527.357466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:48:47.356393+00:00","timestamp_unix":1771368527.356393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:48:47.356421+00:00","timestamp_unix":1771368527.356421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:48:47.356407+00:00","timestamp_unix":1771368527.356407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:48:47.356307+00:00","timestamp_unix":1771368527.356307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:48:47.356376+00:00","timestamp_unix":1771368527.356376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:48:53.652889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:48:53.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-18T00:49:01.712966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:49:01.713602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:49:09.776907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:49:09.778147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:49:17.357351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:49:17.356966+00:00","timestamp_unix":1771368557.356966}}} {"timestamp":"2026-02-18T00:49:17.357512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:49:17.356993+00:00","timestamp_unix":1771368557.356993}}} {"timestamp":"2026-02-18T00:49:17.357604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:49:17.356980+00:00","timestamp_unix":1771368557.35698}}} {"timestamp":"2026-02-18T00:49:17.357689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:49:17.356895+00:00","timestamp_unix":1771368557.356895}}} {"timestamp":"2026-02-18T00:49:17.357769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:49:17.356951+00:00","timestamp_unix":1771368557.356951}}} {"timestamp":"2026-02-18T00:49:17.388297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:49:17.357942+00:00","validation_timestamp_unix":1771368557.357942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:49:17.356966+00:00","timestamp_unix":1771368557.356966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:49:17.356993+00:00","timestamp_unix":1771368557.356993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:49:17.356980+00:00","timestamp_unix":1771368557.35698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:49:17.356895+00:00","timestamp_unix":1771368557.356895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:49:17.356951+00:00","timestamp_unix":1771368557.356951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:49:17.841089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:49:17.842166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:49:25.904927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:49:25.905554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:49:33.969301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:49:33.970526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:49:42.037929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:49:42.038988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:49:47.360522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:49:47.358689+00:00","timestamp_unix":1771368587.358689}}} {"timestamp":"2026-02-18T00:49:47.360791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:49:47.358741+00:00","timestamp_unix":1771368587.358741}}} {"timestamp":"2026-02-18T00:49:47.360926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:49:47.358704+00:00","timestamp_unix":1771368587.358704}}} {"timestamp":"2026-02-18T00:49:47.361036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:49:47.358554+00:00","timestamp_unix":1771368587.358554}}} {"timestamp":"2026-02-18T00:49:47.361136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:49:47.358669+00:00","timestamp_unix":1771368587.358669}}} {"timestamp":"2026-02-18T00:49:47.385842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:49:47.361496+00:00","validation_timestamp_unix":1771368587.361496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:49:47.358689+00:00","timestamp_unix":1771368587.358689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:49:47.358741+00:00","timestamp_unix":1771368587.358741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:49:47.358704+00:00","timestamp_unix":1771368587.358704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:49:47.358554+00:00","timestamp_unix":1771368587.358554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:49:47.358669+00:00","timestamp_unix":1771368587.358669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:49:50.096942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:49:50.097934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:49:58.160929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:49:58.161734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:50:06.225417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:50:06.226579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:50:14.289148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:50:14.290221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:50:17.360709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:50:17.360105+00:00","timestamp_unix":1771368617.360105}}} {"timestamp":"2026-02-18T00:50:17.360889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:50:17.360132+00:00","timestamp_unix":1771368617.360132}}} {"timestamp":"2026-02-18T00:50:17.361035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:50:17.360119+00:00","timestamp_unix":1771368617.360119}}} {"timestamp":"2026-02-18T00:50:17.361123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:50:17.360015+00:00","timestamp_unix":1771368617.360015}}} {"timestamp":"2026-02-18T00:50:17.361202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:50:17.360088+00:00","timestamp_unix":1771368617.360088}}} {"timestamp":"2026-02-18T00:50:17.388278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:50:17.361402+00:00","validation_timestamp_unix":1771368617.361402,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:50:17.360105+00:00","timestamp_unix":1771368617.360105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:50:17.360132+00:00","timestamp_unix":1771368617.360132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:50:17.360119+00:00","timestamp_unix":1771368617.360119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:50:17.360015+00:00","timestamp_unix":1771368617.360015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:50:17.360088+00:00","timestamp_unix":1771368617.360088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:50:22.357170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:50:22.358506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:50:30.417232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:50:30.418708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:50:38.481006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:50:38.483203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:50:46.545245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:50:46.546404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:50:47.359781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:50:47.359462+00:00","timestamp_unix":1771368647.359462}}} {"timestamp":"2026-02-18T00:50:47.360024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:50:47.359488+00:00","timestamp_unix":1771368647.359488}}} {"timestamp":"2026-02-18T00:50:47.360194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:50:47.359476+00:00","timestamp_unix":1771368647.359476}}} {"timestamp":"2026-02-18T00:50:47.360307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:50:47.359399+00:00","timestamp_unix":1771368647.359399}}} {"timestamp":"2026-02-18T00:50:47.360398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:50:47.359448+00:00","timestamp_unix":1771368647.359448}}} {"timestamp":"2026-02-18T00:50:47.394589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:50:47.360689+00:00","validation_timestamp_unix":1771368647.360689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:50:47.359462+00:00","timestamp_unix":1771368647.359462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:50:47.359488+00:00","timestamp_unix":1771368647.359488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:50:47.359476+00:00","timestamp_unix":1771368647.359476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:50:47.359399+00:00","timestamp_unix":1771368647.359399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:50:47.359448+00:00","timestamp_unix":1771368647.359448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:50:54.609264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:50:54.610315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:51:02.673432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:51:02.674499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:51:10.736946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:51:10.737831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:51:17.361817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:51:17.361236+00:00","timestamp_unix":1771368677.361236}}} {"timestamp":"2026-02-18T00:51:17.362056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:51:17.361265+00:00","timestamp_unix":1771368677.361265}}} {"timestamp":"2026-02-18T00:51:17.362173","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:51:17.361252+00:00","timestamp_unix":1771368677.361252}}} {"timestamp":"2026-02-18T00:51:17.362271","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:51:17.361147+00:00","timestamp_unix":1771368677.361147}}} {"timestamp":"2026-02-18T00:51:17.362367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:51:17.361220+00:00","timestamp_unix":1771368677.36122}}} {"timestamp":"2026-02-18T00:51:17.391507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:51:17.362677+00:00","validation_timestamp_unix":1771368677.362677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:51:17.361236+00:00","timestamp_unix":1771368677.361236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:51:17.361265+00:00","timestamp_unix":1771368677.361265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:51:17.361252+00:00","timestamp_unix":1771368677.361252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:51:17.361147+00:00","timestamp_unix":1771368677.361147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:51:17.361220+00:00","timestamp_unix":1771368677.36122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:51:18.805107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:51:18.806343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:51:26.865295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:51:26.866671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:51:34.930445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:51:34.931493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:51:42.992970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:51:42.993687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:51:47.362165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:51:47.361843+00:00","timestamp_unix":1771368707.361843}}} {"timestamp":"2026-02-18T00:51:47.362327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:51:47.361870+00:00","timestamp_unix":1771368707.36187}}} {"timestamp":"2026-02-18T00:51:47.362421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:51:47.361857+00:00","timestamp_unix":1771368707.361857}}} {"timestamp":"2026-02-18T00:51:47.362539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:51:47.361781+00:00","timestamp_unix":1771368707.361781}}} {"timestamp":"2026-02-18T00:51:47.362616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:51:47.361829+00:00","timestamp_unix":1771368707.361829}}} {"timestamp":"2026-02-18T00:51:47.392369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:51:47.362791+00:00","validation_timestamp_unix":1771368707.362791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:51:47.361843+00:00","timestamp_unix":1771368707.361843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:51:47.361870+00:00","timestamp_unix":1771368707.36187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:51:47.361857+00:00","timestamp_unix":1771368707.361857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:51:47.361781+00:00","timestamp_unix":1771368707.361781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:51:47.361829+00:00","timestamp_unix":1771368707.361829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:51:51.056960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:51:51.057550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:51:59.121817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:51:59.123042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:52:07.185113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:52:07.186784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:52:15.251135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:52:15.252567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:52:17.363347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:52:17.362889+00:00","timestamp_unix":1771368737.362889}}} {"timestamp":"2026-02-18T00:52:17.363576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:52:17.362915+00:00","timestamp_unix":1771368737.362915}}} {"timestamp":"2026-02-18T00:52:17.363681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:52:17.362902+00:00","timestamp_unix":1771368737.362902}}} {"timestamp":"2026-02-18T00:52:17.363768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:52:17.362819+00:00","timestamp_unix":1771368737.362819}}} {"timestamp":"2026-02-18T00:52:17.363850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:52:17.362874+00:00","timestamp_unix":1771368737.362874}}} {"timestamp":"2026-02-18T00:52:17.394000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:52:17.364124+00:00","validation_timestamp_unix":1771368737.364124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:52:17.362889+00:00","timestamp_unix":1771368737.362889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:52:17.362915+00:00","timestamp_unix":1771368737.362915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:52:17.362902+00:00","timestamp_unix":1771368737.362902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:52:17.362819+00:00","timestamp_unix":1771368737.362819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:52:17.362874+00:00","timestamp_unix":1771368737.362874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:52:23.313194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:52:23.314648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:52:31.377767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:52:31.378932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:52:39.440898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:52:39.441478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:52:47.363720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:52:47.363400+00:00","timestamp_unix":1771368767.3634}}} {"timestamp":"2026-02-18T00:52:47.363949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:52:47.363427+00:00","timestamp_unix":1771368767.363427}}} {"timestamp":"2026-02-18T00:52:47.364072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:52:47.363414+00:00","timestamp_unix":1771368767.363414}}} {"timestamp":"2026-02-18T00:52:47.364167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:52:47.363337+00:00","timestamp_unix":1771368767.363337}}} {"timestamp":"2026-02-18T00:52:47.364249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:52:47.363386+00:00","timestamp_unix":1771368767.363386}}} {"timestamp":"2026-02-18T00:52:47.388169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:52:47.364527+00:00","validation_timestamp_unix":1771368767.364527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:52:47.363400+00:00","timestamp_unix":1771368767.3634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:52:47.363427+00:00","timestamp_unix":1771368767.363427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:52:47.363414+00:00","timestamp_unix":1771368767.363414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:52:47.363337+00:00","timestamp_unix":1771368767.363337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:52:47.363386+00:00","timestamp_unix":1771368767.363386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:52:47.505433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:52:47.506854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:52:55.573316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:52:55.574474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:53:03.632940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:53:03.633839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:53:11.697089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:53:11.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-18T00:53:17.364981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:53:17.364676+00:00","timestamp_unix":1771368797.364676}}} {"timestamp":"2026-02-18T00:53:17.365140","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:53:17.364703+00:00","timestamp_unix":1771368797.364703}}} {"timestamp":"2026-02-18T00:53:17.365238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:53:17.364690+00:00","timestamp_unix":1771368797.36469}}} {"timestamp":"2026-02-18T00:53:17.365325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:53:17.364613+00:00","timestamp_unix":1771368797.364613}}} {"timestamp":"2026-02-18T00:53:17.365406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:53:17.364661+00:00","timestamp_unix":1771368797.364661}}} {"timestamp":"2026-02-18T00:53:17.394817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:53:17.365604+00:00","validation_timestamp_unix":1771368797.365604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:53:17.364676+00:00","timestamp_unix":1771368797.364676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:53:17.364703+00:00","timestamp_unix":1771368797.364703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:53:17.364690+00:00","timestamp_unix":1771368797.36469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:53:17.364613+00:00","timestamp_unix":1771368797.364613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:53:17.364661+00:00","timestamp_unix":1771368797.364661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:53:19.760862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:53:19.761399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:53:27.825613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:53:27.827612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:53:35.889211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:53:35.890341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:53:43.953170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:53:43.954237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:53:47.365255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:53:47.364969+00:00","timestamp_unix":1771368827.364969}}} {"timestamp":"2026-02-18T00:53:47.365399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:53:47.364997+00:00","timestamp_unix":1771368827.364997}}} {"timestamp":"2026-02-18T00:53:47.365488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:53:47.364984+00:00","timestamp_unix":1771368827.364984}}} {"timestamp":"2026-02-18T00:53:47.365569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:53:47.364909+00:00","timestamp_unix":1771368827.364909}}} {"timestamp":"2026-02-18T00:53:47.365645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:53:47.364954+00:00","timestamp_unix":1771368827.364954}}} {"timestamp":"2026-02-18T00:53:47.396328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:53:47.365804+00:00","validation_timestamp_unix":1771368827.365804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:53:47.364969+00:00","timestamp_unix":1771368827.364969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:53:47.364997+00:00","timestamp_unix":1771368827.364997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:53:47.364984+00:00","timestamp_unix":1771368827.364984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:53:47.364909+00:00","timestamp_unix":1771368827.364909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:53:47.364954+00:00","timestamp_unix":1771368827.364954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:53:52.017472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:53:52.018689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:54:00.080907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:54:00.081544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:54:08.145436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:54:08.146346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:54:16.209396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:54:16.210499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:54:17.367077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:54:17.366466+00:00","timestamp_unix":1771368857.366466}}} {"timestamp":"2026-02-18T00:54:17.367401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:54:17.366506+00:00","timestamp_unix":1771368857.366506}}} {"timestamp":"2026-02-18T00:54:17.367921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:54:17.366487+00:00","timestamp_unix":1771368857.366487}}} {"timestamp":"2026-02-18T00:54:17.368101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:54:17.366380+00:00","timestamp_unix":1771368857.36638}}} {"timestamp":"2026-02-18T00:54:17.368223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:54:17.366444+00:00","timestamp_unix":1771368857.366444}}} {"timestamp":"2026-02-18T00:54:17.401518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:54:17.369379+00:00","validation_timestamp_unix":1771368857.369379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:54:17.366466+00:00","timestamp_unix":1771368857.366466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:54:17.366506+00:00","timestamp_unix":1771368857.366506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:54:17.366487+00:00","timestamp_unix":1771368857.366487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:54:17.366380+00:00","timestamp_unix":1771368857.36638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:54:17.366444+00:00","timestamp_unix":1771368857.366444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:54:24.273256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:54:24.275010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:54:32.336880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:54:32.337692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:54:40.401215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:54:40.401845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:54:47.368387","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:54:47.367705+00:00","timestamp_unix":1771368887.367705}}} {"timestamp":"2026-02-18T00:54:47.368646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:54:47.367733+00:00","timestamp_unix":1771368887.367733}}} {"timestamp":"2026-02-18T00:54:47.368766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:54:47.367719+00:00","timestamp_unix":1771368887.367719}}} {"timestamp":"2026-02-18T00:54:47.368876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:54:47.367624+00:00","timestamp_unix":1771368887.367624}}} {"timestamp":"2026-02-18T00:54:47.368975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:54:47.367688+00:00","timestamp_unix":1771368887.367688}}} {"timestamp":"2026-02-18T00:54:47.398040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:54:47.369281+00:00","validation_timestamp_unix":1771368887.369281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:54:47.367705+00:00","timestamp_unix":1771368887.367705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:54:47.367733+00:00","timestamp_unix":1771368887.367733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:54:47.367719+00:00","timestamp_unix":1771368887.367719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:54:47.367624+00:00","timestamp_unix":1771368887.367624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:54:47.367688+00:00","timestamp_unix":1771368887.367688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:54:48.468868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:54:48.469450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:54:56.528894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:54:56.529550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:55:04.592934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:55:04.593903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:55:12.657474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:55:12.658550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:55:17.369502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:55:17.368814+00:00","timestamp_unix":1771368917.368814}}} {"timestamp":"2026-02-18T00:55:17.369753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:55:17.368843+00:00","timestamp_unix":1771368917.368843}}} {"timestamp":"2026-02-18T00:55:17.369870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:55:17.368828+00:00","timestamp_unix":1771368917.368828}}} {"timestamp":"2026-02-18T00:55:17.369968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:55:17.368724+00:00","timestamp_unix":1771368917.368724}}} {"timestamp":"2026-02-18T00:55:17.370058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:55:17.368797+00:00","timestamp_unix":1771368917.368797}}} {"timestamp":"2026-02-18T00:55:17.398097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:55:17.370363+00:00","validation_timestamp_unix":1771368917.370363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:55:17.368814+00:00","timestamp_unix":1771368917.368814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:55:17.368843+00:00","timestamp_unix":1771368917.368843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:55:17.368828+00:00","timestamp_unix":1771368917.368828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:55:17.368724+00:00","timestamp_unix":1771368917.368724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:55:17.368797+00:00","timestamp_unix":1771368917.368797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:55:20.720833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:55:20.721443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:55:28.787203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:55:28.789052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:55:36.849329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:55:36.850458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:55:44.912964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:55:44.914105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:55:47.372062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:55:47.371168+00:00","timestamp_unix":1771368947.371168}}} {"timestamp":"2026-02-18T00:55:47.372340","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:55:47.371195+00:00","timestamp_unix":1771368947.371195}}} {"timestamp":"2026-02-18T00:55:47.372477","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:55:47.371182+00:00","timestamp_unix":1771368947.371182}}} {"timestamp":"2026-02-18T00:55:47.372661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:55:47.371083+00:00","timestamp_unix":1771368947.371083}}} {"timestamp":"2026-02-18T00:55:47.372777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:55:47.371153+00:00","timestamp_unix":1771368947.371153}}} {"timestamp":"2026-02-18T00:55:47.399520","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:55:47.373225+00:00","validation_timestamp_unix":1771368947.373225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:55:47.371168+00:00","timestamp_unix":1771368947.371168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:55:47.371195+00:00","timestamp_unix":1771368947.371195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:55:47.371182+00:00","timestamp_unix":1771368947.371182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:55:47.371083+00:00","timestamp_unix":1771368947.371083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:55:47.371153+00:00","timestamp_unix":1771368947.371153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:55:52.976919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:55:52.977631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:56:01.041075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:56:01.041932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:56:09.104936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:56:09.105926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:56:17.168939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:56:17.169766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:56:17.373586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:56:17.372686+00:00","timestamp_unix":1771368977.372686}}} {"timestamp":"2026-02-18T00:56:17.373864","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:56:17.372716+00:00","timestamp_unix":1771368977.372716}}} {"timestamp":"2026-02-18T00:56:17.374020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:56:17.372701+00:00","timestamp_unix":1771368977.372701}}} {"timestamp":"2026-02-18T00:56:17.374126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:56:17.372550+00:00","timestamp_unix":1771368977.37255}}} {"timestamp":"2026-02-18T00:56:17.374221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:56:17.372662+00:00","timestamp_unix":1771368977.372662}}} {"timestamp":"2026-02-18T00:56:17.407656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:56:17.374557+00:00","validation_timestamp_unix":1771368977.374557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:56:17.372686+00:00","timestamp_unix":1771368977.372686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:56:17.372716+00:00","timestamp_unix":1771368977.372716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:56:17.372701+00:00","timestamp_unix":1771368977.372701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:56:17.372550+00:00","timestamp_unix":1771368977.37255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:56:17.372662+00:00","timestamp_unix":1771368977.372662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:56:25.233729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:56:25.234531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:56:33.297505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:56:33.299654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:56:41.365077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:56:41.366903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:56:47.376013","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:56:47.374609+00:00","timestamp_unix":1771369007.374609}}} {"timestamp":"2026-02-18T00:56:47.376638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:56:47.374642+00:00","timestamp_unix":1771369007.374642}}} {"timestamp":"2026-02-18T00:56:47.376854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:56:47.374626+00:00","timestamp_unix":1771369007.374626}}} {"timestamp":"2026-02-18T00:56:47.377003","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:56:47.374451+00:00","timestamp_unix":1771369007.374451}}} {"timestamp":"2026-02-18T00:56:47.377200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:56:47.374585+00:00","timestamp_unix":1771369007.374585}}} {"timestamp":"2026-02-18T00:56:47.403399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:56:47.377694+00:00","validation_timestamp_unix":1771369007.377694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:56:47.374609+00:00","timestamp_unix":1771369007.374609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:56:47.374642+00:00","timestamp_unix":1771369007.374642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:56:47.374626+00:00","timestamp_unix":1771369007.374626},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:56:47.374451+00:00","timestamp_unix":1771369007.374451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:56:47.374585+00:00","timestamp_unix":1771369007.374585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:56:49.425057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:56:49.425665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:56:57.488908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:56:57.489646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:57:05.553168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:57:05.554243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:57:13.616831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:57:13.617426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:57:17.374662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:57:17.374165+00:00","timestamp_unix":1771369037.374165}}} {"timestamp":"2026-02-18T00:57:17.374877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:57:17.374193+00:00","timestamp_unix":1771369037.374193}}} {"timestamp":"2026-02-18T00:57:17.374996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:57:17.374180+00:00","timestamp_unix":1771369037.37418}}} {"timestamp":"2026-02-18T00:57:17.375094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:57:17.374088+00:00","timestamp_unix":1771369037.374088}}} {"timestamp":"2026-02-18T00:57:17.375188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:57:17.374150+00:00","timestamp_unix":1771369037.37415}}} {"timestamp":"2026-02-18T00:57:17.404994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:57:17.375579+00:00","validation_timestamp_unix":1771369037.375579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:57:17.374165+00:00","timestamp_unix":1771369037.374165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:57:17.374193+00:00","timestamp_unix":1771369037.374193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:57:17.374180+00:00","timestamp_unix":1771369037.37418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:57:17.374088+00:00","timestamp_unix":1771369037.374088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:57:17.374150+00:00","timestamp_unix":1771369037.37415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:57:21.681098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:57:21.682038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:57:29.744859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:57:29.745454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:57:37.808944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:57:37.809555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:57:45.873082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:57:45.874170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:57:47.377187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:57:47.376451+00:00","timestamp_unix":1771369067.376451}}} {"timestamp":"2026-02-18T00:57:47.377447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:57:47.376478+00:00","timestamp_unix":1771369067.376478}}} {"timestamp":"2026-02-18T00:57:47.377580","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:57:47.376465+00:00","timestamp_unix":1771369067.376465}}} {"timestamp":"2026-02-18T00:57:47.377684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:57:47.376365+00:00","timestamp_unix":1771369067.376365}}} {"timestamp":"2026-02-18T00:57:47.377778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:57:47.376436+00:00","timestamp_unix":1771369067.376436}}} {"timestamp":"2026-02-18T00:57:47.406783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:57:47.378118+00:00","validation_timestamp_unix":1771369067.378118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:57:47.376451+00:00","timestamp_unix":1771369067.376451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:57:47.376478+00:00","timestamp_unix":1771369067.376478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:57:47.376465+00:00","timestamp_unix":1771369067.376465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:57:47.376365+00:00","timestamp_unix":1771369067.376365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:57:47.376436+00:00","timestamp_unix":1771369067.376436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:57:53.936914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:57:53.938222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:58:02.001081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:58:02.002155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:58:10.064842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:58:10.065772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:58:17.378211","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:58:17.377555+00:00","timestamp_unix":1771369097.377555}}} {"timestamp":"2026-02-18T00:58:17.378431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:58:17.377652+00:00","timestamp_unix":1771369097.377652}}} {"timestamp":"2026-02-18T00:58:17.378585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:58:17.377569+00:00","timestamp_unix":1771369097.377569}}} {"timestamp":"2026-02-18T00:58:17.378703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:58:17.377467+00:00","timestamp_unix":1771369097.377467}}} {"timestamp":"2026-02-18T00:58:17.378806","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:58:17.377538+00:00","timestamp_unix":1771369097.377538}}} {"timestamp":"2026-02-18T00:58:17.404207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:58:17.379129+00:00","validation_timestamp_unix":1771369097.379129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:58:17.377555+00:00","timestamp_unix":1771369097.377555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:58:17.377652+00:00","timestamp_unix":1771369097.377652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:58:17.377569+00:00","timestamp_unix":1771369097.377569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:58:17.377467+00:00","timestamp_unix":1771369097.377467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:58:17.377538+00:00","timestamp_unix":1771369097.377538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:58:18.129224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:58:18.130670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:58:26.197103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:58:26.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-18T00:58:34.257639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:58:34.259458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:58:42.321295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:58:42.322529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:58:47.380768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:58:47.379830+00:00","timestamp_unix":1771369127.37983}}} {"timestamp":"2026-02-18T00:58:47.381103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:58:47.379857+00:00","timestamp_unix":1771369127.379857}}} {"timestamp":"2026-02-18T00:58:47.381388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:58:47.379844+00:00","timestamp_unix":1771369127.379844}}} {"timestamp":"2026-02-18T00:58:47.381611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:58:47.379758+00:00","timestamp_unix":1771369127.379758}}} {"timestamp":"2026-02-18T00:58:47.381830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:58:47.379815+00:00","timestamp_unix":1771369127.379815}}} {"timestamp":"2026-02-18T00:58:47.409024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:58:47.382592+00:00","validation_timestamp_unix":1771369127.382592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:58:47.379830+00:00","timestamp_unix":1771369127.37983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:58:47.379857+00:00","timestamp_unix":1771369127.379857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:58:47.379844+00:00","timestamp_unix":1771369127.379844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:58:47.379758+00:00","timestamp_unix":1771369127.379758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:58:47.379815+00:00","timestamp_unix":1771369127.379815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:58:50.385017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:58:50.386019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:58:58.448988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:58:58.450010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:59:06.513666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:59:06.515673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:59:14.577165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:59:14.578221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:59:17.381603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:59:17.381102+00:00","timestamp_unix":1771369157.381102}}} {"timestamp":"2026-02-18T00:59:17.381805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:59:17.381130+00:00","timestamp_unix":1771369157.38113}}} {"timestamp":"2026-02-18T00:59:17.381928","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:59:17.381116+00:00","timestamp_unix":1771369157.381116}}} {"timestamp":"2026-02-18T00:59:17.382033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:59:17.381010+00:00","timestamp_unix":1771369157.38101}}} {"timestamp":"2026-02-18T00:59:17.382132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:59:17.381086+00:00","timestamp_unix":1771369157.381086}}} {"timestamp":"2026-02-18T00:59:17.412419","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:59:17.382453+00:00","validation_timestamp_unix":1771369157.382453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:59:17.381102+00:00","timestamp_unix":1771369157.381102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:59:17.381130+00:00","timestamp_unix":1771369157.38113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:59:17.381116+00:00","timestamp_unix":1771369157.381116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:59:17.381010+00:00","timestamp_unix":1771369157.38101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:59:17.381086+00:00","timestamp_unix":1771369157.381086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:59:22.641146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:59:22.644275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:59:30.705539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:59:30.707624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:59:38.769871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:59:38.771369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:59:46.832954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:59:46.834021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T00:59:47.382584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T22:59:47.382038+00:00","timestamp_unix":1771369187.382038}}} {"timestamp":"2026-02-18T00:59:47.382868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T22:59:47.382067+00:00","timestamp_unix":1771369187.382067}}} {"timestamp":"2026-02-18T00:59:47.383064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T22:59:47.382053+00:00","timestamp_unix":1771369187.382053}}} {"timestamp":"2026-02-18T00:59:47.383186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T22:59:47.381950+00:00","timestamp_unix":1771369187.38195}}} {"timestamp":"2026-02-18T00:59:47.383323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T22:59:47.382022+00:00","timestamp_unix":1771369187.382022}}} {"timestamp":"2026-02-18T00:59:47.410240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T22:59:47.383651+00:00","validation_timestamp_unix":1771369187.383651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:59:47.382038+00:00","timestamp_unix":1771369187.382038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T22:59:47.382067+00:00","timestamp_unix":1771369187.382067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:59:47.382053+00:00","timestamp_unix":1771369187.382053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:59:47.381950+00:00","timestamp_unix":1771369187.38195},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T22:59:47.382022+00:00","timestamp_unix":1771369187.382022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T00:59:54.897130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T00:59:54.897909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:00:02.961104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:00:02.961824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:00:11.024811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:00:11.025537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:00:17.385199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:00:17.384629+00:00","timestamp_unix":1771369217.384629}}} {"timestamp":"2026-02-18T01:00:17.385428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:00:17.384656+00:00","timestamp_unix":1771369217.384656}}} {"timestamp":"2026-02-18T01:00:17.385593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:00:17.384643+00:00","timestamp_unix":1771369217.384643}}} {"timestamp":"2026-02-18T01:00:17.385703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:00:17.384548+00:00","timestamp_unix":1771369217.384548}}} {"timestamp":"2026-02-18T01:00:17.385831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:00:17.384613+00:00","timestamp_unix":1771369217.384613}}} {"timestamp":"2026-02-18T01:00:17.413927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:00:17.386100+00:00","validation_timestamp_unix":1771369217.3861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:00:17.384629+00:00","timestamp_unix":1771369217.384629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:00:17.384656+00:00","timestamp_unix":1771369217.384656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:00:17.384643+00:00","timestamp_unix":1771369217.384643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:00:17.384548+00:00","timestamp_unix":1771369217.384548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:00:17.384613+00:00","timestamp_unix":1771369217.384613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:00:19.089096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:00:19.090042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:00:27.153149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:00:27.154464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:00:35.216957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:00:35.218034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:00:43.281211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:00:43.282329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:00:47.385918","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:00:47.385571+00:00","timestamp_unix":1771369247.385571}}} {"timestamp":"2026-02-18T01:00:47.386068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:00:47.385597+00:00","timestamp_unix":1771369247.385597}}} {"timestamp":"2026-02-18T01:00:47.386164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:00:47.385584+00:00","timestamp_unix":1771369247.385584}}} {"timestamp":"2026-02-18T01:00:47.386252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:00:47.385510+00:00","timestamp_unix":1771369247.38551}}} {"timestamp":"2026-02-18T01:00:47.386335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:00:47.385556+00:00","timestamp_unix":1771369247.385556}}} {"timestamp":"2026-02-18T01:00:47.417376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:00:47.386508+00:00","validation_timestamp_unix":1771369247.386508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:00:47.385571+00:00","timestamp_unix":1771369247.385571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:00:47.385597+00:00","timestamp_unix":1771369247.385597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:00:47.385584+00:00","timestamp_unix":1771369247.385584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:00:47.385510+00:00","timestamp_unix":1771369247.38551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:00:47.385556+00:00","timestamp_unix":1771369247.385556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:00:51.345327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:00:51.346125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:00:59.408892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:00:59.409532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:01:07.472820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:01:07.473390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:01:15.541001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:01:15.542264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:01:17.386603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:01:17.386142+00:00","timestamp_unix":1771369277.386142}}} {"timestamp":"2026-02-18T01:01:17.386791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:01:17.386169+00:00","timestamp_unix":1771369277.386169}}} {"timestamp":"2026-02-18T01:01:17.386905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:01:17.386156+00:00","timestamp_unix":1771369277.386156}}} {"timestamp":"2026-02-18T01:01:17.387003","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:01:17.386075+00:00","timestamp_unix":1771369277.386075}}} {"timestamp":"2026-02-18T01:01:17.387132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:01:17.386127+00:00","timestamp_unix":1771369277.386127}}} {"timestamp":"2026-02-18T01:01:17.417118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:01:17.387391+00:00","validation_timestamp_unix":1771369277.387391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:01:17.386142+00:00","timestamp_unix":1771369277.386142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:01:17.386169+00:00","timestamp_unix":1771369277.386169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:01:17.386156+00:00","timestamp_unix":1771369277.386156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:01:17.386075+00:00","timestamp_unix":1771369277.386075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:01:17.386127+00:00","timestamp_unix":1771369277.386127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:01:23.600881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:01:23.601924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:01:31.664975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:01:31.665967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:01:39.728960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:01:39.730000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:01:47.388695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:01:47.387952+00:00","timestamp_unix":1771369307.387952}}} {"timestamp":"2026-02-18T01:01:47.388979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:01:47.387985+00:00","timestamp_unix":1771369307.387985}}} {"timestamp":"2026-02-18T01:01:47.389235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:01:47.387970+00:00","timestamp_unix":1771369307.38797}}} {"timestamp":"2026-02-18T01:01:47.389383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:01:47.387723+00:00","timestamp_unix":1771369307.387723}}} {"timestamp":"2026-02-18T01:01:47.389602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:01:47.387885+00:00","timestamp_unix":1771369307.387885}}} {"timestamp":"2026-02-18T01:01:47.417626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:01:47.390094+00:00","validation_timestamp_unix":1771369307.390094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:01:47.387952+00:00","timestamp_unix":1771369307.387952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:01:47.387985+00:00","timestamp_unix":1771369307.387985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:01:47.387970+00:00","timestamp_unix":1771369307.38797},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:01:47.387723+00:00","timestamp_unix":1771369307.387723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:01:47.387885+00:00","timestamp_unix":1771369307.387885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:01:47.793072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:01:47.793785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:01:55.857324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:01:55.858682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:02:03.921091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:02:03.922133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:02:11.985630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:02:11.986981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:02:17.389156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:02:17.388839+00:00","timestamp_unix":1771369337.388839}}} {"timestamp":"2026-02-18T01:02:17.389327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:02:17.388865+00:00","timestamp_unix":1771369337.388865}}} {"timestamp":"2026-02-18T01:02:17.389463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:02:17.388853+00:00","timestamp_unix":1771369337.388853}}} {"timestamp":"2026-02-18T01:02:17.389546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:02:17.388774+00:00","timestamp_unix":1771369337.388774}}} {"timestamp":"2026-02-18T01:02:17.389623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:02:17.388825+00:00","timestamp_unix":1771369337.388825}}} {"timestamp":"2026-02-18T01:02:17.418382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:02:17.389798+00:00","validation_timestamp_unix":1771369337.389798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:02:17.388839+00:00","timestamp_unix":1771369337.388839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:02:17.388865+00:00","timestamp_unix":1771369337.388865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:02:17.388853+00:00","timestamp_unix":1771369337.388853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:02:17.388774+00:00","timestamp_unix":1771369337.388774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:02:17.388825+00:00","timestamp_unix":1771369337.388825}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:02:20.049036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:02:20.050125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:02:28.113297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:02:28.115240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:02:36.176949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:02:36.177677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:02:44.241008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:02:44.242117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:02:47.390102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:02:47.389777+00:00","timestamp_unix":1771369367.389777}}} {"timestamp":"2026-02-18T01:02:47.390257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:02:47.389804+00:00","timestamp_unix":1771369367.389804}}} {"timestamp":"2026-02-18T01:02:47.390352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:02:47.389791+00:00","timestamp_unix":1771369367.389791}}} {"timestamp":"2026-02-18T01:02:47.390439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:02:47.389715+00:00","timestamp_unix":1771369367.389715}}} {"timestamp":"2026-02-18T01:02:47.390521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:02:47.389762+00:00","timestamp_unix":1771369367.389762}}} {"timestamp":"2026-02-18T01:02:47.418868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:02:47.390722+00:00","validation_timestamp_unix":1771369367.390722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:02:47.389777+00:00","timestamp_unix":1771369367.389777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:02:47.389804+00:00","timestamp_unix":1771369367.389804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:02:47.389791+00:00","timestamp_unix":1771369367.389791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:02:47.389715+00:00","timestamp_unix":1771369367.389715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:02:47.389762+00:00","timestamp_unix":1771369367.389762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:02:52.305530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:02:52.306873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:03:00.369187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:03:00.370683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:03:08.433319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:03:08.435322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:03:16.497208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:03:16.498780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:03:17.392650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:03:17.392082+00:00","timestamp_unix":1771369397.392082}}} {"timestamp":"2026-02-18T01:03:17.392866","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:03:17.392118+00:00","timestamp_unix":1771369397.392118}}} {"timestamp":"2026-02-18T01:03:17.392971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:03:17.392099+00:00","timestamp_unix":1771369397.392099}}} {"timestamp":"2026-02-18T01:03:17.393059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:03:17.392000+00:00","timestamp_unix":1771369397.392}}} {"timestamp":"2026-02-18T01:03:17.393144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:03:17.392067+00:00","timestamp_unix":1771369397.392067}}} {"timestamp":"2026-02-18T01:03:17.421713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:03:17.393423+00:00","validation_timestamp_unix":1771369397.393423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:03:17.392082+00:00","timestamp_unix":1771369397.392082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:03:17.392118+00:00","timestamp_unix":1771369397.392118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:03:17.392099+00:00","timestamp_unix":1771369397.392099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:03:17.392000+00:00","timestamp_unix":1771369397.392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:03:17.392067+00:00","timestamp_unix":1771369397.392067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:03:24.560830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:03:24.561447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:03:32.628934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:03:32.630667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:03:40.689995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:03:40.692311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:03:47.393257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:03:47.392626+00:00","timestamp_unix":1771369427.392626}}} {"timestamp":"2026-02-18T01:03:47.393561","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:03:47.392655+00:00","timestamp_unix":1771369427.392655}}} {"timestamp":"2026-02-18T01:03:47.393813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:03:47.392641+00:00","timestamp_unix":1771369427.392641}}} {"timestamp":"2026-02-18T01:03:47.394153","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:03:47.392536+00:00","timestamp_unix":1771369427.392536}}} {"timestamp":"2026-02-18T01:03:47.394498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:03:47.392609+00:00","timestamp_unix":1771369427.392609}}} {"timestamp":"2026-02-18T01:03:47.417509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:03:47.395052+00:00","validation_timestamp_unix":1771369427.395052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:03:47.392626+00:00","timestamp_unix":1771369427.392626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:03:47.392655+00:00","timestamp_unix":1771369427.392655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:03:47.392641+00:00","timestamp_unix":1771369427.392641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:03:47.392536+00:00","timestamp_unix":1771369427.392536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:03:47.392609+00:00","timestamp_unix":1771369427.392609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:03:48.757151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:03:48.758247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:03:56.817048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:03:56.818387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:04:04.881829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:04:04.882674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:04:12.945009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:04:12.945883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:04:17.395354","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:04:17.394723+00:00","timestamp_unix":1771369457.394723}}} {"timestamp":"2026-02-18T01:04:17.395625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:04:17.394754+00:00","timestamp_unix":1771369457.394754}}} {"timestamp":"2026-02-18T01:04:17.395755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:04:17.394739+00:00","timestamp_unix":1771369457.394739}}} {"timestamp":"2026-02-18T01:04:17.395858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:04:17.394617+00:00","timestamp_unix":1771369457.394617}}} {"timestamp":"2026-02-18T01:04:17.396063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:04:17.394706+00:00","timestamp_unix":1771369457.394706}}} {"timestamp":"2026-02-18T01:04:17.425145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:04:17.396405+00:00","validation_timestamp_unix":1771369457.396405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:04:17.394723+00:00","timestamp_unix":1771369457.394723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:04:17.394754+00:00","timestamp_unix":1771369457.394754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:04:17.394739+00:00","timestamp_unix":1771369457.394739},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:04:17.394617+00:00","timestamp_unix":1771369457.394617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:04:17.394706+00:00","timestamp_unix":1771369457.394706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:04:21.009625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:04:21.010610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:04:29.073261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:04:29.074459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:04:37.137107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:04:37.138121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:04:45.201213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:04:45.202542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:04:47.395549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:04:47.395071+00:00","timestamp_unix":1771369487.395071}}} {"timestamp":"2026-02-18T01:04:47.395768","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:04:47.395099+00:00","timestamp_unix":1771369487.395099}}} {"timestamp":"2026-02-18T01:04:47.395982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:04:47.395085+00:00","timestamp_unix":1771369487.395085}}} {"timestamp":"2026-02-18T01:04:47.396138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:04:47.394993+00:00","timestamp_unix":1771369487.394993}}} {"timestamp":"2026-02-18T01:04:47.396238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:04:47.395055+00:00","timestamp_unix":1771369487.395055}}} {"timestamp":"2026-02-18T01:04:47.428048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:04:47.396576+00:00","validation_timestamp_unix":1771369487.396576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:04:47.395071+00:00","timestamp_unix":1771369487.395071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:04:47.395099+00:00","timestamp_unix":1771369487.395099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:04:47.395085+00:00","timestamp_unix":1771369487.395085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:04:47.394993+00:00","timestamp_unix":1771369487.394993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:04:47.395055+00:00","timestamp_unix":1771369487.395055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:04:53.264975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:04:53.266002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:05:01.332901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:05:01.333505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:05:09.393106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:05:09.394481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:05:17.396075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:05:17.395682+00:00","timestamp_unix":1771369517.395682}}} {"timestamp":"2026-02-18T01:05:17.396257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:05:17.395709+00:00","timestamp_unix":1771369517.395709}}} {"timestamp":"2026-02-18T01:05:17.396354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:05:17.395696+00:00","timestamp_unix":1771369517.395696}}} {"timestamp":"2026-02-18T01:05:17.396442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:05:17.395615+00:00","timestamp_unix":1771369517.395615}}} {"timestamp":"2026-02-18T01:05:17.396525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:05:17.395667+00:00","timestamp_unix":1771369517.395667}}} {"timestamp":"2026-02-18T01:05:17.425500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:05:17.396737+00:00","validation_timestamp_unix":1771369517.396737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:05:17.395682+00:00","timestamp_unix":1771369517.395682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:05:17.395709+00:00","timestamp_unix":1771369517.395709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:05:17.395696+00:00","timestamp_unix":1771369517.395696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:05:17.395615+00:00","timestamp_unix":1771369517.395615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:05:17.395667+00:00","timestamp_unix":1771369517.395667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:05:17.457303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:05:17.458416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:05:25.521017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:05:25.522134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:05:33.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-18T01:05:33.590200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:05:41.648982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:05:41.649939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:05:47.397421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:05:47.396968+00:00","timestamp_unix":1771369547.396968}}} {"timestamp":"2026-02-18T01:05:47.397649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:05:47.396996+00:00","timestamp_unix":1771369547.396996}}} {"timestamp":"2026-02-18T01:05:47.397789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:05:47.396983+00:00","timestamp_unix":1771369547.396983}}} {"timestamp":"2026-02-18T01:05:47.397890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:05:47.396901+00:00","timestamp_unix":1771369547.396901}}} {"timestamp":"2026-02-18T01:05:47.397999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:05:47.396953+00:00","timestamp_unix":1771369547.396953}}} {"timestamp":"2026-02-18T01:05:47.425547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:05:47.398324+00:00","validation_timestamp_unix":1771369547.398324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:05:47.396968+00:00","timestamp_unix":1771369547.396968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:05:47.396996+00:00","timestamp_unix":1771369547.396996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:05:47.396983+00:00","timestamp_unix":1771369547.396983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:05:47.396901+00:00","timestamp_unix":1771369547.396901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:05:47.396953+00:00","timestamp_unix":1771369547.396953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:05:49.713380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:05:49.714384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:05:57.781180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:05:57.782157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:06:05.841092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:06:05.841835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:06:13.906073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:06:13.907431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:06:17.397493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:06:17.397173+00:00","timestamp_unix":1771369577.397173}}} {"timestamp":"2026-02-18T01:06:17.397706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:06:17.397201+00:00","timestamp_unix":1771369577.397201}}} {"timestamp":"2026-02-18T01:06:17.397797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:06:17.397187+00:00","timestamp_unix":1771369577.397187}}} {"timestamp":"2026-02-18T01:06:17.397878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:06:17.397105+00:00","timestamp_unix":1771369577.397105}}} {"timestamp":"2026-02-18T01:06:17.397953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:06:17.397158+00:00","timestamp_unix":1771369577.397158}}} {"timestamp":"2026-02-18T01:06:17.429837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:06:17.398120+00:00","validation_timestamp_unix":1771369577.39812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:06:17.397173+00:00","timestamp_unix":1771369577.397173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:06:17.397201+00:00","timestamp_unix":1771369577.397201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:06:17.397187+00:00","timestamp_unix":1771369577.397187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:06:17.397105+00:00","timestamp_unix":1771369577.397105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:06:17.397158+00:00","timestamp_unix":1771369577.397158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:06:21.968905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:06:21.969555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:06:30.033274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:06:30.034502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:06:38.097923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:06:38.099314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:06:46.161218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:06:46.162608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:06:47.398403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:06:47.397948+00:00","timestamp_unix":1771369607.397948}}} {"timestamp":"2026-02-18T01:06:47.398580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:06:47.397976+00:00","timestamp_unix":1771369607.397976}}} {"timestamp":"2026-02-18T01:06:47.398687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:06:47.397962+00:00","timestamp_unix":1771369607.397962}}} {"timestamp":"2026-02-18T01:06:47.398781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:06:47.397881+00:00","timestamp_unix":1771369607.397881}}} {"timestamp":"2026-02-18T01:06:47.398870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:06:47.397932+00:00","timestamp_unix":1771369607.397932}}} {"timestamp":"2026-02-18T01:06:47.430300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:06:47.399155+00:00","validation_timestamp_unix":1771369607.399155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:06:47.397948+00:00","timestamp_unix":1771369607.397948},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:06:47.397976+00:00","timestamp_unix":1771369607.397976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:06:47.397962+00:00","timestamp_unix":1771369607.397962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:06:47.397881+00:00","timestamp_unix":1771369607.397881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:06:47.397932+00:00","timestamp_unix":1771369607.397932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:06:54.224928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:06:54.225494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:07:02.288969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:07:02.289697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:07:10.352902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:07:10.354688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:07:17.399659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:07:17.399094+00:00","timestamp_unix":1771369637.399094}}} {"timestamp":"2026-02-18T01:07:17.399960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:07:17.399121+00:00","timestamp_unix":1771369637.399121}}} {"timestamp":"2026-02-18T01:07:17.400065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:07:17.399108+00:00","timestamp_unix":1771369637.399108}}} {"timestamp":"2026-02-18T01:07:17.400198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:07:17.399009+00:00","timestamp_unix":1771369637.399009}}} {"timestamp":"2026-02-18T01:07:17.400283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:07:17.399077+00:00","timestamp_unix":1771369637.399077}}} {"timestamp":"2026-02-18T01:07:17.428808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:07:17.400587+00:00","validation_timestamp_unix":1771369637.400587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:07:17.399094+00:00","timestamp_unix":1771369637.399094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:07:17.399121+00:00","timestamp_unix":1771369637.399121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:07:17.399108+00:00","timestamp_unix":1771369637.399108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:07:17.399009+00:00","timestamp_unix":1771369637.399009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:07:17.399077+00:00","timestamp_unix":1771369637.399077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:07:18.417093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:07:18.418135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:07:26.481273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:07:26.482349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:07:34.545219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:07:34.546295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:07:42.609245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:07:42.610282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:07:47.399396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:07:47.399069+00:00","timestamp_unix":1771369667.399069}}} {"timestamp":"2026-02-18T01:07:47.399556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:07:47.399096+00:00","timestamp_unix":1771369667.399096}}} {"timestamp":"2026-02-18T01:07:47.399650","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:07:47.399083+00:00","timestamp_unix":1771369667.399083}}} {"timestamp":"2026-02-18T01:07:47.399772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:07:47.399004+00:00","timestamp_unix":1771369667.399004}}} {"timestamp":"2026-02-18T01:07:47.399850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:07:47.399054+00:00","timestamp_unix":1771369667.399054}}} {"timestamp":"2026-02-18T01:07:47.429311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:07:47.400092+00:00","validation_timestamp_unix":1771369667.400092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:07:47.399069+00:00","timestamp_unix":1771369667.399069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:07:47.399096+00:00","timestamp_unix":1771369667.399096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:07:47.399083+00:00","timestamp_unix":1771369667.399083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:07:47.399004+00:00","timestamp_unix":1771369667.399004},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:07:47.399054+00:00","timestamp_unix":1771369667.399054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:07:50.680390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:07:50.681582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:07:58.737291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:07:58.738406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:08:06.802013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:08:06.803300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:08:14.865243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:08:14.866349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:08:17.400837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:08:17.400448+00:00","timestamp_unix":1771369697.400448}}} {"timestamp":"2026-02-18T01:08:17.400983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:08:17.400475+00:00","timestamp_unix":1771369697.400475}}} {"timestamp":"2026-02-18T01:08:17.401077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:08:17.400462+00:00","timestamp_unix":1771369697.400462}}} {"timestamp":"2026-02-18T01:08:17.401162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:08:17.400385+00:00","timestamp_unix":1771369697.400385}}} {"timestamp":"2026-02-18T01:08:17.401243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:08:17.400433+00:00","timestamp_unix":1771369697.400433}}} {"timestamp":"2026-02-18T01:08:17.433051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:08:17.401410+00:00","validation_timestamp_unix":1771369697.40141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:08:17.400448+00:00","timestamp_unix":1771369697.400448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:08:17.400475+00:00","timestamp_unix":1771369697.400475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:08:17.400462+00:00","timestamp_unix":1771369697.400462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:08:17.400385+00:00","timestamp_unix":1771369697.400385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:08:17.400433+00:00","timestamp_unix":1771369697.400433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:08:22.929258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:08:22.932604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:08:30.992878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:08:30.993629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:08:39.056907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:08:39.057539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:08:47.121471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:08:47.122920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:08:47.402610","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:08:47.402093+00:00","timestamp_unix":1771369727.402093}}} {"timestamp":"2026-02-18T01:08:47.402804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:08:47.402120+00:00","timestamp_unix":1771369727.40212}}} {"timestamp":"2026-02-18T01:08:47.402919","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:08:47.402106+00:00","timestamp_unix":1771369727.402106}}} {"timestamp":"2026-02-18T01:08:47.403007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:08:47.402019+00:00","timestamp_unix":1771369727.402019}}} {"timestamp":"2026-02-18T01:08:47.403093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:08:47.402076+00:00","timestamp_unix":1771369727.402076}}} {"timestamp":"2026-02-18T01:08:47.427785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:08:47.403350+00:00","validation_timestamp_unix":1771369727.40335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:08:47.402093+00:00","timestamp_unix":1771369727.402093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:08:47.402120+00:00","timestamp_unix":1771369727.40212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:08:47.402106+00:00","timestamp_unix":1771369727.402106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:08:47.402019+00:00","timestamp_unix":1771369727.402019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:08:47.402076+00:00","timestamp_unix":1771369727.402076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:08:55.185445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:08:55.186552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:09:03.252923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:09:03.254023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:09:11.312786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:09:11.313471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:09:17.403256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:09:17.402579+00:00","timestamp_unix":1771369757.402579}}} {"timestamp":"2026-02-18T01:09:17.403563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:09:17.402608+00:00","timestamp_unix":1771369757.402608}}} {"timestamp":"2026-02-18T01:09:17.403682","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:09:17.402594+00:00","timestamp_unix":1771369757.402594}}} {"timestamp":"2026-02-18T01:09:17.403776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:09:17.402471+00:00","timestamp_unix":1771369757.402471}}} {"timestamp":"2026-02-18T01:09:17.403864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:09:17.402562+00:00","timestamp_unix":1771369757.402562}}} {"timestamp":"2026-02-18T01:09:17.432883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:09:17.404330+00:00","validation_timestamp_unix":1771369757.40433,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:09:17.402579+00:00","timestamp_unix":1771369757.402579},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:09:17.402608+00:00","timestamp_unix":1771369757.402608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:09:17.402594+00:00","timestamp_unix":1771369757.402594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:09:17.402471+00:00","timestamp_unix":1771369757.402471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:09:17.402562+00:00","timestamp_unix":1771369757.402562}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:09:19.377044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:09:19.377933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:09:27.441270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:09:27.442505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:09:35.505247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:09:35.506547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:09:43.569317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:09:43.570560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:09:47.405248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:09:47.404559+00:00","timestamp_unix":1771369787.404559}}} {"timestamp":"2026-02-18T01:09:47.405581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:09:47.404587+00:00","timestamp_unix":1771369787.404587}}} {"timestamp":"2026-02-18T01:09:47.405747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:09:47.404573+00:00","timestamp_unix":1771369787.404573}}} {"timestamp":"2026-02-18T01:09:47.405892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:09:47.404465+00:00","timestamp_unix":1771369787.404465}}} {"timestamp":"2026-02-18T01:09:47.406005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:09:47.404543+00:00","timestamp_unix":1771369787.404543}}} {"timestamp":"2026-02-18T01:09:47.432591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:09:47.406334+00:00","validation_timestamp_unix":1771369787.406334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:09:47.404559+00:00","timestamp_unix":1771369787.404559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:09:47.404587+00:00","timestamp_unix":1771369787.404587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:09:47.404573+00:00","timestamp_unix":1771369787.404573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:09:47.404465+00:00","timestamp_unix":1771369787.404465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:09:47.404543+00:00","timestamp_unix":1771369787.404543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:09:51.637225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:09:51.638961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:09:59.698002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:09:59.700439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:10:07.760813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:10:07.761431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:10:15.825253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:10:15.826267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:10:17.405288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:10:17.404660+00:00","timestamp_unix":1771369817.40466}}} {"timestamp":"2026-02-18T01:10:17.405640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:10:17.404690+00:00","timestamp_unix":1771369817.40469}}} {"timestamp":"2026-02-18T01:10:17.405841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:10:17.404674+00:00","timestamp_unix":1771369817.404674}}} {"timestamp":"2026-02-18T01:10:17.405983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:10:17.404562+00:00","timestamp_unix":1771369817.404562}}} {"timestamp":"2026-02-18T01:10:17.406103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:10:17.404641+00:00","timestamp_unix":1771369817.404641}}} {"timestamp":"2026-02-18T01:10:17.431568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:10:17.406504+00:00","validation_timestamp_unix":1771369817.406504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:10:17.404660+00:00","timestamp_unix":1771369817.40466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:10:17.404690+00:00","timestamp_unix":1771369817.40469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:10:17.404674+00:00","timestamp_unix":1771369817.404674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:10:17.404562+00:00","timestamp_unix":1771369817.404562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:10:17.404641+00:00","timestamp_unix":1771369817.404641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:10:23.889156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:10:23.890234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:10:31.953136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:10:31.954781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:10:40.017141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:10:40.018197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:10:47.405627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:10:47.405126+00:00","timestamp_unix":1771369847.405126}}} {"timestamp":"2026-02-18T01:10:47.405896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:10:47.405154+00:00","timestamp_unix":1771369847.405154}}} {"timestamp":"2026-02-18T01:10:47.406039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:10:47.405140+00:00","timestamp_unix":1771369847.40514}}} {"timestamp":"2026-02-18T01:10:47.406144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:10:47.405050+00:00","timestamp_unix":1771369847.40505}}} {"timestamp":"2026-02-18T01:10:47.406244","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:10:47.405110+00:00","timestamp_unix":1771369847.40511}}} {"timestamp":"2026-02-18T01:10:47.434230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:10:47.406520+00:00","validation_timestamp_unix":1771369847.40652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:10:47.405126+00:00","timestamp_unix":1771369847.405126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:10:47.405154+00:00","timestamp_unix":1771369847.405154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:10:47.405140+00:00","timestamp_unix":1771369847.40514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:10:47.405050+00:00","timestamp_unix":1771369847.40505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:10:47.405110+00:00","timestamp_unix":1771369847.40511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:10:48.081119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:10:48.082369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:10:56.144767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:10:56.145370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:11:04.208970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:11:04.209601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:11:12.272877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:11:12.273506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:11:17.405682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:11:17.405344+00:00","timestamp_unix":1771369877.405344}}} {"timestamp":"2026-02-18T01:11:17.405851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:11:17.405373+00:00","timestamp_unix":1771369877.405373}}} {"timestamp":"2026-02-18T01:11:17.405946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:11:17.405359+00:00","timestamp_unix":1771369877.405359}}} {"timestamp":"2026-02-18T01:11:17.406032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:11:17.405281+00:00","timestamp_unix":1771369877.405281}}} {"timestamp":"2026-02-18T01:11:17.406112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:11:17.405329+00:00","timestamp_unix":1771369877.405329}}} {"timestamp":"2026-02-18T01:11:17.433559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:11:17.406285+00:00","validation_timestamp_unix":1771369877.406285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:11:17.405344+00:00","timestamp_unix":1771369877.405344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:11:17.405373+00:00","timestamp_unix":1771369877.405373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:11:17.405359+00:00","timestamp_unix":1771369877.405359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:11:17.405281+00:00","timestamp_unix":1771369877.405281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:11:17.405329+00:00","timestamp_unix":1771369877.405329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:11:20.336817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:11:20.337430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:11:28.401070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:11:28.402396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:11:36.464969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:11:36.466154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:11:44.529269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:11:44.530250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:11:47.406780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:11:47.406460+00:00","timestamp_unix":1771369907.40646}}} {"timestamp":"2026-02-18T01:11:47.406968","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:11:47.406487+00:00","timestamp_unix":1771369907.406487}}} {"timestamp":"2026-02-18T01:11:47.407105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:11:47.406474+00:00","timestamp_unix":1771369907.406474}}} {"timestamp":"2026-02-18T01:11:47.407190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:11:47.406397+00:00","timestamp_unix":1771369907.406397}}} {"timestamp":"2026-02-18T01:11:47.407267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:11:47.406444+00:00","timestamp_unix":1771369907.406444}}} {"timestamp":"2026-02-18T01:11:47.434801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:11:47.407447+00:00","validation_timestamp_unix":1771369907.407447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:11:47.406460+00:00","timestamp_unix":1771369907.40646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:11:47.406487+00:00","timestamp_unix":1771369907.406487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:11:47.406474+00:00","timestamp_unix":1771369907.406474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:11:47.406397+00:00","timestamp_unix":1771369907.406397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:11:47.406444+00:00","timestamp_unix":1771369907.406444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:11:52.593149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:11:52.598084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:12:00.657658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:12:00.658559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:12:08.720957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:12:08.721981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:12:16.784832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:12:16.785491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:12:17.409413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:12:17.408463+00:00","timestamp_unix":1771369937.408463}}} {"timestamp":"2026-02-18T01:12:17.409757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:12:17.408494+00:00","timestamp_unix":1771369937.408494}}} {"timestamp":"2026-02-18T01:12:17.409882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:12:17.408478+00:00","timestamp_unix":1771369937.408478}}} {"timestamp":"2026-02-18T01:12:17.409974","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:12:17.408320+00:00","timestamp_unix":1771369937.40832}}} {"timestamp":"2026-02-18T01:12:17.410059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:12:17.408445+00:00","timestamp_unix":1771369937.408445}}} {"timestamp":"2026-02-18T01:12:17.442358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:12:17.410377+00:00","validation_timestamp_unix":1771369937.410377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:12:17.408463+00:00","timestamp_unix":1771369937.408463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:12:17.408494+00:00","timestamp_unix":1771369937.408494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:12:17.408478+00:00","timestamp_unix":1771369937.408478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:12:17.408320+00:00","timestamp_unix":1771369937.40832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:12:17.408445+00:00","timestamp_unix":1771369937.408445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:12:24.848847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:12:24.849771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:12:32.913036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:12:32.914132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:12:40.977302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:12:40.978541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:12:47.409332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:12:47.409020+00:00","timestamp_unix":1771369967.40902}}} {"timestamp":"2026-02-18T01:12:47.409489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:12:47.409047+00:00","timestamp_unix":1771369967.409047}}} {"timestamp":"2026-02-18T01:12:47.409581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:12:47.409034+00:00","timestamp_unix":1771369967.409034}}} {"timestamp":"2026-02-18T01:12:47.409662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:12:47.408955+00:00","timestamp_unix":1771369967.408955}}} {"timestamp":"2026-02-18T01:12:47.409739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:12:47.409004+00:00","timestamp_unix":1771369967.409004}}} {"timestamp":"2026-02-18T01:12:47.438415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:12:47.409900+00:00","validation_timestamp_unix":1771369967.4099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:12:47.409020+00:00","timestamp_unix":1771369967.40902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:12:47.409047+00:00","timestamp_unix":1771369967.409047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:12:47.409034+00:00","timestamp_unix":1771369967.409034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:12:47.408955+00:00","timestamp_unix":1771369967.408955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:12:47.409004+00:00","timestamp_unix":1771369967.409004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:12:49.041679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:12:49.042913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:12:57.105300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:12:57.106335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:13:05.169235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:13:05.170484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:13:13.233268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:13:13.234480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:13:17.410604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:13:17.410233+00:00","timestamp_unix":1771369997.410233}}} {"timestamp":"2026-02-18T01:13:17.410761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:13:17.410262+00:00","timestamp_unix":1771369997.410262}}} {"timestamp":"2026-02-18T01:13:17.410855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:13:17.410247+00:00","timestamp_unix":1771369997.410247}}} {"timestamp":"2026-02-18T01:13:17.410940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:13:17.410148+00:00","timestamp_unix":1771369997.410148}}} {"timestamp":"2026-02-18T01:13:17.411055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:13:17.410218+00:00","timestamp_unix":1771369997.410218}}} {"timestamp":"2026-02-18T01:13:17.438294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:13:17.411232+00:00","validation_timestamp_unix":1771369997.411232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:13:17.410233+00:00","timestamp_unix":1771369997.410233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:13:17.410262+00:00","timestamp_unix":1771369997.410262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:13:17.410247+00:00","timestamp_unix":1771369997.410247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:13:17.410148+00:00","timestamp_unix":1771369997.410148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:13:17.410218+00:00","timestamp_unix":1771369997.410218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:13:21.301599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:13:21.303490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:13:29.361300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:13:29.362602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:13:37.424879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:13:37.425605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:13:45.488866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:13:45.489885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:13:47.411651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:13:47.411334+00:00","timestamp_unix":1771370027.411334}}} {"timestamp":"2026-02-18T01:13:47.411818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:13:47.411362+00:00","timestamp_unix":1771370027.411362}}} {"timestamp":"2026-02-18T01:13:47.411971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:13:47.411349+00:00","timestamp_unix":1771370027.411349}}} {"timestamp":"2026-02-18T01:13:47.412086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:13:47.411267+00:00","timestamp_unix":1771370027.411267}}} {"timestamp":"2026-02-18T01:13:47.412174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:13:47.411319+00:00","timestamp_unix":1771370027.411319}}} {"timestamp":"2026-02-18T01:13:47.440125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:13:47.412449+00:00","validation_timestamp_unix":1771370027.412449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:13:47.411334+00:00","timestamp_unix":1771370027.411334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:13:47.411362+00:00","timestamp_unix":1771370027.411362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:13:47.411349+00:00","timestamp_unix":1771370027.411349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:13:47.411267+00:00","timestamp_unix":1771370027.411267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:13:47.411319+00:00","timestamp_unix":1771370027.411319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:13:53.555291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:13:53.557681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:14:01.616785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:14:01.617441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:14:09.680987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:14:09.681737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:14:17.412364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:14:17.411863+00:00","timestamp_unix":1771370057.411863}}} {"timestamp":"2026-02-18T01:14:17.412590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:14:17.411891+00:00","timestamp_unix":1771370057.411891}}} {"timestamp":"2026-02-18T01:14:17.412755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:14:17.411878+00:00","timestamp_unix":1771370057.411878}}} {"timestamp":"2026-02-18T01:14:17.412851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:14:17.411791+00:00","timestamp_unix":1771370057.411791}}} {"timestamp":"2026-02-18T01:14:17.412936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:14:17.411848+00:00","timestamp_unix":1771370057.411848}}} {"timestamp":"2026-02-18T01:14:17.440511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:14:17.413227+00:00","validation_timestamp_unix":1771370057.413227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:14:17.411863+00:00","timestamp_unix":1771370057.411863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:14:17.411891+00:00","timestamp_unix":1771370057.411891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:14:17.411878+00:00","timestamp_unix":1771370057.411878},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:14:17.411791+00:00","timestamp_unix":1771370057.411791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:14:17.411848+00:00","timestamp_unix":1771370057.411848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:14:17.749234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:14:17.750301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:14:25.813050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:14:25.815268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:14:33.872910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:14:33.874372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:14:41.936879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:14:41.937464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:14:47.413555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:14:47.412959+00:00","timestamp_unix":1771370087.412959}}} {"timestamp":"2026-02-18T01:14:47.413816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:14:47.412986+00:00","timestamp_unix":1771370087.412986}}} {"timestamp":"2026-02-18T01:14:47.413975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:14:47.412973+00:00","timestamp_unix":1771370087.412973}}} {"timestamp":"2026-02-18T01:14:47.414082","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:14:47.412880+00:00","timestamp_unix":1771370087.41288}}} {"timestamp":"2026-02-18T01:14:47.414178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:14:47.412942+00:00","timestamp_unix":1771370087.412942}}} {"timestamp":"2026-02-18T01:14:47.440240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:14:47.414517+00:00","validation_timestamp_unix":1771370087.414517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:14:47.412959+00:00","timestamp_unix":1771370087.412959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:14:47.412986+00:00","timestamp_unix":1771370087.412986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:14:47.412973+00:00","timestamp_unix":1771370087.412973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:14:47.412880+00:00","timestamp_unix":1771370087.41288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:14:47.412942+00:00","timestamp_unix":1771370087.412942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:14:50.001274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:14:50.002187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:14:58.065025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:14:58.066314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:15:06.129339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:15:06.130684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:15:14.192826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:15:14.193392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:15:17.414805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:15:17.414091+00:00","timestamp_unix":1771370117.414091}}} {"timestamp":"2026-02-18T01:15:17.415123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:15:17.414120+00:00","timestamp_unix":1771370117.41412}}} {"timestamp":"2026-02-18T01:15:17.415312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:15:17.414106+00:00","timestamp_unix":1771370117.414106}}} {"timestamp":"2026-02-18T01:15:17.415445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:15:17.413947+00:00","timestamp_unix":1771370117.413947}}} {"timestamp":"2026-02-18T01:15:17.415558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:15:17.414070+00:00","timestamp_unix":1771370117.41407}}} {"timestamp":"2026-02-18T01:15:17.443806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:15:17.416006+00:00","validation_timestamp_unix":1771370117.416006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:15:17.414091+00:00","timestamp_unix":1771370117.414091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:15:17.414120+00:00","timestamp_unix":1771370117.41412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:15:17.414106+00:00","timestamp_unix":1771370117.414106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:15:17.413947+00:00","timestamp_unix":1771370117.413947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:15:17.414070+00:00","timestamp_unix":1771370117.41407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:15:22.257371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:15:22.258254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:15:30.320843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:15:30.321740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:15:38.384884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:15:38.385597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:15:46.448882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:15:46.449747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:15:47.415166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:15:47.414517+00:00","timestamp_unix":1771370147.414517}}} {"timestamp":"2026-02-18T01:15:47.415424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:15:47.414553+00:00","timestamp_unix":1771370147.414553}}} {"timestamp":"2026-02-18T01:15:47.415605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:15:47.414531+00:00","timestamp_unix":1771370147.414531}}} {"timestamp":"2026-02-18T01:15:47.415708","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:15:47.414431+00:00","timestamp_unix":1771370147.414431}}} {"timestamp":"2026-02-18T01:15:47.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-17T23:15:47.414502+00:00","timestamp_unix":1771370147.414502}}} {"timestamp":"2026-02-18T01:15:47.446615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:15:47.416270+00:00","validation_timestamp_unix":1771370147.41627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:15:47.414517+00:00","timestamp_unix":1771370147.414517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:15:47.414553+00:00","timestamp_unix":1771370147.414553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:15:47.414531+00:00","timestamp_unix":1771370147.414531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:15:47.414431+00:00","timestamp_unix":1771370147.414431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:15:47.414502+00:00","timestamp_unix":1771370147.414502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:15:54.517170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:15:54.520024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:16:02.576999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:16:02.577640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:16:10.645026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:16:10.646376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:16:17.416426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:16:17.415450+00:00","timestamp_unix":1771370177.41545}}} {"timestamp":"2026-02-18T01:16:17.416773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:16:17.415480+00:00","timestamp_unix":1771370177.41548}}} {"timestamp":"2026-02-18T01:16:17.416983","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:16:17.415466+00:00","timestamp_unix":1771370177.415466}}} {"timestamp":"2026-02-18T01:16:17.417138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:16:17.415325+00:00","timestamp_unix":1771370177.415325}}} {"timestamp":"2026-02-18T01:16:17.417281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:16:17.415433+00:00","timestamp_unix":1771370177.415433}}} {"timestamp":"2026-02-18T01:16:17.443252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:16:17.417700+00:00","validation_timestamp_unix":1771370177.4177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:16:17.415450+00:00","timestamp_unix":1771370177.41545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:16:17.415480+00:00","timestamp_unix":1771370177.41548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:16:17.415466+00:00","timestamp_unix":1771370177.415466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:16:17.415325+00:00","timestamp_unix":1771370177.415325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:16:17.415433+00:00","timestamp_unix":1771370177.415433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:16:18.704835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:16:18.705406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:16:26.769091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:16:26.769730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:16:34.837021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:16:34.838160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:16:42.897703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:16:42.899871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:16:47.416719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:16:47.416056+00:00","timestamp_unix":1771370207.416056}}} {"timestamp":"2026-02-18T01:16:47.417006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:16:47.416084+00:00","timestamp_unix":1771370207.416084}}} {"timestamp":"2026-02-18T01:16:47.417135","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:16:47.416070+00:00","timestamp_unix":1771370207.41607}}} {"timestamp":"2026-02-18T01:16:47.417239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:16:47.415944+00:00","timestamp_unix":1771370207.415944}}} {"timestamp":"2026-02-18T01:16:47.417333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:16:47.416039+00:00","timestamp_unix":1771370207.416039}}} {"timestamp":"2026-02-18T01:16:47.443175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:16:47.417637+00:00","validation_timestamp_unix":1771370207.417637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:16:47.416056+00:00","timestamp_unix":1771370207.416056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:16:47.416084+00:00","timestamp_unix":1771370207.416084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:16:47.416070+00:00","timestamp_unix":1771370207.41607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:16:47.415944+00:00","timestamp_unix":1771370207.415944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:16:47.416039+00:00","timestamp_unix":1771370207.416039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:16:50.965153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:16:50.967054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:16:59.025275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:16:59.026623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:17:07.089229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:17:07.090416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:17:15.153221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:17:15.154170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:17:17.417546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:17:17.417110+00:00","timestamp_unix":1771370237.41711}}} {"timestamp":"2026-02-18T01:17:17.417725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:17:17.417137+00:00","timestamp_unix":1771370237.417137}}} {"timestamp":"2026-02-18T01:17:17.417835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:17:17.417124+00:00","timestamp_unix":1771370237.417124}}} {"timestamp":"2026-02-18T01:17:17.417931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:17:17.417044+00:00","timestamp_unix":1771370237.417044}}} {"timestamp":"2026-02-18T01:17:17.418057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:17:17.417095+00:00","timestamp_unix":1771370237.417095}}} {"timestamp":"2026-02-18T01:17:17.445199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:17:17.418311+00:00","validation_timestamp_unix":1771370237.418311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:17:17.417110+00:00","timestamp_unix":1771370237.41711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:17:17.417137+00:00","timestamp_unix":1771370237.417137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:17:17.417124+00:00","timestamp_unix":1771370237.417124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:17:17.417044+00:00","timestamp_unix":1771370237.417044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:17:17.417095+00:00","timestamp_unix":1771370237.417095}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:17:23.217215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:17:23.219733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:17:31.281204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:17:31.282375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:17:39.344833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:17:39.345461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:17:47.408987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:17:47.410037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:17:47.420027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:17:47.419264+00:00","timestamp_unix":1771370267.419264}}} {"timestamp":"2026-02-18T01:17:47.420267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:17:47.419317+00:00","timestamp_unix":1771370267.419317}}} {"timestamp":"2026-02-18T01:17:47.420392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:17:47.419302+00:00","timestamp_unix":1771370267.419302}}} {"timestamp":"2026-02-18T01:17:47.420508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:17:47.419118+00:00","timestamp_unix":1771370267.419118}}} {"timestamp":"2026-02-18T01:17:47.420597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:17:47.419247+00:00","timestamp_unix":1771370267.419247}}} {"timestamp":"2026-02-18T01:17:47.446683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:17:47.420949+00:00","validation_timestamp_unix":1771370267.420949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:17:47.419264+00:00","timestamp_unix":1771370267.419264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:17:47.419317+00:00","timestamp_unix":1771370267.419317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:17:47.419302+00:00","timestamp_unix":1771370267.419302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:17:47.419118+00:00","timestamp_unix":1771370267.419118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:17:47.419247+00:00","timestamp_unix":1771370267.419247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:17:55.477098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:17:55.478201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:18:03.538663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:18:03.542091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:18:11.600888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:18:11.602001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:18:17.418822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:18:17.418522+00:00","timestamp_unix":1771370297.418522}}} {"timestamp":"2026-02-18T01:18:17.419019","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:18:17.418549+00:00","timestamp_unix":1771370297.418549}}} {"timestamp":"2026-02-18T01:18:17.419109","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:18:17.418535+00:00","timestamp_unix":1771370297.418535}}} {"timestamp":"2026-02-18T01:18:17.419193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:18:17.418458+00:00","timestamp_unix":1771370297.418458}}} {"timestamp":"2026-02-18T01:18:17.419271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:18:17.418507+00:00","timestamp_unix":1771370297.418507}}} {"timestamp":"2026-02-18T01:18:17.445079","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:18:17.419442+00:00","validation_timestamp_unix":1771370297.419442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:18:17.418522+00:00","timestamp_unix":1771370297.418522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:18:17.418549+00:00","timestamp_unix":1771370297.418549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:18:17.418535+00:00","timestamp_unix":1771370297.418535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:18:17.418458+00:00","timestamp_unix":1771370297.418458},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:18:17.418507+00:00","timestamp_unix":1771370297.418507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:18:19.665661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:18:19.666859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:18:27.729301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:18:27.730141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:18:35.797310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:18:35.798674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:18:43.856893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:18:43.857604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:18:47.420111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:18:47.418999+00:00","timestamp_unix":1771370327.418999}}} {"timestamp":"2026-02-18T01:18:47.420308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:18:47.419026+00:00","timestamp_unix":1771370327.419026}}} {"timestamp":"2026-02-18T01:18:47.420407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:18:47.419012+00:00","timestamp_unix":1771370327.419012}}} {"timestamp":"2026-02-18T01:18:47.420495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:18:47.418916+00:00","timestamp_unix":1771370327.418916}}} {"timestamp":"2026-02-18T01:18:47.420579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:18:47.418984+00:00","timestamp_unix":1771370327.418984}}} {"timestamp":"2026-02-18T01:18:47.447208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:18:47.420821+00:00","validation_timestamp_unix":1771370327.420821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:18:47.418999+00:00","timestamp_unix":1771370327.418999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:18:47.419026+00:00","timestamp_unix":1771370327.419026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:18:47.419012+00:00","timestamp_unix":1771370327.419012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:18:47.418916+00:00","timestamp_unix":1771370327.418916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:18:47.418984+00:00","timestamp_unix":1771370327.418984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:18:51.920865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:18:51.921745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:18:59.984972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:18:59.986091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:19:08.049149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:19:08.050086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:19:16.113321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:19:16.115623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:19:17.420812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:19:17.419731+00:00","timestamp_unix":1771370357.419731}}} {"timestamp":"2026-02-18T01:19:17.421213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:19:17.419779+00:00","timestamp_unix":1771370357.419779}}} {"timestamp":"2026-02-18T01:19:17.421407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:19:17.419745+00:00","timestamp_unix":1771370357.419745}}} {"timestamp":"2026-02-18T01:19:17.421509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:19:17.419643+00:00","timestamp_unix":1771370357.419643}}} {"timestamp":"2026-02-18T01:19:17.421601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:19:17.419713+00:00","timestamp_unix":1771370357.419713}}} {"timestamp":"2026-02-18T01:19:17.446207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:19:17.422032+00:00","validation_timestamp_unix":1771370357.422032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:19:17.419731+00:00","timestamp_unix":1771370357.419731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:19:17.419779+00:00","timestamp_unix":1771370357.419779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:19:17.419745+00:00","timestamp_unix":1771370357.419745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:19:17.419643+00:00","timestamp_unix":1771370357.419643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:19:17.419713+00:00","timestamp_unix":1771370357.419713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:19:24.177478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:19:24.178838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:19:32.241125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:19:32.243036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:19:40.304963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:19:40.306212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:19:47.421953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:19:47.421302+00:00","timestamp_unix":1771370387.421302}}} {"timestamp":"2026-02-18T01:19:47.422195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:19:47.421331+00:00","timestamp_unix":1771370387.421331}}} {"timestamp":"2026-02-18T01:19:47.422311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:19:47.421315+00:00","timestamp_unix":1771370387.421315}}} {"timestamp":"2026-02-18T01:19:47.422458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:19:47.421216+00:00","timestamp_unix":1771370387.421216}}} {"timestamp":"2026-02-18T01:19:47.422546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:19:47.421285+00:00","timestamp_unix":1771370387.421285}}} {"timestamp":"2026-02-18T01:19:47.451125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:19:47.422850+00:00","validation_timestamp_unix":1771370387.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-17T23:19:47.421302+00:00","timestamp_unix":1771370387.421302},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:19:47.421331+00:00","timestamp_unix":1771370387.421331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:19:47.421315+00:00","timestamp_unix":1771370387.421315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:19:47.421216+00:00","timestamp_unix":1771370387.421216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:19:47.421285+00:00","timestamp_unix":1771370387.421285}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:19:48.369503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:19:48.370483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:19:56.433331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:19:56.434296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:20:04.497231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:20:04.498495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:20:12.561154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:20:12.562202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:20:17.424331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:20:17.423380+00:00","timestamp_unix":1771370417.42338}}} {"timestamp":"2026-02-18T01:20:17.424600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:20:17.423409+00:00","timestamp_unix":1771370417.423409}}} {"timestamp":"2026-02-18T01:20:17.424825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:20:17.423395+00:00","timestamp_unix":1771370417.423395}}} {"timestamp":"2026-02-18T01:20:17.424959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:20:17.423268+00:00","timestamp_unix":1771370417.423268}}} {"timestamp":"2026-02-18T01:20:17.425130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:20:17.423363+00:00","timestamp_unix":1771370417.423363}}} {"timestamp":"2026-02-18T01:20:17.456376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:20:17.425519+00:00","validation_timestamp_unix":1771370417.425519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:20:17.423380+00:00","timestamp_unix":1771370417.42338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:20:17.423409+00:00","timestamp_unix":1771370417.423409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:20:17.423395+00:00","timestamp_unix":1771370417.423395},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:20:17.423268+00:00","timestamp_unix":1771370417.423268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:20:17.423363+00:00","timestamp_unix":1771370417.423363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:20:20.628950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:20:20.629787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:20:28.689071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:20:28.689799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:20:36.752969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:20:36.754365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:20:44.816950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:20:44.818181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:20:47.423640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:20:47.423342+00:00","timestamp_unix":1771370447.423342}}} {"timestamp":"2026-02-18T01:20:47.423776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:20:47.423368+00:00","timestamp_unix":1771370447.423368}}} {"timestamp":"2026-02-18T01:20:47.423864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:20:47.423355+00:00","timestamp_unix":1771370447.423355}}} {"timestamp":"2026-02-18T01:20:47.424029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:20:47.423283+00:00","timestamp_unix":1771370447.423283}}} {"timestamp":"2026-02-18T01:20:47.424133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:20:47.423327+00:00","timestamp_unix":1771370447.423327}}} {"timestamp":"2026-02-18T01:20:47.452337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:20:47.424396+00:00","validation_timestamp_unix":1771370447.424396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:20:47.423342+00:00","timestamp_unix":1771370447.423342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:20:47.423368+00:00","timestamp_unix":1771370447.423368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:20:47.423355+00:00","timestamp_unix":1771370447.423355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:20:47.423283+00:00","timestamp_unix":1771370447.423283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:20:47.423327+00:00","timestamp_unix":1771370447.423327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:20:52.881229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:20:52.885227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:21:00.945672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:21:00.947143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:21:09.009123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:21:09.009820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:21:17.076822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:21:17.077765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:21:17.424715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:21:17.424306+00:00","timestamp_unix":1771370477.424306}}} {"timestamp":"2026-02-18T01:21:17.424876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:21:17.424334+00:00","timestamp_unix":1771370477.424334}}} {"timestamp":"2026-02-18T01:21:17.424971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:21:17.424321+00:00","timestamp_unix":1771370477.424321}}} {"timestamp":"2026-02-18T01:21:17.425101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:21:17.424228+00:00","timestamp_unix":1771370477.424228}}} {"timestamp":"2026-02-18T01:21:17.425180","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:21:17.424291+00:00","timestamp_unix":1771370477.424291}}} {"timestamp":"2026-02-18T01:21:17.452311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:21:17.425347+00:00","validation_timestamp_unix":1771370477.425347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:21:17.424306+00:00","timestamp_unix":1771370477.424306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:21:17.424334+00:00","timestamp_unix":1771370477.424334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:21:17.424321+00:00","timestamp_unix":1771370477.424321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:21:17.424228+00:00","timestamp_unix":1771370477.424228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:21:17.424291+00:00","timestamp_unix":1771370477.424291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:21:25.141014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:21:25.141855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:21:33.201250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:21:33.203142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:21:41.265011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:21:41.265929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:21:47.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-17T23:21:47.425702+00:00","timestamp_unix":1771370507.425702}}} {"timestamp":"2026-02-18T01:21:47.426790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:21:47.425731+00:00","timestamp_unix":1771370507.425731}}} {"timestamp":"2026-02-18T01:21:47.427118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:21:47.425717+00:00","timestamp_unix":1771370507.425717}}} {"timestamp":"2026-02-18T01:21:47.427312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:21:47.425602+00:00","timestamp_unix":1771370507.425602}}} {"timestamp":"2026-02-18T01:21:47.427609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:21:47.425685+00:00","timestamp_unix":1771370507.425685}}} {"timestamp":"2026-02-18T01:21:47.458366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:21:47.428137+00:00","validation_timestamp_unix":1771370507.428137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:21:47.425702+00:00","timestamp_unix":1771370507.425702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:21:47.425731+00:00","timestamp_unix":1771370507.425731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:21:47.425717+00:00","timestamp_unix":1771370507.425717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:21:47.425602+00:00","timestamp_unix":1771370507.425602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:21:47.425685+00:00","timestamp_unix":1771370507.425685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:21:49.329003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:21:49.329962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:21:57.392815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:21:57.393373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:22:05.457106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:22:05.458158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:22:13.521263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:22:13.523016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:22:17.427430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:22:17.426524+00:00","timestamp_unix":1771370537.426524}}} {"timestamp":"2026-02-18T01:22:17.427878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:22:17.426551+00:00","timestamp_unix":1771370537.426551}}} {"timestamp":"2026-02-18T01:22:17.428126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:22:17.426538+00:00","timestamp_unix":1771370537.426538}}} {"timestamp":"2026-02-18T01:22:17.428234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:22:17.426444+00:00","timestamp_unix":1771370537.426444}}} {"timestamp":"2026-02-18T01:22:17.428319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:22:17.426509+00:00","timestamp_unix":1771370537.426509}}} {"timestamp":"2026-02-18T01:22:17.456804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:22:17.428778+00:00","validation_timestamp_unix":1771370537.428778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:22:17.426524+00:00","timestamp_unix":1771370537.426524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:22:17.426551+00:00","timestamp_unix":1771370537.426551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:22:17.426538+00:00","timestamp_unix":1771370537.426538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:22:17.426444+00:00","timestamp_unix":1771370537.426444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:22:17.426509+00:00","timestamp_unix":1771370537.426509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:22:21.585196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:22:21.586172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:22:29.649050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:22:29.650512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:22:37.715083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:22:37.716375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:22:45.781585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:22:45.782799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:22:47.430497","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:22:47.428055+00:00","timestamp_unix":1771370567.428055}}} {"timestamp":"2026-02-18T01:22:47.430796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:22:47.428084+00:00","timestamp_unix":1771370567.428084}}} {"timestamp":"2026-02-18T01:22:47.430925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:22:47.428070+00:00","timestamp_unix":1771370567.42807}}} {"timestamp":"2026-02-18T01:22:47.431025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:22:47.427955+00:00","timestamp_unix":1771370567.427955}}} {"timestamp":"2026-02-18T01:22:47.431114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:22:47.428037+00:00","timestamp_unix":1771370567.428037}}} {"timestamp":"2026-02-18T01:22:47.455112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:22:47.431470+00:00","validation_timestamp_unix":1771370567.43147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:22:47.428055+00:00","timestamp_unix":1771370567.428055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:22:47.428084+00:00","timestamp_unix":1771370567.428084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:22:47.428070+00:00","timestamp_unix":1771370567.42807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:22:47.427955+00:00","timestamp_unix":1771370567.427955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:22:47.428037+00:00","timestamp_unix":1771370567.428037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:22:53.841574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:22:53.843506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:23:01.909291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:23:01.910746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:23:09.968884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:23:09.969598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:23:17.427863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:23:17.427550+00:00","timestamp_unix":1771370597.42755}}} {"timestamp":"2026-02-18T01:23:17.428122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:23:17.427576+00:00","timestamp_unix":1771370597.427576}}} {"timestamp":"2026-02-18T01:23:17.428253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:23:17.427563+00:00","timestamp_unix":1771370597.427563}}} {"timestamp":"2026-02-18T01:23:17.428363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:23:17.427481+00:00","timestamp_unix":1771370597.427481}}} {"timestamp":"2026-02-18T01:23:17.428459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:23:17.427535+00:00","timestamp_unix":1771370597.427535}}} {"timestamp":"2026-02-18T01:23:17.461436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:23:17.428712+00:00","validation_timestamp_unix":1771370597.428712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:23:17.427550+00:00","timestamp_unix":1771370597.42755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:23:17.427576+00:00","timestamp_unix":1771370597.427576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:23:17.427563+00:00","timestamp_unix":1771370597.427563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:23:17.427481+00:00","timestamp_unix":1771370597.427481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:23:17.427535+00:00","timestamp_unix":1771370597.427535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:23:18.033011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:23:18.034092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:23:26.097108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:23:26.098084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:23:34.161013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:23:34.161721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:23:42.229223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:23:42.230289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:23:47.429637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:23:47.429098+00:00","timestamp_unix":1771370627.429098}}} {"timestamp":"2026-02-18T01:23:47.429847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:23:47.429125+00:00","timestamp_unix":1771370627.429125}}} {"timestamp":"2026-02-18T01:23:47.430008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:23:47.429111+00:00","timestamp_unix":1771370627.429111}}} {"timestamp":"2026-02-18T01:23:47.430117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:23:47.429011+00:00","timestamp_unix":1771370627.429011}}} {"timestamp":"2026-02-18T01:23:47.430212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:23:47.429081+00:00","timestamp_unix":1771370627.429081}}} {"timestamp":"2026-02-18T01:23:47.456497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:23:47.430502+00:00","validation_timestamp_unix":1771370627.430502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:23:47.429098+00:00","timestamp_unix":1771370627.429098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:23:47.429125+00:00","timestamp_unix":1771370627.429125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:23:47.429111+00:00","timestamp_unix":1771370627.429111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:23:47.429011+00:00","timestamp_unix":1771370627.429011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:23:47.429081+00:00","timestamp_unix":1771370627.429081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:23:50.292989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:23:50.293976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:23:58.353098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:23:58.354228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:24:06.416970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:24:06.417916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:24:14.481028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:24:14.482122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:24:17.430984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:24:17.430093+00:00","timestamp_unix":1771370657.430093}}} {"timestamp":"2026-02-18T01:24:17.431322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:24:17.430122+00:00","timestamp_unix":1771370657.430122}}} {"timestamp":"2026-02-18T01:24:17.431637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:24:17.430108+00:00","timestamp_unix":1771370657.430108}}} {"timestamp":"2026-02-18T01:24:17.432078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:24:17.429976+00:00","timestamp_unix":1771370657.429976}}} {"timestamp":"2026-02-18T01:24:17.432389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:24:17.430073+00:00","timestamp_unix":1771370657.430073}}} {"timestamp":"2026-02-18T01:24:17.459257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:24:17.432875+00:00","validation_timestamp_unix":1771370657.432875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:24:17.430093+00:00","timestamp_unix":1771370657.430093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:24:17.430122+00:00","timestamp_unix":1771370657.430122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:24:17.430108+00:00","timestamp_unix":1771370657.430108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:24:17.429976+00:00","timestamp_unix":1771370657.429976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:24:17.430073+00:00","timestamp_unix":1771370657.430073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:24:22.545017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:24:22.545974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:24:30.612967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:24:30.614673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:24:38.672880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:24:38.674002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:24:46.736950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:24:46.738056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:24:47.431147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:24:47.430702+00:00","timestamp_unix":1771370687.430702}}} {"timestamp":"2026-02-18T01:24:47.431325","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:24:47.430728+00:00","timestamp_unix":1771370687.430728}}} {"timestamp":"2026-02-18T01:24:47.431443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:24:47.430715+00:00","timestamp_unix":1771370687.430715}}} {"timestamp":"2026-02-18T01:24:47.431543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:24:47.430634+00:00","timestamp_unix":1771370687.430634}}} {"timestamp":"2026-02-18T01:24:47.431634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:24:47.430686+00:00","timestamp_unix":1771370687.430686}}} {"timestamp":"2026-02-18T01:24:47.473903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:24:47.431891+00:00","validation_timestamp_unix":1771370687.431891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:24:47.430702+00:00","timestamp_unix":1771370687.430702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:24:47.430728+00:00","timestamp_unix":1771370687.430728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:24:47.430715+00:00","timestamp_unix":1771370687.430715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:24:47.430634+00:00","timestamp_unix":1771370687.430634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:24:47.430686+00:00","timestamp_unix":1771370687.430686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:24:54.801049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:24:54.801997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:25:02.864961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:25:02.865901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:25:10.933020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:25:10.934000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:25:17.432350","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:25:17.431838+00:00","timestamp_unix":1771370717.431838}}} {"timestamp":"2026-02-18T01:25:17.432547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:25:17.431865+00:00","timestamp_unix":1771370717.431865}}} {"timestamp":"2026-02-18T01:25:17.432663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:25:17.431852+00:00","timestamp_unix":1771370717.431852}}} {"timestamp":"2026-02-18T01:25:17.432762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:25:17.431770+00:00","timestamp_unix":1771370717.43177}}} {"timestamp":"2026-02-18T01:25:17.432890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:25:17.431823+00:00","timestamp_unix":1771370717.431823}}} {"timestamp":"2026-02-18T01:25:17.457229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:25:17.433139+00:00","validation_timestamp_unix":1771370717.433139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:25:17.431838+00:00","timestamp_unix":1771370717.431838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:25:17.431865+00:00","timestamp_unix":1771370717.431865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:25:17.431852+00:00","timestamp_unix":1771370717.431852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:25:17.431770+00:00","timestamp_unix":1771370717.43177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:25:17.431823+00:00","timestamp_unix":1771370717.431823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:25:18.992911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:25:18.993608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:25:27.061194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:25:27.062538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:25:35.120991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:25:35.121693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:25:43.185411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:25:43.186442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:25:47.433537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:25:47.433058+00:00","timestamp_unix":1771370747.433058}}} {"timestamp":"2026-02-18T01:25:47.433734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:25:47.433085+00:00","timestamp_unix":1771370747.433085}}} {"timestamp":"2026-02-18T01:25:47.433869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:25:47.433072+00:00","timestamp_unix":1771370747.433072}}} {"timestamp":"2026-02-18T01:25:47.433969","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:25:47.432974+00:00","timestamp_unix":1771370747.432974}}} {"timestamp":"2026-02-18T01:25:47.434055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:25:47.433043+00:00","timestamp_unix":1771370747.433043}}} {"timestamp":"2026-02-18T01:25:47.459397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:25:47.434331+00:00","validation_timestamp_unix":1771370747.434331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:25:47.433058+00:00","timestamp_unix":1771370747.433058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:25:47.433085+00:00","timestamp_unix":1771370747.433085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:25:47.433072+00:00","timestamp_unix":1771370747.433072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:25:47.432974+00:00","timestamp_unix":1771370747.432974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:25:47.433043+00:00","timestamp_unix":1771370747.433043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:25:51.248903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:25:51.249590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:25:59.312909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:25:59.313786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:26:07.376851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:26:07.377479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:26:15.444930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:26:15.445837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:26:17.434719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:26:17.434232+00:00","timestamp_unix":1771370777.434232}}} {"timestamp":"2026-02-18T01:26:17.434948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:26:17.434260+00:00","timestamp_unix":1771370777.43426}}} {"timestamp":"2026-02-18T01:26:17.435071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:26:17.434246+00:00","timestamp_unix":1771370777.434246}}} {"timestamp":"2026-02-18T01:26:17.435179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:26:17.434160+00:00","timestamp_unix":1771370777.43416}}} {"timestamp":"2026-02-18T01:26:17.435276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:26:17.434217+00:00","timestamp_unix":1771370777.434217}}} {"timestamp":"2026-02-18T01:26:17.461659","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:26:17.435553+00:00","validation_timestamp_unix":1771370777.435553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:26:17.434232+00:00","timestamp_unix":1771370777.434232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:26:17.434260+00:00","timestamp_unix":1771370777.43426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:26:17.434246+00:00","timestamp_unix":1771370777.434246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:26:17.434160+00:00","timestamp_unix":1771370777.43416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:26:17.434217+00:00","timestamp_unix":1771370777.434217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:26:23.506883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:26:23.509632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:26:31.569079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:26:31.569981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:26:39.633028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:26:39.634043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:26:47.437526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:26:47.436528+00:00","timestamp_unix":1771370807.436528}}} {"timestamp":"2026-02-18T01:26:47.437842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:26:47.436554+00:00","timestamp_unix":1771370807.436554}}} {"timestamp":"2026-02-18T01:26:47.437998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:26:47.436541+00:00","timestamp_unix":1771370807.436541}}} {"timestamp":"2026-02-18T01:26:47.438110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:26:47.436443+00:00","timestamp_unix":1771370807.436443}}} {"timestamp":"2026-02-18T01:26:47.438213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:26:47.436512+00:00","timestamp_unix":1771370807.436512}}} {"timestamp":"2026-02-18T01:26:47.462951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:26:47.438579+00:00","validation_timestamp_unix":1771370807.438579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:26:47.436528+00:00","timestamp_unix":1771370807.436528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:26:47.436554+00:00","timestamp_unix":1771370807.436554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:26:47.436541+00:00","timestamp_unix":1771370807.436541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:26:47.436443+00:00","timestamp_unix":1771370807.436443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:26:47.436512+00:00","timestamp_unix":1771370807.436512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:26:47.697062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:26:47.698093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:26:55.761076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:26:55.762412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:27:03.825511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:27:03.827501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:27:11.893801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:27:11.895526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:27:17.437005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:27:17.436681+00:00","timestamp_unix":1771370837.436681}}} {"timestamp":"2026-02-18T01:27:17.437175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:27:17.436709+00:00","timestamp_unix":1771370837.436709}}} {"timestamp":"2026-02-18T01:27:17.437272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:27:17.436696+00:00","timestamp_unix":1771370837.436696}}} {"timestamp":"2026-02-18T01:27:17.437358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:27:17.436617+00:00","timestamp_unix":1771370837.436617}}} {"timestamp":"2026-02-18T01:27:17.437438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:27:17.436666+00:00","timestamp_unix":1771370837.436666}}} {"timestamp":"2026-02-18T01:27:17.466072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:27:17.437616+00:00","validation_timestamp_unix":1771370837.437616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:27:17.436681+00:00","timestamp_unix":1771370837.436681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:27:17.436709+00:00","timestamp_unix":1771370837.436709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:27:17.436696+00:00","timestamp_unix":1771370837.436696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:27:17.436617+00:00","timestamp_unix":1771370837.436617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:27:17.436666+00:00","timestamp_unix":1771370837.436666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:27:19.953093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:27:19.954272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:27:28.017112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:27:28.018265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:27:36.085104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:27:36.085803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:27:44.145219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:27:44.146297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:27:47.437558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:27:47.437211+00:00","timestamp_unix":1771370867.437211}}} {"timestamp":"2026-02-18T01:27:47.437712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:27:47.437239+00:00","timestamp_unix":1771370867.437239}}} {"timestamp":"2026-02-18T01:27:47.437820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:27:47.437225+00:00","timestamp_unix":1771370867.437225}}} {"timestamp":"2026-02-18T01:27:47.437903","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:27:47.437151+00:00","timestamp_unix":1771370867.437151}}} {"timestamp":"2026-02-18T01:27:47.437980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:27:47.437196+00:00","timestamp_unix":1771370867.437196}}} {"timestamp":"2026-02-18T01:27:47.469480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:27:47.438150+00:00","validation_timestamp_unix":1771370867.43815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:27:47.437211+00:00","timestamp_unix":1771370867.437211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:27:47.437239+00:00","timestamp_unix":1771370867.437239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:27:47.437225+00:00","timestamp_unix":1771370867.437225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:27:47.437151+00:00","timestamp_unix":1771370867.437151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:27:47.437196+00:00","timestamp_unix":1771370867.437196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:27:52.209018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:27:52.210014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:28:00.276949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:28:00.277801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:28:08.341446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:28:08.343057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:28:16.401228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:28:16.401861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:28:17.439564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:28:17.438334+00:00","timestamp_unix":1771370897.438334}}} {"timestamp":"2026-02-18T01:28:17.440051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:28:17.438360+00:00","timestamp_unix":1771370897.43836}}} {"timestamp":"2026-02-18T01:28:17.440232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:28:17.438347+00:00","timestamp_unix":1771370897.438347}}} {"timestamp":"2026-02-18T01:28:17.440341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:28:17.438267+00:00","timestamp_unix":1771370897.438267}}} {"timestamp":"2026-02-18T01:28:17.440433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:28:17.438319+00:00","timestamp_unix":1771370897.438319}}} {"timestamp":"2026-02-18T01:28:17.468616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:28:17.440789+00:00","validation_timestamp_unix":1771370897.440789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:28:17.438334+00:00","timestamp_unix":1771370897.438334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:28:17.438360+00:00","timestamp_unix":1771370897.43836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:28:17.438347+00:00","timestamp_unix":1771370897.438347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:28:17.438267+00:00","timestamp_unix":1771370897.438267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:28:17.438319+00:00","timestamp_unix":1771370897.438319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:28:24.465817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:28:24.467184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:28:32.529247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:28:32.530249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:28:40.593395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:28:40.594499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:28:47.439248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:28:47.438925+00:00","timestamp_unix":1771370927.438925}}} {"timestamp":"2026-02-18T01:28:47.439407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:28:47.438953+00:00","timestamp_unix":1771370927.438953}}} {"timestamp":"2026-02-18T01:28:47.439499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:28:47.438939+00:00","timestamp_unix":1771370927.438939}}} {"timestamp":"2026-02-18T01:28:47.439584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:28:47.438858+00:00","timestamp_unix":1771370927.438858}}} {"timestamp":"2026-02-18T01:28:47.439664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:28:47.438910+00:00","timestamp_unix":1771370927.43891}}} {"timestamp":"2026-02-18T01:28:47.468648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:28:47.439860+00:00","validation_timestamp_unix":1771370927.43986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:28:47.438925+00:00","timestamp_unix":1771370927.438925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:28:47.438953+00:00","timestamp_unix":1771370927.438953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:28:47.438939+00:00","timestamp_unix":1771370927.438939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:28:47.438858+00:00","timestamp_unix":1771370927.438858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:28:47.438910+00:00","timestamp_unix":1771370927.43891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:28:48.656873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:28:48.657428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:28:56.721708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:28:56.723201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:29:04.785490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:29:04.787621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:29:12.849030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:29:12.850097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:29:17.441224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:29:17.440492+00:00","timestamp_unix":1771370957.440492}}} {"timestamp":"2026-02-18T01:29:17.441545","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:29:17.440521+00:00","timestamp_unix":1771370957.440521}}} {"timestamp":"2026-02-18T01:29:17.441808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:29:17.440506+00:00","timestamp_unix":1771370957.440506}}} {"timestamp":"2026-02-18T01:29:17.442102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:29:17.440390+00:00","timestamp_unix":1771370957.44039}}} {"timestamp":"2026-02-18T01:29:17.442414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:29:17.440474+00:00","timestamp_unix":1771370957.440474}}} {"timestamp":"2026-02-18T01:29:17.474010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:29:17.442981+00:00","validation_timestamp_unix":1771370957.442981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:29:17.440492+00:00","timestamp_unix":1771370957.440492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:29:17.440521+00:00","timestamp_unix":1771370957.440521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:29:17.440506+00:00","timestamp_unix":1771370957.440506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:29:17.440390+00:00","timestamp_unix":1771370957.44039},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:29:17.440474+00:00","timestamp_unix":1771370957.440474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:29:20.913641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:29:20.914943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:29:28.977062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:29:28.977723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:29:37.041553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:29:37.043894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:29:45.105074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:29:45.106010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:29:47.441384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:29:47.441026+00:00","timestamp_unix":1771370987.441026}}} {"timestamp":"2026-02-18T01:29:47.441532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:29:47.441053+00:00","timestamp_unix":1771370987.441053}}} {"timestamp":"2026-02-18T01:29:47.441629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:29:47.441040+00:00","timestamp_unix":1771370987.44104}}} {"timestamp":"2026-02-18T01:29:47.441724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:29:47.440952+00:00","timestamp_unix":1771370987.440952}}} {"timestamp":"2026-02-18T01:29:47.441808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:29:47.441010+00:00","timestamp_unix":1771370987.44101}}} {"timestamp":"2026-02-18T01:29:47.471731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:29:47.441992+00:00","validation_timestamp_unix":1771370987.441992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:29:47.441026+00:00","timestamp_unix":1771370987.441026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:29:47.441053+00:00","timestamp_unix":1771370987.441053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:29:47.441040+00:00","timestamp_unix":1771370987.44104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:29:47.440952+00:00","timestamp_unix":1771370987.440952},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:29:47.441010+00:00","timestamp_unix":1771370987.44101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:29:53.170483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:29:53.174213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:30:01.236854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:30:01.237743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:30:09.297184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:30:09.297790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:30:17.361094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:30:17.362089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:30:17.444261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:30:17.442553+00:00","timestamp_unix":1771371017.442553}}} {"timestamp":"2026-02-18T01:30:17.444788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:30:17.442583+00:00","timestamp_unix":1771371017.442583}}} {"timestamp":"2026-02-18T01:30:17.445143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:30:17.442569+00:00","timestamp_unix":1771371017.442569}}} {"timestamp":"2026-02-18T01:30:17.445366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:30:17.442464+00:00","timestamp_unix":1771371017.442464}}} {"timestamp":"2026-02-18T01:30:17.445607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:30:17.442537+00:00","timestamp_unix":1771371017.442537}}} {"timestamp":"2026-02-18T01:30:17.471961","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:30:17.446381+00:00","validation_timestamp_unix":1771371017.446381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:30:17.442553+00:00","timestamp_unix":1771371017.442553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:30:17.442583+00:00","timestamp_unix":1771371017.442583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:30:17.442569+00:00","timestamp_unix":1771371017.442569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:30:17.442464+00:00","timestamp_unix":1771371017.442464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:30:17.442537+00:00","timestamp_unix":1771371017.442537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:30:25.424844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:30:25.425695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:30:33.489292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:30:33.490738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:30:41.553006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:30:41.554050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:30:47.443567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:30:47.443235+00:00","timestamp_unix":1771371047.443235}}} {"timestamp":"2026-02-18T01:30:47.443726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:30:47.443261+00:00","timestamp_unix":1771371047.443261}}} {"timestamp":"2026-02-18T01:30:47.443818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:30:47.443248+00:00","timestamp_unix":1771371047.443248}}} {"timestamp":"2026-02-18T01:30:47.443959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:30:47.443170+00:00","timestamp_unix":1771371047.44317}}} {"timestamp":"2026-02-18T01:30:47.444063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:30:47.443220+00:00","timestamp_unix":1771371047.44322}}} {"timestamp":"2026-02-18T01:30:47.468831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:30:47.444302+00:00","validation_timestamp_unix":1771371047.444302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:30:47.443235+00:00","timestamp_unix":1771371047.443235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:30:47.443261+00:00","timestamp_unix":1771371047.443261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:30:47.443248+00:00","timestamp_unix":1771371047.443248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:30:47.443170+00:00","timestamp_unix":1771371047.44317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:30:47.443220+00:00","timestamp_unix":1771371047.44322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:30:49.617391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:30:49.618381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:30:57.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-18T01:30:57.681580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:31:05.745513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:31:05.746219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:31:13.809420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:31:13.810569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:31:17.446305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:31:17.445125+00:00","timestamp_unix":1771371077.445125}}} {"timestamp":"2026-02-18T01:31:17.446556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:31:17.445152+00:00","timestamp_unix":1771371077.445152}}} {"timestamp":"2026-02-18T01:31:17.446675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:31:17.445138+00:00","timestamp_unix":1771371077.445138}}} {"timestamp":"2026-02-18T01:31:17.446779","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:31:17.445001+00:00","timestamp_unix":1771371077.445001}}} {"timestamp":"2026-02-18T01:31:17.446873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:31:17.445108+00:00","timestamp_unix":1771371077.445108}}} {"timestamp":"2026-02-18T01:31:17.479677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:31:17.447187+00:00","validation_timestamp_unix":1771371077.447187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:31:17.445125+00:00","timestamp_unix":1771371077.445125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:31:17.445152+00:00","timestamp_unix":1771371077.445152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:31:17.445138+00:00","timestamp_unix":1771371077.445138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:31:17.445001+00:00","timestamp_unix":1771371077.445001},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:31:17.445108+00:00","timestamp_unix":1771371077.445108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:31:21.873185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:31:21.874836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:31:29.936933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:31:29.937939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:31:38.001544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:31:38.004076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:31:46.064976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:31:46.067723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:31:47.447596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:31:47.446979+00:00","timestamp_unix":1771371107.446979}}} {"timestamp":"2026-02-18T01:31:47.447766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:31:47.447007+00:00","timestamp_unix":1771371107.447007}}} {"timestamp":"2026-02-18T01:31:47.447895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:31:47.446994+00:00","timestamp_unix":1771371107.446994}}} {"timestamp":"2026-02-18T01:31:47.448041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:31:47.446875+00:00","timestamp_unix":1771371107.446875}}} {"timestamp":"2026-02-18T01:31:47.448120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:31:47.446959+00:00","timestamp_unix":1771371107.446959}}} {"timestamp":"2026-02-18T01:31:47.474640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:31:47.448345+00:00","validation_timestamp_unix":1771371107.448345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:31:47.446979+00:00","timestamp_unix":1771371107.446979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:31:47.447007+00:00","timestamp_unix":1771371107.447007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:31:47.446994+00:00","timestamp_unix":1771371107.446994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:31:47.446875+00:00","timestamp_unix":1771371107.446875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:31:47.446959+00:00","timestamp_unix":1771371107.446959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:31:54.129097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:31:54.130406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:32:02.195640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:32:02.196995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:32:10.257152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:32:10.257908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:32:17.450224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:32:17.449007+00:00","timestamp_unix":1771371137.449007}}} {"timestamp":"2026-02-18T01:32:17.450635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:32:17.449038+00:00","timestamp_unix":1771371137.449038}}} {"timestamp":"2026-02-18T01:32:17.450874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:32:17.449023+00:00","timestamp_unix":1771371137.449023}}} {"timestamp":"2026-02-18T01:32:17.451012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:32:17.448843+00:00","timestamp_unix":1771371137.448843}}} {"timestamp":"2026-02-18T01:32:17.451104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:32:17.448986+00:00","timestamp_unix":1771371137.448986}}} {"timestamp":"2026-02-18T01:32:17.479806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:32:17.451452+00:00","validation_timestamp_unix":1771371137.451452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:32:17.449007+00:00","timestamp_unix":1771371137.449007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:32:17.449038+00:00","timestamp_unix":1771371137.449038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:32:17.449023+00:00","timestamp_unix":1771371137.449023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:32:17.448843+00:00","timestamp_unix":1771371137.448843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:32:17.448986+00:00","timestamp_unix":1771371137.448986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:32:18.321304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:32:18.322908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:32:26.385282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:32:26.386498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:32:34.448993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:32:34.449870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:32:42.513120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:32:42.514179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:32:47.451335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:32:47.449914+00:00","timestamp_unix":1771371167.449914}}} {"timestamp":"2026-02-18T01:32:47.451660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:32:47.449943+00:00","timestamp_unix":1771371167.449943}}} {"timestamp":"2026-02-18T01:32:47.451976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:32:47.449929+00:00","timestamp_unix":1771371167.449929}}} {"timestamp":"2026-02-18T01:32:47.452272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:32:47.449763+00:00","timestamp_unix":1771371167.449763}}} {"timestamp":"2026-02-18T01:32:47.452488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:32:47.449897+00:00","timestamp_unix":1771371167.449897}}} {"timestamp":"2026-02-18T01:32:47.478804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:32:47.453031+00:00","validation_timestamp_unix":1771371167.453031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:32:47.449914+00:00","timestamp_unix":1771371167.449914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:32:47.449943+00:00","timestamp_unix":1771371167.449943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:32:47.449929+00:00","timestamp_unix":1771371167.449929},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:32:47.449763+00:00","timestamp_unix":1771371167.449763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:32:47.449897+00:00","timestamp_unix":1771371167.449897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:32:50.576938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:32:50.577540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:32:58.641270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:32:58.642310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:33:06.707085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:33:06.707663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:33:14.769345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:33:14.770749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:33:17.452298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:33:17.451501+00:00","timestamp_unix":1771371197.451501}}} {"timestamp":"2026-02-18T01:33:17.452523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:33:17.451529+00:00","timestamp_unix":1771371197.451529}}} {"timestamp":"2026-02-18T01:33:17.452625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:33:17.451516+00:00","timestamp_unix":1771371197.451516}}} {"timestamp":"2026-02-18T01:33:17.452770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:33:17.451371+00:00","timestamp_unix":1771371197.451371}}} {"timestamp":"2026-02-18T01:33:17.452863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:33:17.451484+00:00","timestamp_unix":1771371197.451484}}} {"timestamp":"2026-02-18T01:33:17.483156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:33:17.453160+00:00","validation_timestamp_unix":1771371197.45316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:33:17.451501+00:00","timestamp_unix":1771371197.451501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:33:17.451529+00:00","timestamp_unix":1771371197.451529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:33:17.451516+00:00","timestamp_unix":1771371197.451516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:33:17.451371+00:00","timestamp_unix":1771371197.451371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:33:17.451484+00:00","timestamp_unix":1771371197.451484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:33:22.833013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:33:22.833907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:33:30.900796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:33:30.901615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:33:38.961027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:33:38.962075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:33:47.024942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:33:47.025605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:33:47.453149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:33:47.452372+00:00","timestamp_unix":1771371227.452372}}} {"timestamp":"2026-02-18T01:33:47.453417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:33:47.452401+00:00","timestamp_unix":1771371227.452401}}} {"timestamp":"2026-02-18T01:33:47.453629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:33:47.452386+00:00","timestamp_unix":1771371227.452386}}} {"timestamp":"2026-02-18T01:33:47.453843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:33:47.452276+00:00","timestamp_unix":1771371227.452276}}} {"timestamp":"2026-02-18T01:33:47.454786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:33:47.452354+00:00","timestamp_unix":1771371227.452354}}} {"timestamp":"2026-02-18T01:33:47.481014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:33:47.455644+00:00","validation_timestamp_unix":1771371227.455644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:33:47.452372+00:00","timestamp_unix":1771371227.452372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:33:47.452401+00:00","timestamp_unix":1771371227.452401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:33:47.452386+00:00","timestamp_unix":1771371227.452386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:33:47.452276+00:00","timestamp_unix":1771371227.452276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:33:47.452354+00:00","timestamp_unix":1771371227.452354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:33:55.089075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:33:55.089729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:34:03.152991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:34:03.154551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:34:11.217015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:34:11.217957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:34:17.454007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:34:17.453399+00:00","timestamp_unix":1771371257.453399}}} {"timestamp":"2026-02-18T01:34:17.454256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:34:17.453426+00:00","timestamp_unix":1771371257.453426}}} {"timestamp":"2026-02-18T01:34:17.454383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:34:17.453413+00:00","timestamp_unix":1771371257.453413}}} {"timestamp":"2026-02-18T01:34:17.454474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:34:17.453309+00:00","timestamp_unix":1771371257.453309}}} {"timestamp":"2026-02-18T01:34:17.454558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:34:17.453382+00:00","timestamp_unix":1771371257.453382}}} {"timestamp":"2026-02-18T01:34:17.482424","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:34:17.454837+00:00","validation_timestamp_unix":1771371257.454837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:34:17.453399+00:00","timestamp_unix":1771371257.453399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:34:17.453426+00:00","timestamp_unix":1771371257.453426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:34:17.453413+00:00","timestamp_unix":1771371257.453413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:34:17.453309+00:00","timestamp_unix":1771371257.453309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:34:17.453382+00:00","timestamp_unix":1771371257.453382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:34:19.284940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:34:19.286040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:34:27.344797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:34:27.345421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:34:35.413086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:34:35.414405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:34:43.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-18T01:34:43.477861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:34:47.455511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:34:47.455190+00:00","timestamp_unix":1771371287.45519}}} {"timestamp":"2026-02-18T01:34:47.455661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:34:47.455217+00:00","timestamp_unix":1771371287.455217}}} {"timestamp":"2026-02-18T01:34:47.455754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:34:47.455204+00:00","timestamp_unix":1771371287.455204}}} {"timestamp":"2026-02-18T01:34:47.455841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:34:47.455127+00:00","timestamp_unix":1771371287.455127}}} {"timestamp":"2026-02-18T01:34:47.455991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:34:47.455175+00:00","timestamp_unix":1771371287.455175}}} {"timestamp":"2026-02-18T01:34:47.484535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:34:47.456314+00:00","validation_timestamp_unix":1771371287.456314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:34:47.455190+00:00","timestamp_unix":1771371287.45519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:34:47.455217+00:00","timestamp_unix":1771371287.455217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:34:47.455204+00:00","timestamp_unix":1771371287.455204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:34:47.455127+00:00","timestamp_unix":1771371287.455127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:34:47.455175+00:00","timestamp_unix":1771371287.455175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:34:51.536934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:34:51.538102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:34:59.601056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:34:59.602258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:35:07.668249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:35:07.669592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:35:15.729225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:35:15.730770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:35:17.457978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:35:17.457232+00:00","timestamp_unix":1771371317.457232}}} {"timestamp":"2026-02-18T01:35:17.458233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:35:17.457260+00:00","timestamp_unix":1771371317.45726}}} {"timestamp":"2026-02-18T01:35:17.458347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:35:17.457246+00:00","timestamp_unix":1771371317.457246}}} {"timestamp":"2026-02-18T01:35:17.458439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:35:17.457151+00:00","timestamp_unix":1771371317.457151}}} {"timestamp":"2026-02-18T01:35:17.458527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:35:17.457217+00:00","timestamp_unix":1771371317.457217}}} {"timestamp":"2026-02-18T01:35:17.491087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:35:17.458767+00:00","validation_timestamp_unix":1771371317.458767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:35:17.457232+00:00","timestamp_unix":1771371317.457232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:35:17.457260+00:00","timestamp_unix":1771371317.45726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:35:17.457246+00:00","timestamp_unix":1771371317.457246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:35:17.457151+00:00","timestamp_unix":1771371317.457151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:35:17.457217+00:00","timestamp_unix":1771371317.457217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:35:23.792893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:35:23.793551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:35:31.857234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:35:31.858474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:35:39.921539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:35:39.922627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:35:47.459051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:35:47.458605+00:00","timestamp_unix":1771371347.458605}}} {"timestamp":"2026-02-18T01:35:47.459270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:35:47.458632+00:00","timestamp_unix":1771371347.458632}}} {"timestamp":"2026-02-18T01:35:47.459448","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:35:47.458619+00:00","timestamp_unix":1771371347.458619}}} {"timestamp":"2026-02-18T01:35:47.459559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:35:47.458533+00:00","timestamp_unix":1771371347.458533}}} {"timestamp":"2026-02-18T01:35:47.459650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:35:47.458590+00:00","timestamp_unix":1771371347.45859}}} {"timestamp":"2026-02-18T01:35:47.486714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:35:47.459978+00:00","validation_timestamp_unix":1771371347.459978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:35:47.458605+00:00","timestamp_unix":1771371347.458605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:35:47.458632+00:00","timestamp_unix":1771371347.458632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:35:47.458619+00:00","timestamp_unix":1771371347.458619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:35:47.458533+00:00","timestamp_unix":1771371347.458533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:35:47.458590+00:00","timestamp_unix":1771371347.45859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:35:47.986174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:35:47.987078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:35:56.049218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:35:56.049861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:36:04.117670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:36:04.119043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:36:12.177363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:36:12.178762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:36:17.459246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:36:17.458899+00:00","timestamp_unix":1771371377.458899}}} {"timestamp":"2026-02-18T01:36:17.459418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:36:17.458925+00:00","timestamp_unix":1771371377.458925}}} {"timestamp":"2026-02-18T01:36:17.459512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:36:17.458913+00:00","timestamp_unix":1771371377.458913}}} {"timestamp":"2026-02-18T01:36:17.459598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:36:17.458835+00:00","timestamp_unix":1771371377.458835}}} {"timestamp":"2026-02-18T01:36:17.459679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:36:17.458885+00:00","timestamp_unix":1771371377.458885}}} {"timestamp":"2026-02-18T01:36:17.487544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:36:17.459858+00:00","validation_timestamp_unix":1771371377.459858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:36:17.458899+00:00","timestamp_unix":1771371377.458899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:36:17.458925+00:00","timestamp_unix":1771371377.458925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:36:17.458913+00:00","timestamp_unix":1771371377.458913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:36:17.458835+00:00","timestamp_unix":1771371377.458835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:36:17.458885+00:00","timestamp_unix":1771371377.458885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:36:20.245027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:36:20.245944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:36:28.305142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:36:28.305994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:36:36.369792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:36:36.371395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:36:44.433982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:36:44.435116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:36:47.460873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:36:47.460241+00:00","timestamp_unix":1771371407.460241}}} {"timestamp":"2026-02-18T01:36:47.461147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:36:47.460270+00:00","timestamp_unix":1771371407.46027}}} {"timestamp":"2026-02-18T01:36:47.461277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:36:47.460256+00:00","timestamp_unix":1771371407.460256}}} {"timestamp":"2026-02-18T01:36:47.461384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:36:47.460147+00:00","timestamp_unix":1771371407.460147}}} {"timestamp":"2026-02-18T01:36:47.461518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:36:47.460224+00:00","timestamp_unix":1771371407.460224}}} {"timestamp":"2026-02-18T01:36:47.491166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:36:47.461845+00:00","validation_timestamp_unix":1771371407.461845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:36:47.460241+00:00","timestamp_unix":1771371407.460241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:36:47.460270+00:00","timestamp_unix":1771371407.46027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:36:47.460256+00:00","timestamp_unix":1771371407.460256},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:36:47.460147+00:00","timestamp_unix":1771371407.460147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:36:47.460224+00:00","timestamp_unix":1771371407.460224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:36:52.500925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:36:52.504294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:37:00.561344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:37:00.562142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:37:08.624934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:37:08.625501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:37:16.689298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:37:16.690745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:37:17.462493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:37:17.461603+00:00","timestamp_unix":1771371437.461603}}} {"timestamp":"2026-02-18T01:37:17.463205","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:37:17.461632+00:00","timestamp_unix":1771371437.461632}}} {"timestamp":"2026-02-18T01:37:17.463959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:37:17.461617+00:00","timestamp_unix":1771371437.461617}}} {"timestamp":"2026-02-18T01:37:17.464270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:37:17.461508+00:00","timestamp_unix":1771371437.461508}}} {"timestamp":"2026-02-18T01:37:17.464382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:37:17.461586+00:00","timestamp_unix":1771371437.461586}}} {"timestamp":"2026-02-18T01:37:17.491167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:37:17.464763+00:00","validation_timestamp_unix":1771371437.464763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:37:17.461603+00:00","timestamp_unix":1771371437.461603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:37:17.461632+00:00","timestamp_unix":1771371437.461632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:37:17.461617+00:00","timestamp_unix":1771371437.461617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:37:17.461508+00:00","timestamp_unix":1771371437.461508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:37:17.461586+00:00","timestamp_unix":1771371437.461586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:37:24.753182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:37:24.754186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:37:32.817462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:37:32.818604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:37:40.880989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:37:40.881634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:37:47.462930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:37:47.462438+00:00","timestamp_unix":1771371467.462438}}} {"timestamp":"2026-02-18T01:37:47.463166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:37:47.462465+00:00","timestamp_unix":1771371467.462465}}} {"timestamp":"2026-02-18T01:37:47.463299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:37:47.462452+00:00","timestamp_unix":1771371467.462452}}} {"timestamp":"2026-02-18T01:37:47.463397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:37:47.462350+00:00","timestamp_unix":1771371467.46235}}} {"timestamp":"2026-02-18T01:37:47.463484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:37:47.462422+00:00","timestamp_unix":1771371467.462422}}} {"timestamp":"2026-02-18T01:37:47.489029","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:37:47.463780+00:00","validation_timestamp_unix":1771371467.46378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:37:47.462438+00:00","timestamp_unix":1771371467.462438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:37:47.462465+00:00","timestamp_unix":1771371467.462465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:37:47.462452+00:00","timestamp_unix":1771371467.462452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:37:47.462350+00:00","timestamp_unix":1771371467.46235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:37:47.462422+00:00","timestamp_unix":1771371467.462422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:37:48.945297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:37:48.946384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:37:57.013275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:37:57.014200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:38:05.073212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:38:05.074737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:38:13.137772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:38:13.139120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:38:17.465244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:38:17.464792+00:00","timestamp_unix":1771371497.464792}}} {"timestamp":"2026-02-18T01:38:17.465422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:38:17.464818+00:00","timestamp_unix":1771371497.464818}}} {"timestamp":"2026-02-18T01:38:17.465529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:38:17.464805+00:00","timestamp_unix":1771371497.464805}}} {"timestamp":"2026-02-18T01:38:17.465615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:38:17.464721+00:00","timestamp_unix":1771371497.464721}}} {"timestamp":"2026-02-18T01:38:17.465695","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:38:17.464777+00:00","timestamp_unix":1771371497.464777}}} {"timestamp":"2026-02-18T01:38:17.494651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:38:17.465955+00:00","validation_timestamp_unix":1771371497.465955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:38:17.464792+00:00","timestamp_unix":1771371497.464792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:38:17.464818+00:00","timestamp_unix":1771371497.464818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:38:17.464805+00:00","timestamp_unix":1771371497.464805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:38:17.464721+00:00","timestamp_unix":1771371497.464721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:38:17.464777+00:00","timestamp_unix":1771371497.464777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:38:21.201938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:38:21.204283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:38:29.265080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:38:29.266220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:38:37.328995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:38:37.329602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:38:45.392835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:38:45.393423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:38:47.465942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:38:47.465439+00:00","timestamp_unix":1771371527.465439}}} {"timestamp":"2026-02-18T01:38:47.466171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:38:47.465467+00:00","timestamp_unix":1771371527.465467}}} {"timestamp":"2026-02-18T01:38:47.466287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:38:47.465453+00:00","timestamp_unix":1771371527.465453}}} {"timestamp":"2026-02-18T01:38:47.466387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:38:47.465355+00:00","timestamp_unix":1771371527.465355}}} {"timestamp":"2026-02-18T01:38:47.466531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:38:47.465423+00:00","timestamp_unix":1771371527.465423}}} {"timestamp":"2026-02-18T01:38:47.494773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:38:47.466835+00:00","validation_timestamp_unix":1771371527.466835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:38:47.465439+00:00","timestamp_unix":1771371527.465439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:38:47.465467+00:00","timestamp_unix":1771371527.465467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:38:47.465453+00:00","timestamp_unix":1771371527.465453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:38:47.465355+00:00","timestamp_unix":1771371527.465355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:38:47.465423+00:00","timestamp_unix":1771371527.465423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:38:53.457510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:38:53.459861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:39:01.521392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:39:01.522690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:39:09.585176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:39:09.586438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:39:17.468496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:39:17.467610+00:00","timestamp_unix":1771371557.46761}}} {"timestamp":"2026-02-18T01:39:17.468843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:39:17.467638+00:00","timestamp_unix":1771371557.467638}}} {"timestamp":"2026-02-18T01:39:17.469139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:39:17.467624+00:00","timestamp_unix":1771371557.467624}}} {"timestamp":"2026-02-18T01:39:17.469320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:39:17.467526+00:00","timestamp_unix":1771371557.467526}}} {"timestamp":"2026-02-18T01:39:17.469467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:39:17.467594+00:00","timestamp_unix":1771371557.467594}}} {"timestamp":"2026-02-18T01:39:17.495010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:39:17.469815+00:00","validation_timestamp_unix":1771371557.469815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:39:17.467610+00:00","timestamp_unix":1771371557.46761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:39:17.467638+00:00","timestamp_unix":1771371557.467638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:39:17.467624+00:00","timestamp_unix":1771371557.467624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:39:17.467526+00:00","timestamp_unix":1771371557.467526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:39:17.467594+00:00","timestamp_unix":1771371557.467594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:39:17.652963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:39:17.654133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:39:25.712830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:39:25.713403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:39:33.777147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:39:33.778126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:39:41.841184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:39:41.842260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:39:47.468875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:39:47.468543+00:00","timestamp_unix":1771371587.468543}}} {"timestamp":"2026-02-18T01:39:47.469040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:39:47.468571+00:00","timestamp_unix":1771371587.468571}}} {"timestamp":"2026-02-18T01:39:47.469161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:39:47.468557+00:00","timestamp_unix":1771371587.468557}}} {"timestamp":"2026-02-18T01:39:47.469242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:39:47.468476+00:00","timestamp_unix":1771371587.468476}}} {"timestamp":"2026-02-18T01:39:47.469319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:39:47.468527+00:00","timestamp_unix":1771371587.468527}}} {"timestamp":"2026-02-18T01:39:47.502141","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:39:47.469496+00:00","validation_timestamp_unix":1771371587.469496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:39:47.468543+00:00","timestamp_unix":1771371587.468543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:39:47.468571+00:00","timestamp_unix":1771371587.468571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:39:47.468557+00:00","timestamp_unix":1771371587.468557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:39:47.468476+00:00","timestamp_unix":1771371587.468476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:39:47.468527+00:00","timestamp_unix":1771371587.468527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:39:49.904892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:39:49.905539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:39:57.969056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:39:57.970237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:40:06.032887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:40:06.033786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:40:14.097407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:40:14.098626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:40:17.470197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:40:17.469708+00:00","timestamp_unix":1771371617.469708}}} {"timestamp":"2026-02-18T01:40:17.470428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:40:17.469736+00:00","timestamp_unix":1771371617.469736}}} {"timestamp":"2026-02-18T01:40:17.470552","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:40:17.469722+00:00","timestamp_unix":1771371617.469722}}} {"timestamp":"2026-02-18T01:40:17.470651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:40:17.469626+00:00","timestamp_unix":1771371617.469626}}} {"timestamp":"2026-02-18T01:40:17.470746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:40:17.469692+00:00","timestamp_unix":1771371617.469692}}} {"timestamp":"2026-02-18T01:40:17.499025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:40:17.471135+00:00","validation_timestamp_unix":1771371617.471135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:40:17.469708+00:00","timestamp_unix":1771371617.469708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:40:17.469736+00:00","timestamp_unix":1771371617.469736},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:40:17.469722+00:00","timestamp_unix":1771371617.469722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:40:17.469626+00:00","timestamp_unix":1771371617.469626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:40:17.469692+00:00","timestamp_unix":1771371617.469692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:40:22.160958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:40:22.161983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:40:30.225546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:40:30.227075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:40:38.288991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:40:38.289665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:40:46.357791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:40:46.358444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:40:47.471024","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:40:47.470412+00:00","timestamp_unix":1771371647.470412}}} {"timestamp":"2026-02-18T01:40:47.471271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:40:47.470440+00:00","timestamp_unix":1771371647.47044}}} {"timestamp":"2026-02-18T01:40:47.471384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:40:47.470426+00:00","timestamp_unix":1771371647.470426}}} {"timestamp":"2026-02-18T01:40:47.471474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:40:47.470317+00:00","timestamp_unix":1771371647.470317}}} {"timestamp":"2026-02-18T01:40:47.471555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:40:47.470395+00:00","timestamp_unix":1771371647.470395}}} {"timestamp":"2026-02-18T01:40:47.501594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:40:47.471834+00:00","validation_timestamp_unix":1771371647.471834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:40:47.470412+00:00","timestamp_unix":1771371647.470412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:40:47.470440+00:00","timestamp_unix":1771371647.47044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:40:47.470426+00:00","timestamp_unix":1771371647.470426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:40:47.470317+00:00","timestamp_unix":1771371647.470317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:40:47.470395+00:00","timestamp_unix":1771371647.470395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:40:54.421030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:40:54.423255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:41:02.481488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:41:02.482729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:41:10.549598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:41:10.550518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:41:17.471651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:41:17.471015+00:00","timestamp_unix":1771371677.471015}}} {"timestamp":"2026-02-18T01:41:17.471896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:41:17.471046+00:00","timestamp_unix":1771371677.471046}}} {"timestamp":"2026-02-18T01:41:17.472139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:41:17.471031+00:00","timestamp_unix":1771371677.471031}}} {"timestamp":"2026-02-18T01:41:17.472299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:41:17.470921+00:00","timestamp_unix":1771371677.470921}}} {"timestamp":"2026-02-18T01:41:17.472403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:41:17.470999+00:00","timestamp_unix":1771371677.470999}}} {"timestamp":"2026-02-18T01:41:17.498810","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:41:17.472741+00:00","validation_timestamp_unix":1771371677.472741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:41:17.471015+00:00","timestamp_unix":1771371677.471015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:41:17.471046+00:00","timestamp_unix":1771371677.471046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:41:17.471031+00:00","timestamp_unix":1771371677.471031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:41:17.470921+00:00","timestamp_unix":1771371677.470921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:41:17.470999+00:00","timestamp_unix":1771371677.470999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:41:18.609022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:41:18.609917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:41:26.677098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:41:26.678477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:41:34.737061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:41:34.737866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:41:42.801068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:41:42.802003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:41:47.472077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:41:47.471475+00:00","timestamp_unix":1771371707.471475}}} {"timestamp":"2026-02-18T01:41:47.472318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:41:47.471503+00:00","timestamp_unix":1771371707.471503}}} {"timestamp":"2026-02-18T01:41:47.472444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:41:47.471489+00:00","timestamp_unix":1771371707.471489}}} {"timestamp":"2026-02-18T01:41:47.472562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:41:47.471403+00:00","timestamp_unix":1771371707.471403}}} {"timestamp":"2026-02-18T01:41:47.472660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:41:47.471460+00:00","timestamp_unix":1771371707.47146}}} {"timestamp":"2026-02-18T01:41:47.499023","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:41:47.473278+00:00","validation_timestamp_unix":1771371707.473278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:41:47.471475+00:00","timestamp_unix":1771371707.471475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:41:47.471503+00:00","timestamp_unix":1771371707.471503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:41:47.471489+00:00","timestamp_unix":1771371707.471489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:41:47.471403+00:00","timestamp_unix":1771371707.471403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:41:47.471460+00:00","timestamp_unix":1771371707.47146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:41:50.864989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:41:50.865618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:41:58.929062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:41:58.929797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:42:06.992917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:42:06.993697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:42:15.056990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:42:15.057888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:42:17.472809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:42:17.472407+00:00","timestamp_unix":1771371737.472407}}} {"timestamp":"2026-02-18T01:42:17.472969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:42:17.472434+00:00","timestamp_unix":1771371737.472434}}} {"timestamp":"2026-02-18T01:42:17.473062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:42:17.472421+00:00","timestamp_unix":1771371737.472421}}} {"timestamp":"2026-02-18T01:42:17.473144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:42:17.472343+00:00","timestamp_unix":1771371737.472343}}} {"timestamp":"2026-02-18T01:42:17.473230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:42:17.472391+00:00","timestamp_unix":1771371737.472391}}} {"timestamp":"2026-02-18T01:42:17.509465","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:42:17.473413+00:00","validation_timestamp_unix":1771371737.473413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:42:17.472407+00:00","timestamp_unix":1771371737.472407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:42:17.472434+00:00","timestamp_unix":1771371737.472434},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:42:17.472421+00:00","timestamp_unix":1771371737.472421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:42:17.472343+00:00","timestamp_unix":1771371737.472343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:42:17.472391+00:00","timestamp_unix":1771371737.472391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:42:23.121031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:42:23.122564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:42:31.185065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:42:31.186029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:42:39.249010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:42:39.250367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:42:47.313012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:42:47.314039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:42:47.474105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:42:47.473718+00:00","timestamp_unix":1771371767.473718}}} {"timestamp":"2026-02-18T01:42:47.474243","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:42:47.473746+00:00","timestamp_unix":1771371767.473746}}} {"timestamp":"2026-02-18T01:42:47.474335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:42:47.473732+00:00","timestamp_unix":1771371767.473732}}} {"timestamp":"2026-02-18T01:42:47.474420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:42:47.473650+00:00","timestamp_unix":1771371767.47365}}} {"timestamp":"2026-02-18T01:42:47.474514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:42:47.473703+00:00","timestamp_unix":1771371767.473703}}} {"timestamp":"2026-02-18T01:42:47.585790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:42:47.474677+00:00","validation_timestamp_unix":1771371767.474677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:42:47.473718+00:00","timestamp_unix":1771371767.473718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:42:47.473746+00:00","timestamp_unix":1771371767.473746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:42:47.473732+00:00","timestamp_unix":1771371767.473732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:42:47.473650+00:00","timestamp_unix":1771371767.47365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:42:47.473703+00:00","timestamp_unix":1771371767.473703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:42:55.377304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:42:55.378260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:43:03.442032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:43:03.443745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:43:11.510566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:43:11.512093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:43:17.476267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:43:17.475660+00:00","timestamp_unix":1771371797.47566}}} {"timestamp":"2026-02-18T01:43:17.476497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:43:17.475687+00:00","timestamp_unix":1771371797.475687}}} {"timestamp":"2026-02-18T01:43:17.476611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:43:17.475674+00:00","timestamp_unix":1771371797.475674}}} {"timestamp":"2026-02-18T01:43:17.476704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:43:17.475587+00:00","timestamp_unix":1771371797.475587}}} {"timestamp":"2026-02-18T01:43:17.476788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:43:17.475644+00:00","timestamp_unix":1771371797.475644}}} {"timestamp":"2026-02-18T01:43:17.506094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:43:17.477071+00:00","validation_timestamp_unix":1771371797.477071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:43:17.475660+00:00","timestamp_unix":1771371797.47566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:43:17.475687+00:00","timestamp_unix":1771371797.475687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:43:17.475674+00:00","timestamp_unix":1771371797.475674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:43:17.475587+00:00","timestamp_unix":1771371797.475587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:43:17.475644+00:00","timestamp_unix":1771371797.475644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:43:19.569186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:43:19.570147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:43:27.633248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:43:27.634515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:43:35.697319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:43:35.698583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:43:43.761093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:43:43.761923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:43:47.477554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:43:47.476631+00:00","timestamp_unix":1771371827.476631}}} {"timestamp":"2026-02-18T01:43:47.477756","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:43:47.476659+00:00","timestamp_unix":1771371827.476659}}} {"timestamp":"2026-02-18T01:43:47.477917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:43:47.476645+00:00","timestamp_unix":1771371827.476645}}} {"timestamp":"2026-02-18T01:43:47.478039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:43:47.476533+00:00","timestamp_unix":1771371827.476533}}} {"timestamp":"2026-02-18T01:43:47.478149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:43:47.476613+00:00","timestamp_unix":1771371827.476613}}} {"timestamp":"2026-02-18T01:43:47.506292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:43:47.478465+00:00","validation_timestamp_unix":1771371827.478465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:43:47.476631+00:00","timestamp_unix":1771371827.476631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:43:47.476659+00:00","timestamp_unix":1771371827.476659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:43:47.476645+00:00","timestamp_unix":1771371827.476645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:43:47.476533+00:00","timestamp_unix":1771371827.476533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:43:47.476613+00:00","timestamp_unix":1771371827.476613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:43:51.824911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:43:51.825531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:43:59.889028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:43:59.889880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:44:07.953100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:44:07.954141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:44:16.017727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:44:16.018845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:44:17.477256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:44:17.476960+00:00","timestamp_unix":1771371857.47696}}} {"timestamp":"2026-02-18T01:44:17.477405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:44:17.476987+00:00","timestamp_unix":1771371857.476987}}} {"timestamp":"2026-02-18T01:44:17.477498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:44:17.476974+00:00","timestamp_unix":1771371857.476974}}} {"timestamp":"2026-02-18T01:44:17.477585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:44:17.476899+00:00","timestamp_unix":1771371857.476899}}} {"timestamp":"2026-02-18T01:44:17.477665","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:44:17.476946+00:00","timestamp_unix":1771371857.476946}}} {"timestamp":"2026-02-18T01:44:17.509066","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:44:17.477873+00:00","validation_timestamp_unix":1771371857.477873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:44:17.476960+00:00","timestamp_unix":1771371857.47696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:44:17.476987+00:00","timestamp_unix":1771371857.476987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:44:17.476974+00:00","timestamp_unix":1771371857.476974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:44:17.476899+00:00","timestamp_unix":1771371857.476899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:44:17.476946+00:00","timestamp_unix":1771371857.476946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:44:24.081542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:44:24.082618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:44:32.149233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:44:32.150278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:44:40.208979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:44:40.209963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:44:47.478765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:44:47.478266+00:00","timestamp_unix":1771371887.478266}}} {"timestamp":"2026-02-18T01:44:47.479016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:44:47.478293+00:00","timestamp_unix":1771371887.478293}}} {"timestamp":"2026-02-18T01:44:47.479128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:44:47.478280+00:00","timestamp_unix":1771371887.47828}}} {"timestamp":"2026-02-18T01:44:47.479225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:44:47.478183+00:00","timestamp_unix":1771371887.478183}}} {"timestamp":"2026-02-18T01:44:47.479309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:44:47.478251+00:00","timestamp_unix":1771371887.478251}}} {"timestamp":"2026-02-18T01:44:47.508403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:44:47.479537+00:00","validation_timestamp_unix":1771371887.479537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:44:47.478266+00:00","timestamp_unix":1771371887.478266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:44:47.478293+00:00","timestamp_unix":1771371887.478293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:44:47.478280+00:00","timestamp_unix":1771371887.47828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:44:47.478183+00:00","timestamp_unix":1771371887.478183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:44:47.478251+00:00","timestamp_unix":1771371887.478251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:44:48.273282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:44:48.274666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:44:56.337397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:44:56.338889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:45:04.400969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:45:04.402091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:45:12.465101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:45:12.466091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:45:17.480638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:45:17.480075+00:00","timestamp_unix":1771371917.480075}}} {"timestamp":"2026-02-18T01:45:17.480851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:45:17.480104+00:00","timestamp_unix":1771371917.480104}}} {"timestamp":"2026-02-18T01:45:17.480979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:45:17.480089+00:00","timestamp_unix":1771371917.480089}}} {"timestamp":"2026-02-18T01:45:17.481122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:45:17.479996+00:00","timestamp_unix":1771371917.479996}}} {"timestamp":"2026-02-18T01:45:17.481217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:45:17.480059+00:00","timestamp_unix":1771371917.480059}}} {"timestamp":"2026-02-18T01:45:17.508319","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:45:17.481489+00:00","validation_timestamp_unix":1771371917.481489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:45:17.480075+00:00","timestamp_unix":1771371917.480075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:45:17.480104+00:00","timestamp_unix":1771371917.480104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:45:17.480089+00:00","timestamp_unix":1771371917.480089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:45:17.479996+00:00","timestamp_unix":1771371917.479996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:45:17.480059+00:00","timestamp_unix":1771371917.480059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:45:20.528955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:45:20.529690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:45:28.593075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:45:28.593786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:45:36.657286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:45:36.658332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:45:44.725475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:45:44.726568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:45:47.484463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:45:47.483612+00:00","timestamp_unix":1771371947.483612}}} {"timestamp":"2026-02-18T01:45:47.484742","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:45:47.483639+00:00","timestamp_unix":1771371947.483639}}} {"timestamp":"2026-02-18T01:45:47.484901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:45:47.483625+00:00","timestamp_unix":1771371947.483625}}} {"timestamp":"2026-02-18T01:45:47.484999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:45:47.483525+00:00","timestamp_unix":1771371947.483525}}} {"timestamp":"2026-02-18T01:45:47.485089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:45:47.483595+00:00","timestamp_unix":1771371947.483595}}} {"timestamp":"2026-02-18T01:45:47.518782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:45:47.485394+00:00","validation_timestamp_unix":1771371947.485394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:45:47.483612+00:00","timestamp_unix":1771371947.483612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:45:47.483639+00:00","timestamp_unix":1771371947.483639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:45:47.483625+00:00","timestamp_unix":1771371947.483625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:45:47.483525+00:00","timestamp_unix":1771371947.483525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:45:47.483595+00:00","timestamp_unix":1771371947.483595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:45:52.785107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:45:52.787843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:46:00.849179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:46:00.850829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:46:08.913169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:46:08.914222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:46:16.985186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:46:16.986538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:46:17.485462","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:46:17.484835+00:00","timestamp_unix":1771371977.484835}}} {"timestamp":"2026-02-18T01:46:17.485736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:46:17.484865+00:00","timestamp_unix":1771371977.484865}}} {"timestamp":"2026-02-18T01:46:17.485874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:46:17.484850+00:00","timestamp_unix":1771371977.48485}}} {"timestamp":"2026-02-18T01:46:17.485977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:46:17.484725+00:00","timestamp_unix":1771371977.484725}}} {"timestamp":"2026-02-18T01:46:17.486063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:46:17.484814+00:00","timestamp_unix":1771371977.484814}}} {"timestamp":"2026-02-18T01:46:17.517243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:46:17.486367+00:00","validation_timestamp_unix":1771371977.486367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:46:17.484835+00:00","timestamp_unix":1771371977.484835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:46:17.484865+00:00","timestamp_unix":1771371977.484865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:46:17.484850+00:00","timestamp_unix":1771371977.48485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:46:17.484725+00:00","timestamp_unix":1771371977.484725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:46:17.484814+00:00","timestamp_unix":1771371977.484814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:46:25.040955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:46:25.041571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:46:33.104890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:46:33.105708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:46:41.169110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:46:41.170079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:46:47.486724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:46:47.486206+00:00","timestamp_unix":1771372007.486206}}} {"timestamp":"2026-02-18T01:46:47.486948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:46:47.486233+00:00","timestamp_unix":1771372007.486233}}} {"timestamp":"2026-02-18T01:46:47.487092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:46:47.486220+00:00","timestamp_unix":1771372007.48622}}} {"timestamp":"2026-02-18T01:46:47.487206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:46:47.486134+00:00","timestamp_unix":1771372007.486134}}} {"timestamp":"2026-02-18T01:46:47.487305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:46:47.486191+00:00","timestamp_unix":1771372007.486191}}} {"timestamp":"2026-02-18T01:46:47.518854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:46:47.487656+00:00","validation_timestamp_unix":1771372007.487656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:46:47.486206+00:00","timestamp_unix":1771372007.486206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:46:47.486233+00:00","timestamp_unix":1771372007.486233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:46:47.486220+00:00","timestamp_unix":1771372007.48622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:46:47.486134+00:00","timestamp_unix":1771372007.486134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:46:47.486191+00:00","timestamp_unix":1771372007.486191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:46:49.237160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:46:49.237859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:46:57.296986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:46:57.298055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:47:05.361042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:47:05.361790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:47:13.424978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:47:13.425967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:47:17.486787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:47:17.486198+00:00","timestamp_unix":1771372037.486198}}} {"timestamp":"2026-02-18T01:47:17.487020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:47:17.486227+00:00","timestamp_unix":1771372037.486227}}} {"timestamp":"2026-02-18T01:47:17.487214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:47:17.486213+00:00","timestamp_unix":1771372037.486213}}} {"timestamp":"2026-02-18T01:47:17.487337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:47:17.486116+00:00","timestamp_unix":1771372037.486116}}} {"timestamp":"2026-02-18T01:47:17.487440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:47:17.486182+00:00","timestamp_unix":1771372037.486182}}} {"timestamp":"2026-02-18T01:47:17.521540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:47:17.488242+00:00","validation_timestamp_unix":1771372037.488242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:47:17.486198+00:00","timestamp_unix":1771372037.486198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:47:17.486227+00:00","timestamp_unix":1771372037.486227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:47:17.486213+00:00","timestamp_unix":1771372037.486213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:47:17.486116+00:00","timestamp_unix":1771372037.486116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:47:17.486182+00:00","timestamp_unix":1771372037.486182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:47:21.489247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:47:21.490399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:47:29.553184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:47:29.554663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:47:37.617414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:47:37.618958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:47:45.681136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:47:45.682248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:47:47.487239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:47:47.486912+00:00","timestamp_unix":1771372067.486912}}} {"timestamp":"2026-02-18T01:47:47.487436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:47:47.486939+00:00","timestamp_unix":1771372067.486939}}} {"timestamp":"2026-02-18T01:47:47.487527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:47:47.486926+00:00","timestamp_unix":1771372067.486926}}} {"timestamp":"2026-02-18T01:47:47.487610","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:47:47.486847+00:00","timestamp_unix":1771372067.486847}}} {"timestamp":"2026-02-18T01:47:47.487686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:47:47.486898+00:00","timestamp_unix":1771372067.486898}}} {"timestamp":"2026-02-18T01:47:47.517014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:47:47.487855+00:00","validation_timestamp_unix":1771372067.487855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:47:47.486912+00:00","timestamp_unix":1771372067.486912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:47:47.486939+00:00","timestamp_unix":1771372067.486939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:47:47.486926+00:00","timestamp_unix":1771372067.486926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:47:47.486847+00:00","timestamp_unix":1771372067.486847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:47:47.486898+00:00","timestamp_unix":1771372067.486898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:47:53.749548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:47:53.753125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:48:01.809436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:48:01.810711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:48:09.873982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:48:09.875698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:48:17.488103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:48:17.487499+00:00","timestamp_unix":1771372097.487499}}} {"timestamp":"2026-02-18T01:48:17.488331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:48:17.487526+00:00","timestamp_unix":1771372097.487526}}} {"timestamp":"2026-02-18T01:48:17.488462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:48:17.487512+00:00","timestamp_unix":1771372097.487512}}} {"timestamp":"2026-02-18T01:48:17.488597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:48:17.487427+00:00","timestamp_unix":1771372097.487427}}} {"timestamp":"2026-02-18T01:48:17.488698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:48:17.487483+00:00","timestamp_unix":1771372097.487483}}} {"timestamp":"2026-02-18T01:48:17.515414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:48:17.488994+00:00","validation_timestamp_unix":1771372097.488994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:48:17.487499+00:00","timestamp_unix":1771372097.487499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:48:17.487526+00:00","timestamp_unix":1771372097.487526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:48:17.487512+00:00","timestamp_unix":1771372097.487512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:48:17.487427+00:00","timestamp_unix":1771372097.487427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:48:17.487483+00:00","timestamp_unix":1771372097.487483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:48:17.937106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:48:17.938230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:48:26.001600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:48:26.002884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:48:34.065290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:48:34.066861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:48:42.129343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:48:42.130470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:48:47.489606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:48:47.489285+00:00","timestamp_unix":1771372127.489285}}} {"timestamp":"2026-02-18T01:48:47.489767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:48:47.489312+00:00","timestamp_unix":1771372127.489312}}} {"timestamp":"2026-02-18T01:48:47.489860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:48:47.489299+00:00","timestamp_unix":1771372127.489299}}} {"timestamp":"2026-02-18T01:48:47.489945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:48:47.489216+00:00","timestamp_unix":1771372127.489216}}} {"timestamp":"2026-02-18T01:48:47.490025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:48:47.489270+00:00","timestamp_unix":1771372127.48927}}} {"timestamp":"2026-02-18T01:48:47.516530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:48:47.490228+00:00","validation_timestamp_unix":1771372127.490228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:48:47.489285+00:00","timestamp_unix":1771372127.489285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:48:47.489312+00:00","timestamp_unix":1771372127.489312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:48:47.489299+00:00","timestamp_unix":1771372127.489299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:48:47.489216+00:00","timestamp_unix":1771372127.489216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:48:47.489270+00:00","timestamp_unix":1771372127.48927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:48:50.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-18T01:48:50.193338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:48:58.257005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:48:58.257665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:49:06.321740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:49:06.323025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:49:14.389137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:49:14.390099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:49:17.490238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:49:17.489886+00:00","timestamp_unix":1771372157.489886}}} {"timestamp":"2026-02-18T01:49:17.490398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:49:17.489912+00:00","timestamp_unix":1771372157.489912}}} {"timestamp":"2026-02-18T01:49:17.490492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:49:17.489899+00:00","timestamp_unix":1771372157.489899}}} {"timestamp":"2026-02-18T01:49:17.490615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:49:17.489802+00:00","timestamp_unix":1771372157.489802}}} {"timestamp":"2026-02-18T01:49:17.490697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:49:17.489871+00:00","timestamp_unix":1771372157.489871}}} {"timestamp":"2026-02-18T01:49:17.518286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:49:17.490886+00:00","validation_timestamp_unix":1771372157.490886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:49:17.489886+00:00","timestamp_unix":1771372157.489886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:49:17.489912+00:00","timestamp_unix":1771372157.489912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:49:17.489899+00:00","timestamp_unix":1771372157.489899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:49:17.489802+00:00","timestamp_unix":1771372157.489802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:49:17.489871+00:00","timestamp_unix":1771372157.489871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:49:22.448840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:49:22.449499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:49:30.512947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:49:30.513913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:49:38.581861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:49:38.582961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:49:46.641084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:49:46.641717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:49:47.492516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:49:47.492011+00:00","timestamp_unix":1771372187.492011}}} {"timestamp":"2026-02-18T01:49:47.492776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:49:47.492039+00:00","timestamp_unix":1771372187.492039}}} {"timestamp":"2026-02-18T01:49:47.492889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:49:47.492025+00:00","timestamp_unix":1771372187.492025}}} {"timestamp":"2026-02-18T01:49:47.492981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:49:47.491874+00:00","timestamp_unix":1771372187.491874}}} {"timestamp":"2026-02-18T01:49:47.493082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:49:47.491993+00:00","timestamp_unix":1771372187.491993}}} {"timestamp":"2026-02-18T01:49:47.521542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:49:47.493437+00:00","validation_timestamp_unix":1771372187.493437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:49:47.492011+00:00","timestamp_unix":1771372187.492011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:49:47.492039+00:00","timestamp_unix":1771372187.492039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:49:47.492025+00:00","timestamp_unix":1771372187.492025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:49:47.491874+00:00","timestamp_unix":1771372187.491874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:49:47.491993+00:00","timestamp_unix":1771372187.491993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:49:54.705238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:49:54.706828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:50:02.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-18T01:50:02.769738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:50:10.832855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:50:10.833748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:50:17.493861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:50:17.492985+00:00","timestamp_unix":1771372217.492985}}} {"timestamp":"2026-02-18T01:50:17.494174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:50:17.493015+00:00","timestamp_unix":1771372217.493015}}} {"timestamp":"2026-02-18T01:50:17.494315","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:50:17.493000+00:00","timestamp_unix":1771372217.493}}} {"timestamp":"2026-02-18T01:50:17.494409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:50:17.492860+00:00","timestamp_unix":1771372217.49286}}} {"timestamp":"2026-02-18T01:50:17.494512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:50:17.492965+00:00","timestamp_unix":1771372217.492965}}} {"timestamp":"2026-02-18T01:50:17.526028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:50:17.494866+00:00","validation_timestamp_unix":1771372217.494866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:50:17.492985+00:00","timestamp_unix":1771372217.492985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:50:17.493015+00:00","timestamp_unix":1771372217.493015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:50:17.493000+00:00","timestamp_unix":1771372217.493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:50:17.492860+00:00","timestamp_unix":1771372217.49286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:50:17.492965+00:00","timestamp_unix":1771372217.492965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:50:18.901006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:50:18.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-18T01:50:26.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-18T01:50:26.965976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:50:35.025909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:50:35.026703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:50:43.089204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:50:43.090412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:50:47.493133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:50:47.492804+00:00","timestamp_unix":1771372247.492804}}} {"timestamp":"2026-02-18T01:50:47.493305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:50:47.492830+00:00","timestamp_unix":1771372247.49283}}} {"timestamp":"2026-02-18T01:50:47.493400","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:50:47.492817+00:00","timestamp_unix":1771372247.492817}}} {"timestamp":"2026-02-18T01:50:47.493488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:50:47.492738+00:00","timestamp_unix":1771372247.492738}}} {"timestamp":"2026-02-18T01:50:47.493602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:50:47.492789+00:00","timestamp_unix":1771372247.492789}}} {"timestamp":"2026-02-18T01:50:47.521734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:50:47.493809+00:00","validation_timestamp_unix":1771372247.493809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:50:47.492804+00:00","timestamp_unix":1771372247.492804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:50:47.492830+00:00","timestamp_unix":1771372247.49283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:50:47.492817+00:00","timestamp_unix":1771372247.492817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:50:47.492738+00:00","timestamp_unix":1771372247.492738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:50:47.492789+00:00","timestamp_unix":1771372247.492789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:50:51.153255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:50:51.154408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:50:59.217276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:50:59.218719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:51:07.281877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:51:07.283655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:51:15.345161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:51:15.346239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:51:17.494762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:51:17.494303+00:00","timestamp_unix":1771372277.494303}}} {"timestamp":"2026-02-18T01:51:17.494938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:51:17.494331+00:00","timestamp_unix":1771372277.494331}}} {"timestamp":"2026-02-18T01:51:17.495043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:51:17.494317+00:00","timestamp_unix":1771372277.494317}}} {"timestamp":"2026-02-18T01:51:17.495136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:51:17.494237+00:00","timestamp_unix":1771372277.494237}}} {"timestamp":"2026-02-18T01:51:17.495222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:51:17.494288+00:00","timestamp_unix":1771372277.494288}}} {"timestamp":"2026-02-18T01:51:17.524893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:51:17.495466+00:00","validation_timestamp_unix":1771372277.495466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:51:17.494303+00:00","timestamp_unix":1771372277.494303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:51:17.494331+00:00","timestamp_unix":1771372277.494331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:51:17.494317+00:00","timestamp_unix":1771372277.494317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:51:17.494237+00:00","timestamp_unix":1771372277.494237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:51:17.494288+00:00","timestamp_unix":1771372277.494288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:51:23.409050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:51:23.410131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:51:31.473777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:51:31.474728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:51:39.537470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:51:39.539748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:51:47.496434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:51:47.495749+00:00","timestamp_unix":1771372307.495749}}} {"timestamp":"2026-02-18T01:51:47.496647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:51:47.495779+00:00","timestamp_unix":1771372307.495779}}} {"timestamp":"2026-02-18T01:51:47.496777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:51:47.495764+00:00","timestamp_unix":1771372307.495764}}} {"timestamp":"2026-02-18T01:51:47.496862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:51:47.495659+00:00","timestamp_unix":1771372307.495659}}} {"timestamp":"2026-02-18T01:51:47.496941","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:51:47.495733+00:00","timestamp_unix":1771372307.495733}}} {"timestamp":"2026-02-18T01:51:47.525485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:51:47.497146+00:00","validation_timestamp_unix":1771372307.497146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:51:47.495749+00:00","timestamp_unix":1771372307.495749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:51:47.495779+00:00","timestamp_unix":1771372307.495779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:51:47.495764+00:00","timestamp_unix":1771372307.495764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:51:47.495659+00:00","timestamp_unix":1771372307.495659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:51:47.495733+00:00","timestamp_unix":1771372307.495733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:51:47.601020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:51:47.601893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:51:55.664794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:51:55.665398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:52:03.729307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:52:03.730500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:52:11.795339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:52:11.797012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:52:17.496135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:52:17.495744+00:00","timestamp_unix":1771372337.495744}}} {"timestamp":"2026-02-18T01:52:17.496289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:52:17.495771+00:00","timestamp_unix":1771372337.495771}}} {"timestamp":"2026-02-18T01:52:17.496375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:52:17.495758+00:00","timestamp_unix":1771372337.495758}}} {"timestamp":"2026-02-18T01:52:17.496456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:52:17.495683+00:00","timestamp_unix":1771372337.495683}}} {"timestamp":"2026-02-18T01:52:17.496532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:52:17.495729+00:00","timestamp_unix":1771372337.495729}}} {"timestamp":"2026-02-18T01:52:17.525847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:52:17.496760+00:00","validation_timestamp_unix":1771372337.49676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:52:17.495744+00:00","timestamp_unix":1771372337.495744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:52:17.495771+00:00","timestamp_unix":1771372337.495771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:52:17.495758+00:00","timestamp_unix":1771372337.495758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:52:17.495683+00:00","timestamp_unix":1771372337.495683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:52:17.495729+00:00","timestamp_unix":1771372337.495729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:52:19.857085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:52:19.858474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:52:27.923424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:52:27.924804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:52:35.988978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:52:35.989978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:52:44.049006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:52:44.049856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:52:47.498214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:52:47.496464+00:00","timestamp_unix":1771372367.496464}}} {"timestamp":"2026-02-18T01:52:47.498734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:52:47.496491+00:00","timestamp_unix":1771372367.496491}}} {"timestamp":"2026-02-18T01:52:47.498853","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:52:47.496477+00:00","timestamp_unix":1771372367.496477}}} {"timestamp":"2026-02-18T01:52:47.498937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:52:47.496403+00:00","timestamp_unix":1771372367.496403}}} {"timestamp":"2026-02-18T01:52:47.499528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:52:47.496449+00:00","timestamp_unix":1771372367.496449}}} {"timestamp":"2026-02-18T01:52:47.527682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:52:47.499804+00:00","validation_timestamp_unix":1771372367.499804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:52:47.496464+00:00","timestamp_unix":1771372367.496464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:52:47.496491+00:00","timestamp_unix":1771372367.496491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:52:47.496477+00:00","timestamp_unix":1771372367.496477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:52:47.496403+00:00","timestamp_unix":1771372367.496403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:52:47.496449+00:00","timestamp_unix":1771372367.496449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:52:52.113765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:52:52.114950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:53:00.181663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:53:00.182763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:53:08.241810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:53:08.243591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:53:16.305812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:53:16.306951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:53:17.498164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:53:17.497686+00:00","timestamp_unix":1771372397.497686}}} {"timestamp":"2026-02-18T01:53:17.498387","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:53:17.497714+00:00","timestamp_unix":1771372397.497714}}} {"timestamp":"2026-02-18T01:53:17.498566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:53:17.497700+00:00","timestamp_unix":1771372397.4977}}} {"timestamp":"2026-02-18T01:53:17.498672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:53:17.497612+00:00","timestamp_unix":1771372397.497612}}} {"timestamp":"2026-02-18T01:53:17.498762","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:53:17.497670+00:00","timestamp_unix":1771372397.49767}}} {"timestamp":"2026-02-18T01:53:17.528887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:53:17.499032+00:00","validation_timestamp_unix":1771372397.499032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:53:17.497686+00:00","timestamp_unix":1771372397.497686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:53:17.497714+00:00","timestamp_unix":1771372397.497714},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:53:17.497700+00:00","timestamp_unix":1771372397.4977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:53:17.497612+00:00","timestamp_unix":1771372397.497612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:53:17.497670+00:00","timestamp_unix":1771372397.49767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:53:24.369012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:53:24.370160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:53:32.433348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:53:32.434183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:53:40.497213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:53:40.498548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:53:47.498988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:53:47.498661+00:00","timestamp_unix":1771372427.498661}}} {"timestamp":"2026-02-18T01:53:47.499168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:53:47.498687+00:00","timestamp_unix":1771372427.498687}}} {"timestamp":"2026-02-18T01:53:47.499263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:53:47.498675+00:00","timestamp_unix":1771372427.498675}}} {"timestamp":"2026-02-18T01:53:47.499353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:53:47.498591+00:00","timestamp_unix":1771372427.498591}}} {"timestamp":"2026-02-18T01:53:47.499443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:53:47.498647+00:00","timestamp_unix":1771372427.498647}}} {"timestamp":"2026-02-18T01:53:47.526472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:53:47.499734+00:00","validation_timestamp_unix":1771372427.499734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:53:47.498661+00:00","timestamp_unix":1771372427.498661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:53:47.498687+00:00","timestamp_unix":1771372427.498687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:53:47.498675+00:00","timestamp_unix":1771372427.498675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:53:47.498591+00:00","timestamp_unix":1771372427.498591},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:53:47.498647+00:00","timestamp_unix":1771372427.498647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:53:48.561073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:53:48.562304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:53:56.630095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:53:56.631644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:54:04.688879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:54:04.689485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:54:12.753566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:54:12.755042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:54:17.500970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:54:17.500256+00:00","timestamp_unix":1771372457.500256}}} {"timestamp":"2026-02-18T01:54:17.501189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:54:17.500285+00:00","timestamp_unix":1771372457.500285}}} {"timestamp":"2026-02-18T01:54:17.501295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:54:17.500271+00:00","timestamp_unix":1771372457.500271}}} {"timestamp":"2026-02-18T01:54:17.501387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:54:17.500174+00:00","timestamp_unix":1771372457.500174}}} {"timestamp":"2026-02-18T01:54:17.501471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:54:17.500241+00:00","timestamp_unix":1771372457.500241}}} {"timestamp":"2026-02-18T01:54:17.532907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:54:17.501729+00:00","validation_timestamp_unix":1771372457.501729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:54:17.500256+00:00","timestamp_unix":1771372457.500256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:54:17.500285+00:00","timestamp_unix":1771372457.500285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:54:17.500271+00:00","timestamp_unix":1771372457.500271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:54:17.500174+00:00","timestamp_unix":1771372457.500174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:54:17.500241+00:00","timestamp_unix":1771372457.500241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:54:20.816955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:54:20.817829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:54:28.881037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:54:28.881889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:54:36.945201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:54:36.946487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:54:45.009340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:54:45.011476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:54:47.502900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:54:47.502493+00:00","timestamp_unix":1771372487.502493}}} {"timestamp":"2026-02-18T01:54:47.503055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:54:47.502520+00:00","timestamp_unix":1771372487.50252}}} {"timestamp":"2026-02-18T01:54:47.503148","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:54:47.502507+00:00","timestamp_unix":1771372487.502507}}} {"timestamp":"2026-02-18T01:54:47.503233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:54:47.502419+00:00","timestamp_unix":1771372487.502419}}} {"timestamp":"2026-02-18T01:54:47.503355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:54:47.502478+00:00","timestamp_unix":1771372487.502478}}} {"timestamp":"2026-02-18T01:54:47.530355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:54:47.503536+00:00","validation_timestamp_unix":1771372487.503536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:54:47.502493+00:00","timestamp_unix":1771372487.502493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:54:47.502520+00:00","timestamp_unix":1771372487.50252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:54:47.502507+00:00","timestamp_unix":1771372487.502507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:54:47.502419+00:00","timestamp_unix":1771372487.502419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:54:47.502478+00:00","timestamp_unix":1771372487.502478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:54:53.073004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:54:53.076074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:55:01.137278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:55:01.137909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:55:09.201090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:55:09.203237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:55:17.265331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:55:17.266524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:55:17.503134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:55:17.502833+00:00","timestamp_unix":1771372517.502833}}} {"timestamp":"2026-02-18T01:55:17.503294","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:55:17.502860+00:00","timestamp_unix":1771372517.50286}}} {"timestamp":"2026-02-18T01:55:17.503383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:55:17.502847+00:00","timestamp_unix":1771372517.502847}}} {"timestamp":"2026-02-18T01:55:17.503464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:55:17.502765+00:00","timestamp_unix":1771372517.502765}}} {"timestamp":"2026-02-18T01:55:17.503540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:55:17.502818+00:00","timestamp_unix":1771372517.502818}}} {"timestamp":"2026-02-18T01:55:17.530790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:55:17.503701+00:00","validation_timestamp_unix":1771372517.503701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:55:17.502833+00:00","timestamp_unix":1771372517.502833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:55:17.502860+00:00","timestamp_unix":1771372517.50286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:55:17.502847+00:00","timestamp_unix":1771372517.502847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:55:17.502765+00:00","timestamp_unix":1771372517.502765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:55:17.502818+00:00","timestamp_unix":1771372517.502818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:55:25.329244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:55:25.330126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:55:33.393291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:55:33.394289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:55:41.456917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:55:41.457527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:55:47.504443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:55:47.503696+00:00","timestamp_unix":1771372547.503696}}} {"timestamp":"2026-02-18T01:55:47.504703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:55:47.503728+00:00","timestamp_unix":1771372547.503728}}} {"timestamp":"2026-02-18T01:55:47.504883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:55:47.503713+00:00","timestamp_unix":1771372547.503713}}} {"timestamp":"2026-02-18T01:55:47.505005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:55:47.503610+00:00","timestamp_unix":1771372547.50361}}} {"timestamp":"2026-02-18T01:55:47.505093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:55:47.503681+00:00","timestamp_unix":1771372547.503681}}} {"timestamp":"2026-02-18T01:55:47.531982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:55:47.505396+00:00","validation_timestamp_unix":1771372547.505396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:55:47.503696+00:00","timestamp_unix":1771372547.503696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:55:47.503728+00:00","timestamp_unix":1771372547.503728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:55:47.503713+00:00","timestamp_unix":1771372547.503713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:55:47.503610+00:00","timestamp_unix":1771372547.50361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:55:47.503681+00:00","timestamp_unix":1771372547.503681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:55:49.521196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:55:49.521988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:55:57.585102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:55:57.586202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:56:05.650085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:56:05.651849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:56:13.717177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:56:13.719978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:56:17.506355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:56:17.505325+00:00","timestamp_unix":1771372577.505325}}} {"timestamp":"2026-02-18T01:56:17.506806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:56:17.505374+00:00","timestamp_unix":1771372577.505374}}} {"timestamp":"2026-02-18T01:56:17.507181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:56:17.505350+00:00","timestamp_unix":1771372577.50535}}} {"timestamp":"2026-02-18T01:56:17.507439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:56:17.505198+00:00","timestamp_unix":1771372577.505198}}} {"timestamp":"2026-02-18T01:56:17.507617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:56:17.505295+00:00","timestamp_unix":1771372577.505295}}} {"timestamp":"2026-02-18T01:56:17.538342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:56:17.508204+00:00","validation_timestamp_unix":1771372577.508204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:56:17.505325+00:00","timestamp_unix":1771372577.505325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:56:17.505374+00:00","timestamp_unix":1771372577.505374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:56:17.505350+00:00","timestamp_unix":1771372577.50535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:56:17.505198+00:00","timestamp_unix":1771372577.505198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:56:17.505295+00:00","timestamp_unix":1771372577.505295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:56:21.781189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:56:21.782514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:56:29.840875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:56:29.841689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:56:37.905282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:56:37.906497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:56:45.969135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:56:45.973391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:56:47.507118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:56:47.506507+00:00","timestamp_unix":1771372607.506507}}} {"timestamp":"2026-02-18T01:56:47.507395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:56:47.506535+00:00","timestamp_unix":1771372607.506535}}} {"timestamp":"2026-02-18T01:56:47.507526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:56:47.506521+00:00","timestamp_unix":1771372607.506521}}} {"timestamp":"2026-02-18T01:56:47.507620","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:56:47.506411+00:00","timestamp_unix":1771372607.506411}}} {"timestamp":"2026-02-18T01:56:47.507719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:56:47.506490+00:00","timestamp_unix":1771372607.50649}}} {"timestamp":"2026-02-18T01:56:47.536158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:56:47.508135+00:00","validation_timestamp_unix":1771372607.508135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:56:47.506507+00:00","timestamp_unix":1771372607.506507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:56:47.506535+00:00","timestamp_unix":1771372607.506535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:56:47.506521+00:00","timestamp_unix":1771372607.506521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:56:47.506411+00:00","timestamp_unix":1771372607.506411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:56:47.506490+00:00","timestamp_unix":1771372607.50649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:56:54.033112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:56:54.033753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:57:02.096917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:57:02.097672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:57:10.160831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:57:10.161558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:57:17.507890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:57:17.507434+00:00","timestamp_unix":1771372637.507434}}} {"timestamp":"2026-02-18T01:57:17.508188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:57:17.507460+00:00","timestamp_unix":1771372637.50746}}} {"timestamp":"2026-02-18T01:57:17.508341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:57:17.507447+00:00","timestamp_unix":1771372637.507447}}} {"timestamp":"2026-02-18T01:57:17.508536","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:57:17.507362+00:00","timestamp_unix":1771372637.507362}}} {"timestamp":"2026-02-18T01:57:17.508667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:57:17.507419+00:00","timestamp_unix":1771372637.507419}}} {"timestamp":"2026-02-18T01:57:17.532103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:57:17.509079+00:00","validation_timestamp_unix":1771372637.509079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:57:17.507434+00:00","timestamp_unix":1771372637.507434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:57:17.507460+00:00","timestamp_unix":1771372637.50746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:57:17.507447+00:00","timestamp_unix":1771372637.507447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:57:17.507362+00:00","timestamp_unix":1771372637.507362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:57:17.507419+00:00","timestamp_unix":1771372637.507419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:57:18.225129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:57:18.225928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:57:26.289655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:57:26.290577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:57:34.352966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:57:34.354866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:57:42.420929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:57:42.422123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:57:47.509593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:57:47.508929+00:00","timestamp_unix":1771372667.508929}}} {"timestamp":"2026-02-18T01:57:47.510138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:57:47.508958+00:00","timestamp_unix":1771372667.508958}}} {"timestamp":"2026-02-18T01:57:47.510418","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:57:47.508943+00:00","timestamp_unix":1771372667.508943}}} {"timestamp":"2026-02-18T01:57:47.510616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:57:47.508842+00:00","timestamp_unix":1771372667.508842}}} {"timestamp":"2026-02-18T01:57:47.510745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:57:47.508914+00:00","timestamp_unix":1771372667.508914}}} {"timestamp":"2026-02-18T01:57:47.537097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:57:47.511125+00:00","validation_timestamp_unix":1771372667.511125,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:57:47.508929+00:00","timestamp_unix":1771372667.508929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:57:47.508958+00:00","timestamp_unix":1771372667.508958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:57:47.508943+00:00","timestamp_unix":1771372667.508943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:57:47.508842+00:00","timestamp_unix":1771372667.508842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:57:47.508914+00:00","timestamp_unix":1771372667.508914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:57:50.480821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:57:50.481688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:57:58.545291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:57:58.546547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:58:06.609182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:58:06.610155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:58:14.672951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:58:14.673973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:58:17.511539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:58:17.510564+00:00","timestamp_unix":1771372697.510564}}} {"timestamp":"2026-02-18T01:58:17.511889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:58:17.510594+00:00","timestamp_unix":1771372697.510594}}} {"timestamp":"2026-02-18T01:58:17.512373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:58:17.510579+00:00","timestamp_unix":1771372697.510579}}} {"timestamp":"2026-02-18T01:58:17.512522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:58:17.510423+00:00","timestamp_unix":1771372697.510423}}} {"timestamp":"2026-02-18T01:58:17.512645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:58:17.510541+00:00","timestamp_unix":1771372697.510541}}} {"timestamp":"2026-02-18T01:58:17.541672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:58:17.513064+00:00","validation_timestamp_unix":1771372697.513064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:58:17.510564+00:00","timestamp_unix":1771372697.510564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:58:17.510594+00:00","timestamp_unix":1771372697.510594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:58:17.510579+00:00","timestamp_unix":1771372697.510579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:58:17.510423+00:00","timestamp_unix":1771372697.510423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:58:17.510541+00:00","timestamp_unix":1771372697.510541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:58:22.736933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:58:22.740001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:58:30.801044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:58:30.802189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:58:38.864956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:58:38.865899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:58:46.929182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:58:46.930878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:58:47.512830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:58:47.512255+00:00","timestamp_unix":1771372727.512255}}} {"timestamp":"2026-02-18T01:58:47.513062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:58:47.512282+00:00","timestamp_unix":1771372727.512282}}} {"timestamp":"2026-02-18T01:58:47.513209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:58:47.512269+00:00","timestamp_unix":1771372727.512269}}} {"timestamp":"2026-02-18T01:58:47.513374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:58:47.512171+00:00","timestamp_unix":1771372727.512171}}} {"timestamp":"2026-02-18T01:58:47.513469","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:58:47.512239+00:00","timestamp_unix":1771372727.512239}}} {"timestamp":"2026-02-18T01:58:47.540860","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:58:47.513793+00:00","validation_timestamp_unix":1771372727.513793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:58:47.512255+00:00","timestamp_unix":1771372727.512255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:58:47.512282+00:00","timestamp_unix":1771372727.512282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:58:47.512269+00:00","timestamp_unix":1771372727.512269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:58:47.512171+00:00","timestamp_unix":1771372727.512171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:58:47.512239+00:00","timestamp_unix":1771372727.512239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:58:54.995144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:58:54.996226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:59:03.057179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:59:03.058198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:59:11.121322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:59:11.122356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:59:17.513848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:59:17.513315+00:00","timestamp_unix":1771372757.513315}}} {"timestamp":"2026-02-18T01:59:17.514078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:59:17.513342+00:00","timestamp_unix":1771372757.513342}}} {"timestamp":"2026-02-18T01:59:17.514195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:59:17.513329+00:00","timestamp_unix":1771372757.513329}}} {"timestamp":"2026-02-18T01:59:17.514289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:59:17.513234+00:00","timestamp_unix":1771372757.513234}}} {"timestamp":"2026-02-18T01:59:17.514378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:59:17.513299+00:00","timestamp_unix":1771372757.513299}}} {"timestamp":"2026-02-18T01:59:17.547890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:59:17.514659+00:00","validation_timestamp_unix":1771372757.514659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:59:17.513315+00:00","timestamp_unix":1771372757.513315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:59:17.513342+00:00","timestamp_unix":1771372757.513342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:59:17.513329+00:00","timestamp_unix":1771372757.513329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:59:17.513234+00:00","timestamp_unix":1771372757.513234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:59:17.513299+00:00","timestamp_unix":1771372757.513299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:59:19.189952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:59:19.190775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:59:27.248996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:59:27.250144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:59:35.313526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:59:35.314948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:59:43.377103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:59:43.377923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:59:47.515215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-17T23:59:47.514085+00:00","timestamp_unix":1771372787.514085}}} {"timestamp":"2026-02-18T01:59:47.515990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-17T23:59:47.514112+00:00","timestamp_unix":1771372787.514112}}} {"timestamp":"2026-02-18T01:59:47.516323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-17T23:59:47.514099+00:00","timestamp_unix":1771372787.514099}}} {"timestamp":"2026-02-18T01:59:47.516505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-17T23:59:47.513993+00:00","timestamp_unix":1771372787.513993}}} {"timestamp":"2026-02-18T01:59:47.516705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-17T23:59:47.514067+00:00","timestamp_unix":1771372787.514067}}} {"timestamp":"2026-02-18T01:59:47.547293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-17T23:59:47.517214+00:00","validation_timestamp_unix":1771372787.517214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:59:47.514085+00:00","timestamp_unix":1771372787.514085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-17T23:59:47.514112+00:00","timestamp_unix":1771372787.514112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:59:47.514099+00:00","timestamp_unix":1771372787.514099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:59:47.513993+00:00","timestamp_unix":1771372787.513993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-17T23:59:47.514067+00:00","timestamp_unix":1771372787.514067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T01:59:51.440793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:59:51.441462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T01:59:59.505026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T01:59:59.505938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:00:07.569332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:00:07.570413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:00:15.636891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:00:15.637823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:00:17.515481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:00:17.514750+00:00","timestamp_unix":1771372817.51475}}} {"timestamp":"2026-02-18T02:00:17.515714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:00:17.514778+00:00","timestamp_unix":1771372817.514778}}} {"timestamp":"2026-02-18T02:00:17.515829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:00:17.514765+00:00","timestamp_unix":1771372817.514765}}} {"timestamp":"2026-02-18T02:00:17.516000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:00:17.514662+00:00","timestamp_unix":1771372817.514662}}} {"timestamp":"2026-02-18T02:00:17.516120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:00:17.514735+00:00","timestamp_unix":1771372817.514735}}} {"timestamp":"2026-02-18T02:00:17.547156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:00:17.516520+00:00","validation_timestamp_unix":1771372817.51652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:00:17.514750+00:00","timestamp_unix":1771372817.51475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:00:17.514778+00:00","timestamp_unix":1771372817.514778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:00:17.514765+00:00","timestamp_unix":1771372817.514765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:00:17.514662+00:00","timestamp_unix":1771372817.514662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:00:17.514735+00:00","timestamp_unix":1771372817.514735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:00:23.697157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:00:23.698184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:00:31.761403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:00:31.763107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:00:39.825251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:00:39.826976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:00:47.517026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:00:47.515957+00:00","timestamp_unix":1771372847.515957}}} {"timestamp":"2026-02-18T02:00:47.517303","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:00:47.515994+00:00","timestamp_unix":1771372847.515994}}} {"timestamp":"2026-02-18T02:00:47.517473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:00:47.515979+00:00","timestamp_unix":1771372847.515979}}} {"timestamp":"2026-02-18T02:00:47.517578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:00:47.515805+00:00","timestamp_unix":1771372847.515805}}} {"timestamp":"2026-02-18T02:00:47.517687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:00:47.515888+00:00","timestamp_unix":1771372847.515888}}} {"timestamp":"2026-02-18T02:00:47.545260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:00:47.518080+00:00","validation_timestamp_unix":1771372847.51808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:00:47.515957+00:00","timestamp_unix":1771372847.515957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:00:47.515994+00:00","timestamp_unix":1771372847.515994},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:00:47.515979+00:00","timestamp_unix":1771372847.515979},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:00:47.515805+00:00","timestamp_unix":1771372847.515805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:00:47.515888+00:00","timestamp_unix":1771372847.515888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:00:47.888909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:00:47.889764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:00:55.953030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:00:55.954306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:01:04.016967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:01:04.017545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:01:12.081908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:01:12.083010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:01:17.517671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:01:17.517368+00:00","timestamp_unix":1771372877.517368}}} {"timestamp":"2026-02-18T02:01:17.517845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:01:17.517395+00:00","timestamp_unix":1771372877.517395}}} {"timestamp":"2026-02-18T02:01:17.517934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:01:17.517381+00:00","timestamp_unix":1771372877.517381}}} {"timestamp":"2026-02-18T02:01:17.518056","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:01:17.517306+00:00","timestamp_unix":1771372877.517306}}} {"timestamp":"2026-02-18T02:01:17.518137","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:01:17.517353+00:00","timestamp_unix":1771372877.517353}}} {"timestamp":"2026-02-18T02:01:17.543334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:01:17.518324+00:00","validation_timestamp_unix":1771372877.518324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:01:17.517368+00:00","timestamp_unix":1771372877.517368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:01:17.517395+00:00","timestamp_unix":1771372877.517395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:01:17.517381+00:00","timestamp_unix":1771372877.517381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:01:17.517306+00:00","timestamp_unix":1771372877.517306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:01:17.517353+00:00","timestamp_unix":1771372877.517353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:01:20.145287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:01:20.146530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:01:28.209031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:01:28.210180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:01:36.273262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:01:36.274765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:01:44.337146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:01:44.339185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:01:47.518772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:01:47.518431+00:00","timestamp_unix":1771372907.518431}}} {"timestamp":"2026-02-18T02:01:47.518924","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:01:47.518458+00:00","timestamp_unix":1771372907.518458}}} {"timestamp":"2026-02-18T02:01:47.519012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:01:47.518445+00:00","timestamp_unix":1771372907.518445}}} {"timestamp":"2026-02-18T02:01:47.519094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:01:47.518368+00:00","timestamp_unix":1771372907.518368}}} {"timestamp":"2026-02-18T02:01:47.519173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:01:47.518416+00:00","timestamp_unix":1771372907.518416}}} {"timestamp":"2026-02-18T02:01:47.543683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:01:47.519344+00:00","validation_timestamp_unix":1771372907.519344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:01:47.518431+00:00","timestamp_unix":1771372907.518431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:01:47.518458+00:00","timestamp_unix":1771372907.518458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:01:47.518445+00:00","timestamp_unix":1771372907.518445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:01:47.518368+00:00","timestamp_unix":1771372907.518368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:01:47.518416+00:00","timestamp_unix":1771372907.518416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:01:52.401211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:01:52.402567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:02:00.465128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:02:00.466405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:02:08.528777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:02:08.529390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:02:16.592838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:02:16.593429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:02:17.519554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:02:17.519126+00:00","timestamp_unix":1771372937.519126}}} {"timestamp":"2026-02-18T02:02:17.519745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:02:17.519153+00:00","timestamp_unix":1771372937.519153}}} {"timestamp":"2026-02-18T02:02:17.519854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:02:17.519140+00:00","timestamp_unix":1771372937.51914}}} {"timestamp":"2026-02-18T02:02:17.520069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:02:17.519057+00:00","timestamp_unix":1771372937.519057}}} {"timestamp":"2026-02-18T02:02:17.520227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:02:17.519110+00:00","timestamp_unix":1771372937.51911}}} {"timestamp":"2026-02-18T02:02:17.548474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:02:17.520709+00:00","validation_timestamp_unix":1771372937.520709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:02:17.519126+00:00","timestamp_unix":1771372937.519126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:02:17.519153+00:00","timestamp_unix":1771372937.519153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:02:17.519140+00:00","timestamp_unix":1771372937.51914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:02:17.519057+00:00","timestamp_unix":1771372937.519057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:02:17.519110+00:00","timestamp_unix":1771372937.51911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:02:24.656906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:02:24.657518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:02:32.721082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:02:32.723803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:02:40.784981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:02:40.787837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:02:47.520862","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:02:47.520247+00:00","timestamp_unix":1771372967.520247}}} {"timestamp":"2026-02-18T02:02:47.521089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:02:47.520276+00:00","timestamp_unix":1771372967.520276}}} {"timestamp":"2026-02-18T02:02:47.521206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:02:47.520262+00:00","timestamp_unix":1771372967.520262}}} {"timestamp":"2026-02-18T02:02:47.521307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:02:47.520169+00:00","timestamp_unix":1771372967.520169}}} {"timestamp":"2026-02-18T02:02:47.521447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:02:47.520233+00:00","timestamp_unix":1771372967.520233}}} {"timestamp":"2026-02-18T02:02:47.545727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:02:47.521736+00:00","validation_timestamp_unix":1771372967.521736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:02:47.520247+00:00","timestamp_unix":1771372967.520247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:02:47.520276+00:00","timestamp_unix":1771372967.520276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:02:47.520262+00:00","timestamp_unix":1771372967.520262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:02:47.520169+00:00","timestamp_unix":1771372967.520169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:02:47.520233+00:00","timestamp_unix":1771372967.520233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:02:48.853512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:02:48.858335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:02:56.916430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:02:56.917071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:03:04.976845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:03:04.977589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:03:13.044865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:03:13.045463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:03:17.521250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:03:17.520940+00:00","timestamp_unix":1771372997.52094}}} {"timestamp":"2026-02-18T02:03:17.521414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:03:17.520967+00:00","timestamp_unix":1771372997.520967}}} {"timestamp":"2026-02-18T02:03:17.521506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:03:17.520954+00:00","timestamp_unix":1771372997.520954}}} {"timestamp":"2026-02-18T02:03:17.521592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:03:17.520878+00:00","timestamp_unix":1771372997.520878}}} {"timestamp":"2026-02-18T02:03:17.521673","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:03:17.520925+00:00","timestamp_unix":1771372997.520925}}} {"timestamp":"2026-02-18T02:03:17.548515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:03:17.521837+00:00","validation_timestamp_unix":1771372997.521837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:03:17.520940+00:00","timestamp_unix":1771372997.52094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:03:17.520967+00:00","timestamp_unix":1771372997.520967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:03:17.520954+00:00","timestamp_unix":1771372997.520954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:03:17.520878+00:00","timestamp_unix":1771372997.520878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:03:17.520925+00:00","timestamp_unix":1771372997.520925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:03:21.104912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:03:21.105984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:03:29.169298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:03:29.170423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:03:37.232936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:03:37.233687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:03:45.297119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:03:45.297799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:03:47.522620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:03:47.521895+00:00","timestamp_unix":1771373027.521895}}} {"timestamp":"2026-02-18T02:03:47.522858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:03:47.521936+00:00","timestamp_unix":1771373027.521936}}} {"timestamp":"2026-02-18T02:03:47.523012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:03:47.521916+00:00","timestamp_unix":1771373027.521916}}} {"timestamp":"2026-02-18T02:03:47.523154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:03:47.521799+00:00","timestamp_unix":1771373027.521799}}} {"timestamp":"2026-02-18T02:03:47.523287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:03:47.521871+00:00","timestamp_unix":1771373027.521871}}} {"timestamp":"2026-02-18T02:03:47.554125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:03:47.523687+00:00","validation_timestamp_unix":1771373027.523687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:03:47.521895+00:00","timestamp_unix":1771373027.521895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:03:47.521936+00:00","timestamp_unix":1771373027.521936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:03:47.521916+00:00","timestamp_unix":1771373027.521916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:03:47.521799+00:00","timestamp_unix":1771373027.521799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:03:47.521871+00:00","timestamp_unix":1771373027.521871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:03:53.361270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:03:53.362141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:04:01.425274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:04:01.426171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:04:09.490700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:04:09.492772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:04:17.523488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:04:17.522531+00:00","timestamp_unix":1771373057.522531}}} {"timestamp":"2026-02-18T02:04:17.523997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:04:17.522559+00:00","timestamp_unix":1771373057.522559}}} {"timestamp":"2026-02-18T02:04:17.524392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:04:17.522545+00:00","timestamp_unix":1771373057.522545}}} {"timestamp":"2026-02-18T02:04:17.524630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:04:17.522448+00:00","timestamp_unix":1771373057.522448}}} {"timestamp":"2026-02-18T02:04:17.525028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:04:17.522516+00:00","timestamp_unix":1771373057.522516}}} {"timestamp":"2026-02-18T02:04:17.558694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:04:17.525404+00:00","validation_timestamp_unix":1771373057.525404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:04:17.522531+00:00","timestamp_unix":1771373057.522531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:04:17.522559+00:00","timestamp_unix":1771373057.522559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:04:17.522545+00:00","timestamp_unix":1771373057.522545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:04:17.522448+00:00","timestamp_unix":1771373057.522448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:04:17.522516+00:00","timestamp_unix":1771373057.522516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:04:17.560385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:04:17.560972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:04:25.616902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:04:25.617466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:04:33.686646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:04:33.687968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:04:41.745255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:04:41.746502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:04:47.523309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:04:47.522852+00:00","timestamp_unix":1771373087.522852}}} {"timestamp":"2026-02-18T02:04:47.523496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:04:47.522880+00:00","timestamp_unix":1771373087.52288}}} {"timestamp":"2026-02-18T02:04:47.523600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:04:47.522867+00:00","timestamp_unix":1771373087.522867}}} {"timestamp":"2026-02-18T02:04:47.523686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:04:47.522783+00:00","timestamp_unix":1771373087.522783}}} {"timestamp":"2026-02-18T02:04:47.523765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:04:47.522837+00:00","timestamp_unix":1771373087.522837}}} {"timestamp":"2026-02-18T02:04:47.548946","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:04:47.524206+00:00","validation_timestamp_unix":1771373087.524206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:04:47.522852+00:00","timestamp_unix":1771373087.522852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:04:47.522880+00:00","timestamp_unix":1771373087.52288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:04:47.522867+00:00","timestamp_unix":1771373087.522867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:04:47.522783+00:00","timestamp_unix":1771373087.522783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:04:47.522837+00:00","timestamp_unix":1771373087.522837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:04:49.809108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:04:49.811462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:04:57.872900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:04:57.873847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:05:05.936871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:05:05.937696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:05:14.001450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:05:14.002450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:05:17.525810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:05:17.525281+00:00","timestamp_unix":1771373117.525281}}} {"timestamp":"2026-02-18T02:05:17.526031","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:05:17.525309+00:00","timestamp_unix":1771373117.525309}}} {"timestamp":"2026-02-18T02:05:17.526200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:05:17.525295+00:00","timestamp_unix":1771373117.525295}}} {"timestamp":"2026-02-18T02:05:17.526296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:05:17.525193+00:00","timestamp_unix":1771373117.525193}}} {"timestamp":"2026-02-18T02:05:17.526385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:05:17.525265+00:00","timestamp_unix":1771373117.525265}}} {"timestamp":"2026-02-18T02:05:17.557267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:05:17.526695+00:00","validation_timestamp_unix":1771373117.526695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:05:17.525281+00:00","timestamp_unix":1771373117.525281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:05:17.525309+00:00","timestamp_unix":1771373117.525309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:05:17.525295+00:00","timestamp_unix":1771373117.525295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:05:17.525193+00:00","timestamp_unix":1771373117.525193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:05:17.525265+00:00","timestamp_unix":1771373117.525265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:05:22.065000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:05:22.065775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:05:30.129177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:05:30.130323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:05:38.193570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:05:38.194494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:05:46.261507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:05:46.262139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:05:47.527251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:05:47.526586+00:00","timestamp_unix":1771373147.526586}}} {"timestamp":"2026-02-18T02:05:47.527540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:05:47.526614+00:00","timestamp_unix":1771373147.526614}}} {"timestamp":"2026-02-18T02:05:47.527741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:05:47.526601+00:00","timestamp_unix":1771373147.526601}}} {"timestamp":"2026-02-18T02:05:47.527883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:05:47.526487+00:00","timestamp_unix":1771373147.526487}}} {"timestamp":"2026-02-18T02:05:47.528268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:05:47.526569+00:00","timestamp_unix":1771373147.526569}}} {"timestamp":"2026-02-18T02:05:47.554027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:05:47.529017+00:00","validation_timestamp_unix":1771373147.529017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:05:47.526586+00:00","timestamp_unix":1771373147.526586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:05:47.526614+00:00","timestamp_unix":1771373147.526614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:05:47.526601+00:00","timestamp_unix":1771373147.526601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:05:47.526487+00:00","timestamp_unix":1771373147.526487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:05:47.526569+00:00","timestamp_unix":1771373147.526569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:05:54.321530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:05:54.322191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:06:02.385050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:06:02.388259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:06:10.449268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:06:10.450813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:06:17.527608","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:06:17.527288+00:00","timestamp_unix":1771373177.527288}}} {"timestamp":"2026-02-18T02:06:17.527771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:06:17.527314+00:00","timestamp_unix":1771373177.527314}}} {"timestamp":"2026-02-18T02:06:17.527863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:06:17.527301+00:00","timestamp_unix":1771373177.527301}}} {"timestamp":"2026-02-18T02:06:17.528013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:06:17.527224+00:00","timestamp_unix":1771373177.527224}}} {"timestamp":"2026-02-18T02:06:17.528108","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:06:17.527273+00:00","timestamp_unix":1771373177.527273}}} {"timestamp":"2026-02-18T02:06:17.554259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:06:17.528356+00:00","validation_timestamp_unix":1771373177.528356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:06:17.527288+00:00","timestamp_unix":1771373177.527288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:06:17.527314+00:00","timestamp_unix":1771373177.527314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:06:17.527301+00:00","timestamp_unix":1771373177.527301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:06:17.527224+00:00","timestamp_unix":1771373177.527224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:06:17.527273+00:00","timestamp_unix":1771373177.527273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:06:18.513209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:06:18.514238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:06:26.576907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:06:26.577529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:06:34.641480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:06:34.642978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:06:42.709914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:06:42.711185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:06:47.529029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:06:47.528572+00:00","timestamp_unix":1771373207.528572}}} {"timestamp":"2026-02-18T02:06:47.529251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:06:47.528599+00:00","timestamp_unix":1771373207.528599}}} {"timestamp":"2026-02-18T02:06:47.529375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:06:47.528586+00:00","timestamp_unix":1771373207.528586}}} {"timestamp":"2026-02-18T02:06:47.529474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:06:47.528502+00:00","timestamp_unix":1771373207.528502}}} {"timestamp":"2026-02-18T02:06:47.529614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:06:47.528557+00:00","timestamp_unix":1771373207.528557}}} {"timestamp":"2026-02-18T02:06:47.557445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:06:47.529879+00:00","validation_timestamp_unix":1771373207.529879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:06:47.528572+00:00","timestamp_unix":1771373207.528572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:06:47.528599+00:00","timestamp_unix":1771373207.528599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:06:47.528586+00:00","timestamp_unix":1771373207.528586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:06:47.528502+00:00","timestamp_unix":1771373207.528502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:06:47.528557+00:00","timestamp_unix":1771373207.528557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:06:50.769076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:06:50.769713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:06:58.832875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:06:58.833724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:07:06.896941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:07:06.897591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:07:14.961253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:07:14.962396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:07:17.530510","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:07:17.529826+00:00","timestamp_unix":1771373237.529826}}} {"timestamp":"2026-02-18T02:07:17.530795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:07:17.529855+00:00","timestamp_unix":1771373237.529855}}} {"timestamp":"2026-02-18T02:07:17.530971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:07:17.529841+00:00","timestamp_unix":1771373237.529841}}} {"timestamp":"2026-02-18T02:07:17.531118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:07:17.529743+00:00","timestamp_unix":1771373237.529743}}} {"timestamp":"2026-02-18T02:07:17.531262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:07:17.529809+00:00","timestamp_unix":1771373237.529809}}} {"timestamp":"2026-02-18T02:07:17.561845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:07:17.531643+00:00","validation_timestamp_unix":1771373237.531643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:07:17.529826+00:00","timestamp_unix":1771373237.529826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:07:17.529855+00:00","timestamp_unix":1771373237.529855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:07:17.529841+00:00","timestamp_unix":1771373237.529841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:07:17.529743+00:00","timestamp_unix":1771373237.529743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:07:17.529809+00:00","timestamp_unix":1771373237.529809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:07:23.025275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:07:23.027101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:07:31.089114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:07:31.090272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:07:39.153102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:07:39.154659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:07:47.217592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:07:47.218537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:07:47.531591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:07:47.531079+00:00","timestamp_unix":1771373267.531079}}} {"timestamp":"2026-02-18T02:07:47.531801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:07:47.531107+00:00","timestamp_unix":1771373267.531107}}} {"timestamp":"2026-02-18T02:07:47.531964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:07:47.531093+00:00","timestamp_unix":1771373267.531093}}} {"timestamp":"2026-02-18T02:07:47.532122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:07:47.531008+00:00","timestamp_unix":1771373267.531008}}} {"timestamp":"2026-02-18T02:07:47.532223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:07:47.531062+00:00","timestamp_unix":1771373267.531062}}} {"timestamp":"2026-02-18T02:07:47.562409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:07:47.532590+00:00","validation_timestamp_unix":1771373267.53259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:07:47.531079+00:00","timestamp_unix":1771373267.531079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:07:47.531107+00:00","timestamp_unix":1771373267.531107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:07:47.531093+00:00","timestamp_unix":1771373267.531093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:07:47.531008+00:00","timestamp_unix":1771373267.531008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:07:47.531062+00:00","timestamp_unix":1771373267.531062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:07:55.285610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:07:55.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-18T02:08:03.346352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:08:03.348241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:08:11.408858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:08:11.409456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:08:17.532757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:08:17.532133+00:00","timestamp_unix":1771373297.532133}}} {"timestamp":"2026-02-18T02:08:17.533001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:08:17.532161+00:00","timestamp_unix":1771373297.532161}}} {"timestamp":"2026-02-18T02:08:17.533119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:08:17.532147+00:00","timestamp_unix":1771373297.532147}}} {"timestamp":"2026-02-18T02:08:17.533218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:08:17.532047+00:00","timestamp_unix":1771373297.532047}}} {"timestamp":"2026-02-18T02:08:17.533305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:08:17.532117+00:00","timestamp_unix":1771373297.532117}}} {"timestamp":"2026-02-18T02:08:17.559026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:08:17.533637+00:00","validation_timestamp_unix":1771373297.533637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:08:17.532133+00:00","timestamp_unix":1771373297.532133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:08:17.532161+00:00","timestamp_unix":1771373297.532161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:08:17.532147+00:00","timestamp_unix":1771373297.532147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:08:17.532047+00:00","timestamp_unix":1771373297.532047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:08:17.532117+00:00","timestamp_unix":1771373297.532117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:08:19.473255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:08:19.474497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:08:27.536946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:08:27.537842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:08:35.602418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:08:35.603595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:08:43.665105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:08:43.665899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:08:47.533584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:08:47.533101+00:00","timestamp_unix":1771373327.533101}}} {"timestamp":"2026-02-18T02:08:47.533799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:08:47.533128+00:00","timestamp_unix":1771373327.533128}}} {"timestamp":"2026-02-18T02:08:47.533911","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:08:47.533115+00:00","timestamp_unix":1771373327.533115}}} {"timestamp":"2026-02-18T02:08:47.534004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:08:47.533028+00:00","timestamp_unix":1771373327.533028}}} {"timestamp":"2026-02-18T02:08:47.534091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:08:47.533086+00:00","timestamp_unix":1771373327.533086}}} {"timestamp":"2026-02-18T02:08:47.564921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:08:47.534364+00:00","validation_timestamp_unix":1771373327.534364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:08:47.533101+00:00","timestamp_unix":1771373327.533101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:08:47.533128+00:00","timestamp_unix":1771373327.533128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:08:47.533115+00:00","timestamp_unix":1771373327.533115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:08:47.533028+00:00","timestamp_unix":1771373327.533028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:08:47.533086+00:00","timestamp_unix":1771373327.533086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:08:51.729150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:08:51.730247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:08:59.793465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:08:59.795226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:09:07.858980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:09:07.860964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:09:15.922313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:09:15.922952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:09:17.534207","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:09:17.533836+00:00","timestamp_unix":1771373357.533836}}} {"timestamp":"2026-02-18T02:09:17.534384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:09:17.533863+00:00","timestamp_unix":1771373357.533863}}} {"timestamp":"2026-02-18T02:09:17.534497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:09:17.533849+00:00","timestamp_unix":1771373357.533849}}} {"timestamp":"2026-02-18T02:09:17.534580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:09:17.533773+00:00","timestamp_unix":1771373357.533773}}} {"timestamp":"2026-02-18T02:09:17.534658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:09:17.533821+00:00","timestamp_unix":1771373357.533821}}} {"timestamp":"2026-02-18T02:09:17.563047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:09:17.534835+00:00","validation_timestamp_unix":1771373357.534835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:09:17.533836+00:00","timestamp_unix":1771373357.533836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:09:17.533863+00:00","timestamp_unix":1771373357.533863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:09:17.533849+00:00","timestamp_unix":1771373357.533849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:09:17.533773+00:00","timestamp_unix":1771373357.533773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:09:17.533821+00:00","timestamp_unix":1771373357.533821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:09:23.985145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:09:23.986086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:09:32.048901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:09:32.049758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:09:40.112915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:09:40.113765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:09:47.535229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:09:47.534727+00:00","timestamp_unix":1771373387.534727}}} {"timestamp":"2026-02-18T02:09:47.535453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:09:47.534789+00:00","timestamp_unix":1771373387.534789}}} {"timestamp":"2026-02-18T02:09:47.535564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:09:47.534741+00:00","timestamp_unix":1771373387.534741}}} {"timestamp":"2026-02-18T02:09:47.535656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:09:47.534664+00:00","timestamp_unix":1771373387.534664}}} {"timestamp":"2026-02-18T02:09:47.535744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:09:47.534712+00:00","timestamp_unix":1771373387.534712}}} {"timestamp":"2026-02-18T02:09:47.566737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:09:47.536156+00:00","validation_timestamp_unix":1771373387.536156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:09:47.534727+00:00","timestamp_unix":1771373387.534727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:09:47.534789+00:00","timestamp_unix":1771373387.534789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:09:47.534741+00:00","timestamp_unix":1771373387.534741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:09:47.534664+00:00","timestamp_unix":1771373387.534664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:09:47.534712+00:00","timestamp_unix":1771373387.534712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:09:48.177470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:09:48.178551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:09:56.245965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:09:56.247336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:10:04.305311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:10:04.306498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:10:12.373311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:10:12.374526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:10:17.535580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:10:17.535255+00:00","timestamp_unix":1771373417.535255}}} {"timestamp":"2026-02-18T02:10:17.535753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:10:17.535282+00:00","timestamp_unix":1771373417.535282}}} {"timestamp":"2026-02-18T02:10:17.535848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:10:17.535269+00:00","timestamp_unix":1771373417.535269}}} {"timestamp":"2026-02-18T02:10:17.535997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:10:17.535187+00:00","timestamp_unix":1771373417.535187}}} {"timestamp":"2026-02-18T02:10:17.536084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:10:17.535240+00:00","timestamp_unix":1771373417.53524}}} {"timestamp":"2026-02-18T02:10:17.568981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:10:17.536297+00:00","validation_timestamp_unix":1771373417.536297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:10:17.535255+00:00","timestamp_unix":1771373417.535255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:10:17.535282+00:00","timestamp_unix":1771373417.535282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:10:17.535269+00:00","timestamp_unix":1771373417.535269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:10:17.535187+00:00","timestamp_unix":1771373417.535187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:10:17.535240+00:00","timestamp_unix":1771373417.53524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:10:20.433060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:10:20.433696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:10:28.497074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:10:28.498027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:10:36.564931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:10:36.566153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:10:44.625492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:10:44.626729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:10:47.537315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:10:47.536612+00:00","timestamp_unix":1771373447.536612}}} {"timestamp":"2026-02-18T02:10:47.537601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:10:47.536656+00:00","timestamp_unix":1771373447.536656}}} {"timestamp":"2026-02-18T02:10:47.537782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:10:47.536634+00:00","timestamp_unix":1771373447.536634}}} {"timestamp":"2026-02-18T02:10:47.537981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:10:47.536507+00:00","timestamp_unix":1771373447.536507}}} {"timestamp":"2026-02-18T02:10:47.538132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:10:47.536586+00:00","timestamp_unix":1771373447.536586}}} {"timestamp":"2026-02-18T02:10:47.574133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:10:47.538513+00:00","validation_timestamp_unix":1771373447.538513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:10:47.536612+00:00","timestamp_unix":1771373447.536612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:10:47.536656+00:00","timestamp_unix":1771373447.536656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:10:47.536634+00:00","timestamp_unix":1771373447.536634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:10:47.536507+00:00","timestamp_unix":1771373447.536507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:10:47.536586+00:00","timestamp_unix":1771373447.536586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:10:52.689381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:10:52.690764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:11:00.753172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:11:00.754218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:11:08.816905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:11:08.817495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:11:16.884898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:11:16.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-18T02:11:17.537752","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:11:17.537408+00:00","timestamp_unix":1771373477.537408}}} {"timestamp":"2026-02-18T02:11:17.537910","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:11:17.537435+00:00","timestamp_unix":1771373477.537435}}} {"timestamp":"2026-02-18T02:11:17.538003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:11:17.537421+00:00","timestamp_unix":1771373477.537421}}} {"timestamp":"2026-02-18T02:11:17.538089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:11:17.537340+00:00","timestamp_unix":1771373477.53734}}} {"timestamp":"2026-02-18T02:11:17.538170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:11:17.537393+00:00","timestamp_unix":1771373477.537393}}} {"timestamp":"2026-02-18T02:11:17.565832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:11:17.538343+00:00","validation_timestamp_unix":1771373477.538343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:11:17.537408+00:00","timestamp_unix":1771373477.537408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:11:17.537435+00:00","timestamp_unix":1771373477.537435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:11:17.537421+00:00","timestamp_unix":1771373477.537421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:11:17.537340+00:00","timestamp_unix":1771373477.53734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:11:17.537393+00:00","timestamp_unix":1771373477.537393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:11:24.944871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:11:24.945503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:11:33.008923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:11:33.009760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:11:41.077342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:11:41.078471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:11:47.539315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:11:47.538568+00:00","timestamp_unix":1771373507.538568}}} {"timestamp":"2026-02-18T02:11:47.539602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:11:47.538599+00:00","timestamp_unix":1771373507.538599}}} {"timestamp":"2026-02-18T02:11:47.539772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:11:47.538584+00:00","timestamp_unix":1771373507.538584}}} {"timestamp":"2026-02-18T02:11:47.539894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:11:47.538482+00:00","timestamp_unix":1771373507.538482}}} {"timestamp":"2026-02-18T02:11:47.540122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:11:47.538552+00:00","timestamp_unix":1771373507.538552}}} {"timestamp":"2026-02-18T02:11:47.565816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:11:47.540430+00:00","validation_timestamp_unix":1771373507.54043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:11:47.538568+00:00","timestamp_unix":1771373507.538568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:11:47.538599+00:00","timestamp_unix":1771373507.538599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:11:47.538584+00:00","timestamp_unix":1771373507.538584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:11:47.538482+00:00","timestamp_unix":1771373507.538482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:11:47.538552+00:00","timestamp_unix":1771373507.538552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:11:49.137085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:11:49.138217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:11:57.201067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:11:57.201753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:12:05.264862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:12:05.265413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:12:13.329761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:12:13.330728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:12:17.539389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:12:17.538889+00:00","timestamp_unix":1771373537.538889}}} {"timestamp":"2026-02-18T02:12:17.539582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:12:17.538917+00:00","timestamp_unix":1771373537.538917}}} {"timestamp":"2026-02-18T02:12:17.539688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:12:17.538903+00:00","timestamp_unix":1771373537.538903}}} {"timestamp":"2026-02-18T02:12:17.539776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:12:17.538768+00:00","timestamp_unix":1771373537.538768}}} {"timestamp":"2026-02-18T02:12:17.539858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:12:17.538872+00:00","timestamp_unix":1771373537.538872}}} {"timestamp":"2026-02-18T02:12:17.572944","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:12:17.540311+00:00","validation_timestamp_unix":1771373537.540311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:12:17.538889+00:00","timestamp_unix":1771373537.538889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:12:17.538917+00:00","timestamp_unix":1771373537.538917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:12:17.538903+00:00","timestamp_unix":1771373537.538903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:12:17.538768+00:00","timestamp_unix":1771373537.538768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:12:17.538872+00:00","timestamp_unix":1771373537.538872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:12:21.396930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:12:21.397832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:12:29.462022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:12:29.463662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:12:37.521306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:12:37.523659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:12:45.584944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:12:45.585555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:12:47.539608","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:12:47.539284+00:00","timestamp_unix":1771373567.539284}}} {"timestamp":"2026-02-18T02:12:47.539777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:12:47.539313+00:00","timestamp_unix":1771373567.539313}}} {"timestamp":"2026-02-18T02:12:47.539872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:12:47.539299+00:00","timestamp_unix":1771373567.539299}}} {"timestamp":"2026-02-18T02:12:47.540111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:12:47.539213+00:00","timestamp_unix":1771373567.539213}}} {"timestamp":"2026-02-18T02:12:47.540236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:12:47.539268+00:00","timestamp_unix":1771373567.539268}}} {"timestamp":"2026-02-18T02:12:47.569466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:12:47.540709+00:00","validation_timestamp_unix":1771373567.540709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:12:47.539284+00:00","timestamp_unix":1771373567.539284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:12:47.539313+00:00","timestamp_unix":1771373567.539313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:12:47.539299+00:00","timestamp_unix":1771373567.539299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:12:47.539213+00:00","timestamp_unix":1771373567.539213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:12:47.539268+00:00","timestamp_unix":1771373567.539268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:12:53.649162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:12:53.650294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:13:01.713243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:13:01.714337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:13:09.777282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:13:09.778379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:13:17.540853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:13:17.540426+00:00","timestamp_unix":1771373597.540426}}} {"timestamp":"2026-02-18T02:13:17.541035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:13:17.540454+00:00","timestamp_unix":1771373597.540454}}} {"timestamp":"2026-02-18T02:13:17.541128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:13:17.540440+00:00","timestamp_unix":1771373597.54044}}} {"timestamp":"2026-02-18T02:13:17.541257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:13:17.540358+00:00","timestamp_unix":1771373597.540358}}} {"timestamp":"2026-02-18T02:13:17.541336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:13:17.540411+00:00","timestamp_unix":1771373597.540411}}} {"timestamp":"2026-02-18T02:13:17.569416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:13:17.541507+00:00","validation_timestamp_unix":1771373597.541507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:13:17.540426+00:00","timestamp_unix":1771373597.540426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:13:17.540454+00:00","timestamp_unix":1771373597.540454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:13:17.540440+00:00","timestamp_unix":1771373597.54044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:13:17.540358+00:00","timestamp_unix":1771373597.540358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:13:17.540411+00:00","timestamp_unix":1771373597.540411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:13:17.841103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:13:17.841769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:13:25.909146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:13:25.910527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:13:33.968961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:13:33.969577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:13:42.033867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:13:42.035066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:13:47.542845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:13:47.542559+00:00","timestamp_unix":1771373627.542559}}} {"timestamp":"2026-02-18T02:13:47.542998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:13:47.542586+00:00","timestamp_unix":1771373627.542586}}} {"timestamp":"2026-02-18T02:13:47.543090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:13:47.542572+00:00","timestamp_unix":1771373627.542572}}} {"timestamp":"2026-02-18T02:13:47.543175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:13:47.542498+00:00","timestamp_unix":1771373627.542498}}} {"timestamp":"2026-02-18T02:13:47.543255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:13:47.542543+00:00","timestamp_unix":1771373627.542543}}} {"timestamp":"2026-02-18T02:13:47.571697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:13:47.543420+00:00","validation_timestamp_unix":1771373627.54342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:13:47.542559+00:00","timestamp_unix":1771373627.542559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:13:47.542586+00:00","timestamp_unix":1771373627.542586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:13:47.542572+00:00","timestamp_unix":1771373627.542572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:13:47.542498+00:00","timestamp_unix":1771373627.542498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:13:47.542543+00:00","timestamp_unix":1771373627.542543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:13:50.097230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:13:50.098526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:13:58.161370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:13:58.162199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:14:06.224837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:14:06.225465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:14:14.288865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:14:14.289458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:14:17.543421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:14:17.543042+00:00","timestamp_unix":1771373657.543042}}} {"timestamp":"2026-02-18T02:14:17.543613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:14:17.543070+00:00","timestamp_unix":1771373657.54307}}} {"timestamp":"2026-02-18T02:14:17.543716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:14:17.543057+00:00","timestamp_unix":1771373657.543057}}} {"timestamp":"2026-02-18T02:14:17.543818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:14:17.542974+00:00","timestamp_unix":1771373657.542974}}} {"timestamp":"2026-02-18T02:14:17.543971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:14:17.543026+00:00","timestamp_unix":1771373657.543026}}} {"timestamp":"2026-02-18T02:14:17.574613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:14:17.544292+00:00","validation_timestamp_unix":1771373657.544292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:14:17.543042+00:00","timestamp_unix":1771373657.543042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:14:17.543070+00:00","timestamp_unix":1771373657.54307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:14:17.543057+00:00","timestamp_unix":1771373657.543057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:14:17.542974+00:00","timestamp_unix":1771373657.542974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:14:17.543026+00:00","timestamp_unix":1771373657.543026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:14:22.353124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:14:22.353784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:14:30.421157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:14:30.423005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:14:38.481529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:14:38.482377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:14:46.544867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:14:46.545523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:14:47.545223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:14:47.544535+00:00","timestamp_unix":1771373687.544535}}} {"timestamp":"2026-02-18T02:14:47.545463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:14:47.544577+00:00","timestamp_unix":1771373687.544577}}} {"timestamp":"2026-02-18T02:14:47.545628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:14:47.544556+00:00","timestamp_unix":1771373687.544556}}} {"timestamp":"2026-02-18T02:14:47.545819","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:14:47.544432+00:00","timestamp_unix":1771373687.544432}}} {"timestamp":"2026-02-18T02:14:47.545966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:14:47.544512+00:00","timestamp_unix":1771373687.544512}}} {"timestamp":"2026-02-18T02:14:47.577997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:14:47.546331+00:00","validation_timestamp_unix":1771373687.546331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:14:47.544535+00:00","timestamp_unix":1771373687.544535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:14:47.544577+00:00","timestamp_unix":1771373687.544577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:14:47.544556+00:00","timestamp_unix":1771373687.544556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:14:47.544432+00:00","timestamp_unix":1771373687.544432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:14:47.544512+00:00","timestamp_unix":1771373687.544512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:14:54.608989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:14:54.609731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:15:02.673411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:15:02.674157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:15:10.737000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:15:10.737710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:15:17.545660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:15:17.545186+00:00","timestamp_unix":1771373717.545186}}} {"timestamp":"2026-02-18T02:15:17.545842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:15:17.545214+00:00","timestamp_unix":1771373717.545214}}} {"timestamp":"2026-02-18T02:15:17.545938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:15:17.545200+00:00","timestamp_unix":1771373717.5452}}} {"timestamp":"2026-02-18T02:15:17.546023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:15:17.545110+00:00","timestamp_unix":1771373717.54511}}} {"timestamp":"2026-02-18T02:15:17.546104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:15:17.545169+00:00","timestamp_unix":1771373717.545169}}} {"timestamp":"2026-02-18T02:15:17.573619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:15:17.546285+00:00","validation_timestamp_unix":1771373717.546285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:15:17.545186+00:00","timestamp_unix":1771373717.545186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:15:17.545214+00:00","timestamp_unix":1771373717.545214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:15:17.545200+00:00","timestamp_unix":1771373717.5452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:15:17.545110+00:00","timestamp_unix":1771373717.54511},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:15:17.545169+00:00","timestamp_unix":1771373717.545169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:15:18.800983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:15:18.801832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:15:26.865997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:15:26.866595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:15:34.928943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:15:34.930094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:15:42.992963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:15:42.993626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:15:47.548110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:15:47.547559+00:00","timestamp_unix":1771373747.547559}}} {"timestamp":"2026-02-18T02:15:47.548279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:15:47.547587+00:00","timestamp_unix":1771373747.547587}}} {"timestamp":"2026-02-18T02:15:47.548368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:15:47.547573+00:00","timestamp_unix":1771373747.547573}}} {"timestamp":"2026-02-18T02:15:47.548450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:15:47.547480+00:00","timestamp_unix":1771373747.54748}}} {"timestamp":"2026-02-18T02:15:47.548527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:15:47.547543+00:00","timestamp_unix":1771373747.547543}}} {"timestamp":"2026-02-18T02:15:47.577030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:15:47.548745+00:00","validation_timestamp_unix":1771373747.548745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:15:47.547559+00:00","timestamp_unix":1771373747.547559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:15:47.547587+00:00","timestamp_unix":1771373747.547587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:15:47.547573+00:00","timestamp_unix":1771373747.547573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:15:47.547480+00:00","timestamp_unix":1771373747.54748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:15:47.547543+00:00","timestamp_unix":1771373747.547543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:15:51.057707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:15:51.059027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:15:59.120919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:15:59.121557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:16:07.188828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:16:07.189452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:16:15.249035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:16:15.249942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:16:17.548451","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:16:17.547895+00:00","timestamp_unix":1771373777.547895}}} {"timestamp":"2026-02-18T02:16:17.548630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:16:17.547974+00:00","timestamp_unix":1771373777.547974}}} {"timestamp":"2026-02-18T02:16:17.548732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:16:17.547958+00:00","timestamp_unix":1771373777.547958}}} {"timestamp":"2026-02-18T02:16:17.548827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:16:17.547831+00:00","timestamp_unix":1771373777.547831}}} {"timestamp":"2026-02-18T02:16:17.548951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:16:17.547880+00:00","timestamp_unix":1771373777.54788}}} {"timestamp":"2026-02-18T02:16:17.578399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:16:17.549148+00:00","validation_timestamp_unix":1771373777.549148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:16:17.547895+00:00","timestamp_unix":1771373777.547895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:16:17.547974+00:00","timestamp_unix":1771373777.547974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:16:17.547958+00:00","timestamp_unix":1771373777.547958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:16:17.547831+00:00","timestamp_unix":1771373777.547831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:16:17.547880+00:00","timestamp_unix":1771373777.54788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:16:23.313593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:16:23.314660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:16:31.377080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:16:31.378178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:16:39.441189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:16:39.442433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:16:47.505573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:16:47.507251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:16:47.549967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:16:47.549330+00:00","timestamp_unix":1771373807.54933}}} {"timestamp":"2026-02-18T02:16:47.550189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:16:47.549358+00:00","timestamp_unix":1771373807.549358}}} {"timestamp":"2026-02-18T02:16:47.550313","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:16:47.549345+00:00","timestamp_unix":1771373807.549345}}} {"timestamp":"2026-02-18T02:16:47.550415","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:16:47.549241+00:00","timestamp_unix":1771373807.549241}}} {"timestamp":"2026-02-18T02:16:47.550520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:16:47.549314+00:00","timestamp_unix":1771373807.549314}}} {"timestamp":"2026-02-18T02:16:47.579523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:16:47.550822+00:00","validation_timestamp_unix":1771373807.550822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:16:47.549330+00:00","timestamp_unix":1771373807.54933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:16:47.549358+00:00","timestamp_unix":1771373807.549358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:16:47.549345+00:00","timestamp_unix":1771373807.549345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:16:47.549241+00:00","timestamp_unix":1771373807.549241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:16:47.549314+00:00","timestamp_unix":1771373807.549314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:16:55.568802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:16:55.569484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:17:03.637030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:17:03.637808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:17:11.700894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:17:11.701670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:17:17.550364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:17:17.549846+00:00","timestamp_unix":1771373837.549846}}} {"timestamp":"2026-02-18T02:17:17.550577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:17:17.549874+00:00","timestamp_unix":1771373837.549874}}} {"timestamp":"2026-02-18T02:17:17.550744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:17:17.549860+00:00","timestamp_unix":1771373837.54986}}} {"timestamp":"2026-02-18T02:17:17.550845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:17:17.549767+00:00","timestamp_unix":1771373837.549767}}} {"timestamp":"2026-02-18T02:17:17.550966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:17:17.549830+00:00","timestamp_unix":1771373837.54983}}} {"timestamp":"2026-02-18T02:17:17.578701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:17:17.551295+00:00","validation_timestamp_unix":1771373837.551295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:17:17.549846+00:00","timestamp_unix":1771373837.549846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:17:17.549874+00:00","timestamp_unix":1771373837.549874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:17:17.549860+00:00","timestamp_unix":1771373837.54986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:17:17.549767+00:00","timestamp_unix":1771373837.549767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:17:17.549830+00:00","timestamp_unix":1771373837.54983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:17:19.761415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:17:19.762113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:17:27.825296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:17:27.826532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:17:35.888876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:17:35.889459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:17:43.953080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:17:43.954394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:17:47.551856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:17:47.551045+00:00","timestamp_unix":1771373867.551045}}} {"timestamp":"2026-02-18T02:17:47.552224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:17:47.551074+00:00","timestamp_unix":1771373867.551074}}} {"timestamp":"2026-02-18T02:17:47.552498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:17:47.551060+00:00","timestamp_unix":1771373867.55106}}} {"timestamp":"2026-02-18T02:17:47.552721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:17:47.550935+00:00","timestamp_unix":1771373867.550935}}} {"timestamp":"2026-02-18T02:17:47.552903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:17:47.551026+00:00","timestamp_unix":1771373867.551026}}} {"timestamp":"2026-02-18T02:17:47.581955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:17:47.553269+00:00","validation_timestamp_unix":1771373867.553269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:17:47.551045+00:00","timestamp_unix":1771373867.551045},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:17:47.551074+00:00","timestamp_unix":1771373867.551074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:17:47.551060+00:00","timestamp_unix":1771373867.55106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:17:47.550935+00:00","timestamp_unix":1771373867.550935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:17:47.551026+00:00","timestamp_unix":1771373867.551026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:17:52.017019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:17:52.018254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:18:00.081060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:18:00.081784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:18:08.144872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:18:08.145922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:18:16.208930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:18:16.210272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:18:17.552106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:18:17.551585+00:00","timestamp_unix":1771373897.551585}}} {"timestamp":"2026-02-18T02:18:17.552317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:18:17.551612+00:00","timestamp_unix":1771373897.551612}}} {"timestamp":"2026-02-18T02:18:17.552427","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:18:17.551598+00:00","timestamp_unix":1771373897.551598}}} {"timestamp":"2026-02-18T02:18:17.552520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:18:17.551513+00:00","timestamp_unix":1771373897.551513}}} {"timestamp":"2026-02-18T02:18:17.552605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:18:17.551569+00:00","timestamp_unix":1771373897.551569}}} {"timestamp":"2026-02-18T02:18:17.579243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:18:17.552867+00:00","validation_timestamp_unix":1771373897.552867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:18:17.551585+00:00","timestamp_unix":1771373897.551585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:18:17.551612+00:00","timestamp_unix":1771373897.551612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:18:17.551598+00:00","timestamp_unix":1771373897.551598},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:18:17.551513+00:00","timestamp_unix":1771373897.551513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:18:17.551569+00:00","timestamp_unix":1771373897.551569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:18:24.273077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:18:24.273816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:18:32.337222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:18:32.338299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:18:40.400901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:18:40.401567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:18:47.553308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:18:47.552992+00:00","timestamp_unix":1771373927.552992}}} {"timestamp":"2026-02-18T02:18:47.553462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:18:47.553020+00:00","timestamp_unix":1771373927.55302}}} {"timestamp":"2026-02-18T02:18:47.553555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:18:47.553006+00:00","timestamp_unix":1771373927.553006}}} {"timestamp":"2026-02-18T02:18:47.553646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:18:47.552930+00:00","timestamp_unix":1771373927.55293}}} {"timestamp":"2026-02-18T02:18:47.553772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:18:47.552977+00:00","timestamp_unix":1771373927.552977}}} {"timestamp":"2026-02-18T02:18:47.578977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:18:47.554008+00:00","validation_timestamp_unix":1771373927.554008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:18:47.552992+00:00","timestamp_unix":1771373927.552992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:18:47.553020+00:00","timestamp_unix":1771373927.55302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:18:47.553006+00:00","timestamp_unix":1771373927.553006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:18:47.552930+00:00","timestamp_unix":1771373927.55293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:18:47.552977+00:00","timestamp_unix":1771373927.552977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:18:48.465943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:18:48.466956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:18:56.529250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:18:56.529903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:19:04.597246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:19:04.598447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:19:12.656988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:19:12.657918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:19:17.556525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:19:17.555766+00:00","timestamp_unix":1771373957.555766}}} {"timestamp":"2026-02-18T02:19:17.556846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:19:17.555794+00:00","timestamp_unix":1771373957.555794}}} {"timestamp":"2026-02-18T02:19:17.556994","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:19:17.555781+00:00","timestamp_unix":1771373957.555781}}} {"timestamp":"2026-02-18T02:19:17.557102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:19:17.555696+00:00","timestamp_unix":1771373957.555696}}} {"timestamp":"2026-02-18T02:19:17.557192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:19:17.555750+00:00","timestamp_unix":1771373957.55575}}} {"timestamp":"2026-02-18T02:19:17.582234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:19:17.557608+00:00","validation_timestamp_unix":1771373957.557608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:19:17.555766+00:00","timestamp_unix":1771373957.555766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:19:17.555794+00:00","timestamp_unix":1771373957.555794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:19:17.555781+00:00","timestamp_unix":1771373957.555781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:19:17.555696+00:00","timestamp_unix":1771373957.555696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:19:17.555750+00:00","timestamp_unix":1771373957.55575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:19:20.721190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:19:20.722612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:19:28.784928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:19:28.785504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:19:36.848916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:19:36.849992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:19:44.913007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:19:44.914095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:19:47.556789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:19:47.556472+00:00","timestamp_unix":1771373987.556472}}} {"timestamp":"2026-02-18T02:19:47.556932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:19:47.556499+00:00","timestamp_unix":1771373987.556499}}} {"timestamp":"2026-02-18T02:19:47.557026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:19:47.556486+00:00","timestamp_unix":1771373987.556486}}} {"timestamp":"2026-02-18T02:19:47.557110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:19:47.556412+00:00","timestamp_unix":1771373987.556412}}} {"timestamp":"2026-02-18T02:19:47.557190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:19:47.556457+00:00","timestamp_unix":1771373987.556457}}} {"timestamp":"2026-02-18T02:19:47.584885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:19:47.557358+00:00","validation_timestamp_unix":1771373987.557358,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:19:47.556472+00:00","timestamp_unix":1771373987.556472},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:19:47.556499+00:00","timestamp_unix":1771373987.556499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:19:47.556486+00:00","timestamp_unix":1771373987.556486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:19:47.556412+00:00","timestamp_unix":1771373987.556412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:19:47.556457+00:00","timestamp_unix":1771373987.556457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:19:52.976829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:19:52.977436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:20:01.041271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:20:01.042409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:20:09.105227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:20:09.106490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:20:17.169458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:20:17.170679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:20:17.558493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:20:17.557937+00:00","timestamp_unix":1771374017.557937}}} {"timestamp":"2026-02-18T02:20:17.558704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:20:17.557965+00:00","timestamp_unix":1771374017.557965}}} {"timestamp":"2026-02-18T02:20:17.558819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:20:17.557951+00:00","timestamp_unix":1771374017.557951}}} {"timestamp":"2026-02-18T02:20:17.558912","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:20:17.557856+00:00","timestamp_unix":1771374017.557856}}} {"timestamp":"2026-02-18T02:20:17.559042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:20:17.557921+00:00","timestamp_unix":1771374017.557921}}} {"timestamp":"2026-02-18T02:20:17.583847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:20:17.559267+00:00","validation_timestamp_unix":1771374017.559267,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:20:17.557937+00:00","timestamp_unix":1771374017.557937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:20:17.557965+00:00","timestamp_unix":1771374017.557965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:20:17.557951+00:00","timestamp_unix":1771374017.557951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:20:17.557856+00:00","timestamp_unix":1771374017.557856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:20:17.557921+00:00","timestamp_unix":1771374017.557921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:20:25.233721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:20:25.234797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:20:33.297158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:20:33.300400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:20:41.361531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:20:41.362652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:20:47.559364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:20:47.558802+00:00","timestamp_unix":1771374047.558802}}} {"timestamp":"2026-02-18T02:20:47.559624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:20:47.558831+00:00","timestamp_unix":1771374047.558831}}} {"timestamp":"2026-02-18T02:20:47.559756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:20:47.558816+00:00","timestamp_unix":1771374047.558816}}} {"timestamp":"2026-02-18T02:20:47.559862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:20:47.558692+00:00","timestamp_unix":1771374047.558692}}} {"timestamp":"2026-02-18T02:20:47.560365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:20:47.558786+00:00","timestamp_unix":1771374047.558786}}} {"timestamp":"2026-02-18T02:20:47.591386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:20:47.560834+00:00","validation_timestamp_unix":1771374047.560834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:20:47.558802+00:00","timestamp_unix":1771374047.558802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:20:47.558831+00:00","timestamp_unix":1771374047.558831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:20:47.558816+00:00","timestamp_unix":1771374047.558816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:20:47.558692+00:00","timestamp_unix":1771374047.558692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:20:47.558786+00:00","timestamp_unix":1771374047.558786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:20:49.425037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:20:49.425702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:20:57.489240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:20:57.490692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:21:05.553480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:21:05.554996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:21:13.617492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:21:13.618735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:21:17.560405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:21:17.559762+00:00","timestamp_unix":1771374077.559762}}} {"timestamp":"2026-02-18T02:21:17.560762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:21:17.559790+00:00","timestamp_unix":1771374077.55979}}} {"timestamp":"2026-02-18T02:21:17.561035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:21:17.559776+00:00","timestamp_unix":1771374077.559776}}} {"timestamp":"2026-02-18T02:21:17.561220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:21:17.559690+00:00","timestamp_unix":1771374077.55969}}} {"timestamp":"2026-02-18T02:21:17.561348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:21:17.559745+00:00","timestamp_unix":1771374077.559745}}} {"timestamp":"2026-02-18T02:21:17.591352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:21:17.561666+00:00","validation_timestamp_unix":1771374077.561666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:21:17.559762+00:00","timestamp_unix":1771374077.559762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:21:17.559790+00:00","timestamp_unix":1771374077.55979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:21:17.559776+00:00","timestamp_unix":1771374077.559776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:21:17.559690+00:00","timestamp_unix":1771374077.55969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:21:17.559745+00:00","timestamp_unix":1771374077.559745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:21:21.681341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:21:21.682773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:21:29.744984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:21:29.745950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:21:37.809306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:21:37.810542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:21:45.873146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:21:45.874586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:21:47.561189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:21:47.560658+00:00","timestamp_unix":1771374107.560658}}} {"timestamp":"2026-02-18T02:21:47.561431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:21:47.560687+00:00","timestamp_unix":1771374107.560687}}} {"timestamp":"2026-02-18T02:21:47.561577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:21:47.560672+00:00","timestamp_unix":1771374107.560672}}} {"timestamp":"2026-02-18T02:21:47.561695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:21:47.560583+00:00","timestamp_unix":1771374107.560583}}} {"timestamp":"2026-02-18T02:21:47.561800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:21:47.560642+00:00","timestamp_unix":1771374107.560642}}} {"timestamp":"2026-02-18T02:21:47.586564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:21:47.562152+00:00","validation_timestamp_unix":1771374107.562152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:21:47.560658+00:00","timestamp_unix":1771374107.560658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:21:47.560687+00:00","timestamp_unix":1771374107.560687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:21:47.560672+00:00","timestamp_unix":1771374107.560672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:21:47.560583+00:00","timestamp_unix":1771374107.560583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:21:47.560642+00:00","timestamp_unix":1771374107.560642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:21:53.941276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:21:53.942500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:22:02.001271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:22:02.002671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:22:10.065403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:22:10.067211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:22:17.562500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:22:17.561915+00:00","timestamp_unix":1771374137.561915}}} {"timestamp":"2026-02-18T02:22:17.562714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:22:17.561942+00:00","timestamp_unix":1771374137.561942}}} {"timestamp":"2026-02-18T02:22:17.562838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:22:17.561928+00:00","timestamp_unix":1771374137.561928}}} {"timestamp":"2026-02-18T02:22:17.562947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:22:17.561827+00:00","timestamp_unix":1771374137.561827}}} {"timestamp":"2026-02-18T02:22:17.563065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:22:17.561897+00:00","timestamp_unix":1771374137.561897}}} {"timestamp":"2026-02-18T02:22:17.590125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:22:17.563363+00:00","validation_timestamp_unix":1771374137.563363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:22:17.561915+00:00","timestamp_unix":1771374137.561915},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:22:17.561942+00:00","timestamp_unix":1771374137.561942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:22:17.561928+00:00","timestamp_unix":1771374137.561928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:22:17.561827+00:00","timestamp_unix":1771374137.561827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:22:17.561897+00:00","timestamp_unix":1771374137.561897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:22:18.129011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:22:18.130071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:22:26.193110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:22:26.194335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:22:34.257423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:22:34.258681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:22:42.320897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:22:42.321919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:22:47.565283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:22:47.564335+00:00","timestamp_unix":1771374167.564335}}} {"timestamp":"2026-02-18T02:22:47.565556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:22:47.564368+00:00","timestamp_unix":1771374167.564368}}} {"timestamp":"2026-02-18T02:22:47.565710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:22:47.564350+00:00","timestamp_unix":1771374167.56435}}} {"timestamp":"2026-02-18T02:22:47.565908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:22:47.564236+00:00","timestamp_unix":1771374167.564236}}} {"timestamp":"2026-02-18T02:22:47.566106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:22:47.564317+00:00","timestamp_unix":1771374167.564317}}} {"timestamp":"2026-02-18T02:22:47.594466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:22:47.566641+00:00","validation_timestamp_unix":1771374167.566641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:22:47.564335+00:00","timestamp_unix":1771374167.564335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:22:47.564368+00:00","timestamp_unix":1771374167.564368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:22:47.564350+00:00","timestamp_unix":1771374167.56435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:22:47.564236+00:00","timestamp_unix":1771374167.564236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:22:47.564317+00:00","timestamp_unix":1771374167.564317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:22:50.385062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:22:50.386561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:22:58.452872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:22:58.453554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:23:06.513049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:23:06.514061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:23:14.577189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:23:14.578029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:23:17.566505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:23:17.565969+00:00","timestamp_unix":1771374197.565969}}} {"timestamp":"2026-02-18T02:23:17.566724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:23:17.565996+00:00","timestamp_unix":1771374197.565996}}} {"timestamp":"2026-02-18T02:23:17.566869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:23:17.565983+00:00","timestamp_unix":1771374197.565983}}} {"timestamp":"2026-02-18T02:23:17.566988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:23:17.565896+00:00","timestamp_unix":1771374197.565896}}} {"timestamp":"2026-02-18T02:23:17.567101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:23:17.565953+00:00","timestamp_unix":1771374197.565953}}} {"timestamp":"2026-02-18T02:23:17.593888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:23:17.567486+00:00","validation_timestamp_unix":1771374197.567486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:23:17.565969+00:00","timestamp_unix":1771374197.565969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:23:17.565996+00:00","timestamp_unix":1771374197.565996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:23:17.565983+00:00","timestamp_unix":1771374197.565983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:23:17.565896+00:00","timestamp_unix":1771374197.565896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:23:17.565953+00:00","timestamp_unix":1771374197.565953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:23:22.643787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:23:22.645989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:23:30.704866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:23:30.705779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:23:38.769304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:23:38.770939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:23:46.832716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:23:46.833459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:23:47.566964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:23:47.566467+00:00","timestamp_unix":1771374227.566467}}} {"timestamp":"2026-02-18T02:23:47.567157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:23:47.566495+00:00","timestamp_unix":1771374227.566495}}} {"timestamp":"2026-02-18T02:23:47.567272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:23:47.566481+00:00","timestamp_unix":1771374227.566481}}} {"timestamp":"2026-02-18T02:23:47.567379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:23:47.566389+00:00","timestamp_unix":1771374227.566389}}} {"timestamp":"2026-02-18T02:23:47.567465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:23:47.566451+00:00","timestamp_unix":1771374227.566451}}} {"timestamp":"2026-02-18T02:23:47.598751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:23:47.567745+00:00","validation_timestamp_unix":1771374227.567745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:23:47.566467+00:00","timestamp_unix":1771374227.566467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:23:47.566495+00:00","timestamp_unix":1771374227.566495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:23:47.566481+00:00","timestamp_unix":1771374227.566481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:23:47.566389+00:00","timestamp_unix":1771374227.566389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:23:47.566451+00:00","timestamp_unix":1771374227.566451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:23:54.897016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:23:54.897798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:24:02.960960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:24:02.961603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:24:11.024825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:24:11.025467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:24:17.568109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:24:17.567528+00:00","timestamp_unix":1771374257.567528}}} {"timestamp":"2026-02-18T02:24:17.568336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:24:17.567556+00:00","timestamp_unix":1771374257.567556}}} {"timestamp":"2026-02-18T02:24:17.568462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:24:17.567542+00:00","timestamp_unix":1771374257.567542}}} {"timestamp":"2026-02-18T02:24:17.568579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:24:17.567453+00:00","timestamp_unix":1771374257.567453}}} {"timestamp":"2026-02-18T02:24:17.568691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:24:17.567512+00:00","timestamp_unix":1771374257.567512}}} {"timestamp":"2026-02-18T02:24:17.594775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:24:17.569143+00:00","validation_timestamp_unix":1771374257.569143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:24:17.567528+00:00","timestamp_unix":1771374257.567528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:24:17.567556+00:00","timestamp_unix":1771374257.567556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:24:17.567542+00:00","timestamp_unix":1771374257.567542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:24:17.567453+00:00","timestamp_unix":1771374257.567453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:24:17.567512+00:00","timestamp_unix":1771374257.567512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:24:19.089095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:24:19.090852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:24:27.153458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:24:27.154800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:24:35.217162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:24:35.217799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:24:43.285368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:24:43.286715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:24:47.570377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:24:47.569481+00:00","timestamp_unix":1771374287.569481}}} {"timestamp":"2026-02-18T02:24:47.570760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:24:47.569511+00:00","timestamp_unix":1771374287.569511}}} {"timestamp":"2026-02-18T02:24:47.571001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:24:47.569496+00:00","timestamp_unix":1771374287.569496}}} {"timestamp":"2026-02-18T02:24:47.571162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:24:47.569362+00:00","timestamp_unix":1771374287.569362}}} {"timestamp":"2026-02-18T02:24:47.571337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:24:47.569459+00:00","timestamp_unix":1771374287.569459}}} {"timestamp":"2026-02-18T02:24:47.595896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:24:47.571838+00:00","validation_timestamp_unix":1771374287.571838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:24:47.569481+00:00","timestamp_unix":1771374287.569481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:24:47.569511+00:00","timestamp_unix":1771374287.569511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:24:47.569496+00:00","timestamp_unix":1771374287.569496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:24:47.569362+00:00","timestamp_unix":1771374287.569362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:24:47.569459+00:00","timestamp_unix":1771374287.569459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:24:51.345109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:24:51.346916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:24:59.409236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:24:59.410318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:25:07.473499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:25:07.476119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:25:15.536945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:25:15.537708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:25:17.571787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:25:17.571453+00:00","timestamp_unix":1771374317.571453}}} {"timestamp":"2026-02-18T02:25:17.572083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:25:17.571482+00:00","timestamp_unix":1771374317.571482}}} {"timestamp":"2026-02-18T02:25:17.572209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:25:17.571468+00:00","timestamp_unix":1771374317.571468}}} {"timestamp":"2026-02-18T02:25:17.572301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:25:17.571382+00:00","timestamp_unix":1771374317.571382}}} {"timestamp":"2026-02-18T02:25:17.572385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:25:17.571438+00:00","timestamp_unix":1771374317.571438}}} {"timestamp":"2026-02-18T02:25:17.602376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:25:17.572716+00:00","validation_timestamp_unix":1771374317.572716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:25:17.571453+00:00","timestamp_unix":1771374317.571453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:25:17.571482+00:00","timestamp_unix":1771374317.571482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:25:17.571468+00:00","timestamp_unix":1771374317.571468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:25:17.571382+00:00","timestamp_unix":1771374317.571382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:25:17.571438+00:00","timestamp_unix":1771374317.571438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:25:23.600886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:25:23.601488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:25:31.664879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:25:31.665495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:25:39.729212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:25:39.730161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:25:47.573022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:25:47.572251+00:00","timestamp_unix":1771374347.572251}}} {"timestamp":"2026-02-18T02:25:47.573297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:25:47.572280+00:00","timestamp_unix":1771374347.57228}}} {"timestamp":"2026-02-18T02:25:47.573453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:25:47.572266+00:00","timestamp_unix":1771374347.572266}}} {"timestamp":"2026-02-18T02:25:47.573560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:25:47.572132+00:00","timestamp_unix":1771374347.572132}}} {"timestamp":"2026-02-18T02:25:47.573652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:25:47.572213+00:00","timestamp_unix":1771374347.572213}}} {"timestamp":"2026-02-18T02:25:47.602338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:25:47.574014+00:00","validation_timestamp_unix":1771374347.574014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:25:47.572251+00:00","timestamp_unix":1771374347.572251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:25:47.572280+00:00","timestamp_unix":1771374347.57228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:25:47.572266+00:00","timestamp_unix":1771374347.572266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:25:47.572132+00:00","timestamp_unix":1771374347.572132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:25:47.572213+00:00","timestamp_unix":1771374347.572213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:25:47.793295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:25:47.795446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:25:55.857218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:25:55.858616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:26:03.921377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:26:03.924653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:26:11.984874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:26:11.985572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:26:17.573417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:26:17.572528+00:00","timestamp_unix":1771374377.572528}}} {"timestamp":"2026-02-18T02:26:17.573745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:26:17.572557+00:00","timestamp_unix":1771374377.572557}}} {"timestamp":"2026-02-18T02:26:17.573969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:26:17.572543+00:00","timestamp_unix":1771374377.572543}}} {"timestamp":"2026-02-18T02:26:17.574179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:26:17.572438+00:00","timestamp_unix":1771374377.572438}}} {"timestamp":"2026-02-18T02:26:17.574418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:26:17.572509+00:00","timestamp_unix":1771374377.572509}}} {"timestamp":"2026-02-18T02:26:17.602059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:26:17.575106+00:00","validation_timestamp_unix":1771374377.575106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:26:17.572528+00:00","timestamp_unix":1771374377.572528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:26:17.572557+00:00","timestamp_unix":1771374377.572557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:26:17.572543+00:00","timestamp_unix":1771374377.572543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:26:17.572438+00:00","timestamp_unix":1771374377.572438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:26:17.572509+00:00","timestamp_unix":1771374377.572509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:26:20.049234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:26:20.050312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:26:28.113192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:26:28.114762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:26:36.180912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:26:36.181958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:26:44.240967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:26:44.241928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:26:47.574007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:26:47.573196+00:00","timestamp_unix":1771374407.573196}}} {"timestamp":"2026-02-18T02:26:47.574331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:26:47.573225+00:00","timestamp_unix":1771374407.573225}}} {"timestamp":"2026-02-18T02:26:47.574497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:26:47.573211+00:00","timestamp_unix":1771374407.573211}}} {"timestamp":"2026-02-18T02:26:47.574708","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:26:47.573083+00:00","timestamp_unix":1771374407.573083}}} {"timestamp":"2026-02-18T02:26:47.574817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:26:47.573178+00:00","timestamp_unix":1771374407.573178}}} {"timestamp":"2026-02-18T02:26:47.603383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:26:47.575141+00:00","validation_timestamp_unix":1771374407.575141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:26:47.573196+00:00","timestamp_unix":1771374407.573196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:26:47.573225+00:00","timestamp_unix":1771374407.573225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:26:47.573211+00:00","timestamp_unix":1771374407.573211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:26:47.573083+00:00","timestamp_unix":1771374407.573083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:26:47.573178+00:00","timestamp_unix":1771374407.573178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:26:52.305115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:26:52.306643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:27:00.369185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:27:00.370317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:27:08.433444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:27:08.434590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:27:16.496892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:27:16.498002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:27:17.574477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:27:17.574063+00:00","timestamp_unix":1771374437.574063}}} {"timestamp":"2026-02-18T02:27:17.574670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:27:17.574092+00:00","timestamp_unix":1771374437.574092}}} {"timestamp":"2026-02-18T02:27:17.574768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:27:17.574078+00:00","timestamp_unix":1771374437.574078}}} {"timestamp":"2026-02-18T02:27:17.574864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:27:17.573993+00:00","timestamp_unix":1771374437.573993}}} {"timestamp":"2026-02-18T02:27:17.574957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:27:17.574047+00:00","timestamp_unix":1771374437.574047}}} {"timestamp":"2026-02-18T02:27:17.607339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:27:17.575242+00:00","validation_timestamp_unix":1771374437.575242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:27:17.574063+00:00","timestamp_unix":1771374437.574063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:27:17.574092+00:00","timestamp_unix":1771374437.574092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:27:17.574078+00:00","timestamp_unix":1771374437.574078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:27:17.573993+00:00","timestamp_unix":1771374437.573993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:27:17.574047+00:00","timestamp_unix":1771374437.574047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:27:24.560903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:27:24.561730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:27:32.625434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:27:32.626439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:27:40.689340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:27:40.691101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:27:47.575117","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:27:47.574765+00:00","timestamp_unix":1771374467.574765}}} {"timestamp":"2026-02-18T02:27:47.575276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:27:47.574795+00:00","timestamp_unix":1771374467.574795}}} {"timestamp":"2026-02-18T02:27:47.575369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:27:47.574781+00:00","timestamp_unix":1771374467.574781}}} {"timestamp":"2026-02-18T02:27:47.575453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:27:47.574694+00:00","timestamp_unix":1771374467.574694}}} {"timestamp":"2026-02-18T02:27:47.575534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:27:47.574749+00:00","timestamp_unix":1771374467.574749}}} {"timestamp":"2026-02-18T02:27:47.604201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:27:47.575698+00:00","validation_timestamp_unix":1771374467.575698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:27:47.574765+00:00","timestamp_unix":1771374467.574765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:27:47.574795+00:00","timestamp_unix":1771374467.574795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:27:47.574781+00:00","timestamp_unix":1771374467.574781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:27:47.574694+00:00","timestamp_unix":1771374467.574694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:27:47.574749+00:00","timestamp_unix":1771374467.574749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:27:48.753471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:27:48.755154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:27:56.816918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:27:56.817761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:28:04.880982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:28:04.881986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:28:12.945300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:28:12.946676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:28:17.577787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:28:17.576906+00:00","timestamp_unix":1771374497.576906}}} {"timestamp":"2026-02-18T02:28:17.578121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:28:17.576935+00:00","timestamp_unix":1771374497.576935}}} {"timestamp":"2026-02-18T02:28:17.578322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:28:17.576921+00:00","timestamp_unix":1771374497.576921}}} {"timestamp":"2026-02-18T02:28:17.578461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:28:17.576823+00:00","timestamp_unix":1771374497.576823}}} {"timestamp":"2026-02-18T02:28:17.578645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:28:17.576889+00:00","timestamp_unix":1771374497.576889}}} {"timestamp":"2026-02-18T02:28:17.603805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:28:17.579104+00:00","validation_timestamp_unix":1771374497.579104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:28:17.576906+00:00","timestamp_unix":1771374497.576906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:28:17.576935+00:00","timestamp_unix":1771374497.576935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:28:17.576921+00:00","timestamp_unix":1771374497.576921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:28:17.576823+00:00","timestamp_unix":1771374497.576823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:28:17.576889+00:00","timestamp_unix":1771374497.576889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:28:21.008913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:28:21.009919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:28:29.073177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:28:29.074284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:28:37.136954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:28:37.138033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:28:45.200822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:28:45.201486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:28:47.578453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:28:47.577869+00:00","timestamp_unix":1771374527.577869}}} {"timestamp":"2026-02-18T02:28:47.578756","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:28:47.577903+00:00","timestamp_unix":1771374527.577903}}} {"timestamp":"2026-02-18T02:28:47.579005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:28:47.577888+00:00","timestamp_unix":1771374527.577888}}} {"timestamp":"2026-02-18T02:28:47.579134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:28:47.577770+00:00","timestamp_unix":1771374527.57777}}} {"timestamp":"2026-02-18T02:28:47.579238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:28:47.577851+00:00","timestamp_unix":1771374527.577851}}} {"timestamp":"2026-02-18T02:28:47.606197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:28:47.579585+00:00","validation_timestamp_unix":1771374527.579585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:28:47.577869+00:00","timestamp_unix":1771374527.577869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:28:47.577903+00:00","timestamp_unix":1771374527.577903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:28:47.577888+00:00","timestamp_unix":1771374527.577888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:28:47.577770+00:00","timestamp_unix":1771374527.57777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:28:47.577851+00:00","timestamp_unix":1771374527.577851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:28:53.265052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:28:53.265717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:29:01.329177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:29:01.330270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:29:09.393203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:29:09.394500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:29:17.457076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:29:17.458943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:29:17.578956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:29:17.578300+00:00","timestamp_unix":1771374557.5783}}} {"timestamp":"2026-02-18T02:29:17.579202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:29:17.578328+00:00","timestamp_unix":1771374557.578328}}} {"timestamp":"2026-02-18T02:29:17.579342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:29:17.578315+00:00","timestamp_unix":1771374557.578315}}} {"timestamp":"2026-02-18T02:29:17.579449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:29:17.578206+00:00","timestamp_unix":1771374557.578206}}} {"timestamp":"2026-02-18T02:29:17.579534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:29:17.578282+00:00","timestamp_unix":1771374557.578282}}} {"timestamp":"2026-02-18T02:29:17.606837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:29:17.579834+00:00","validation_timestamp_unix":1771374557.579834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:29:17.578300+00:00","timestamp_unix":1771374557.5783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:29:17.578328+00:00","timestamp_unix":1771374557.578328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:29:17.578315+00:00","timestamp_unix":1771374557.578315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:29:17.578206+00:00","timestamp_unix":1771374557.578206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:29:17.578282+00:00","timestamp_unix":1771374557.578282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:29:25.524955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:29:25.525968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:29:33.584941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:29:33.585641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:29:41.648821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:29:41.649449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:29:47.579344","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:29:47.578828+00:00","timestamp_unix":1771374587.578828}}} {"timestamp":"2026-02-18T02:29:47.579622","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:29:47.578857+00:00","timestamp_unix":1771374587.578857}}} {"timestamp":"2026-02-18T02:29:47.579771","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:29:47.578843+00:00","timestamp_unix":1771374587.578843}}} {"timestamp":"2026-02-18T02:29:47.579867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:29:47.578753+00:00","timestamp_unix":1771374587.578753}}} {"timestamp":"2026-02-18T02:29:47.580874","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:29:47.578813+00:00","timestamp_unix":1771374587.578813}}} {"timestamp":"2026-02-18T02:29:47.608025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:29:47.581247+00:00","validation_timestamp_unix":1771374587.581247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:29:47.578828+00:00","timestamp_unix":1771374587.578828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:29:47.578857+00:00","timestamp_unix":1771374587.578857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:29:47.578843+00:00","timestamp_unix":1771374587.578843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:29:47.578753+00:00","timestamp_unix":1771374587.578753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:29:47.578813+00:00","timestamp_unix":1771374587.578813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:29:49.713322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:29:49.714474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:29:57.776980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:29:57.777827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:30:05.841443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:30:05.842770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:30:13.904913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:30:13.905782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:30:17.579993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:30:17.579332+00:00","timestamp_unix":1771374617.579332}}} {"timestamp":"2026-02-18T02:30:17.580455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:30:17.579361+00:00","timestamp_unix":1771374617.579361}}} {"timestamp":"2026-02-18T02:30:17.580661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:30:17.579347+00:00","timestamp_unix":1771374617.579347}}} {"timestamp":"2026-02-18T02:30:17.580822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:30:17.579257+00:00","timestamp_unix":1771374617.579257}}} {"timestamp":"2026-02-18T02:30:17.580917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:30:17.579315+00:00","timestamp_unix":1771374617.579315}}} {"timestamp":"2026-02-18T02:30:17.607876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:30:17.581296+00:00","validation_timestamp_unix":1771374617.581296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:30:17.579332+00:00","timestamp_unix":1771374617.579332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:30:17.579361+00:00","timestamp_unix":1771374617.579361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:30:17.579347+00:00","timestamp_unix":1771374617.579347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:30:17.579257+00:00","timestamp_unix":1771374617.579257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:30:17.579315+00:00","timestamp_unix":1771374617.579315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:30:21.969117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:30:21.970479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:30:30.033063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:30:30.033701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:30:38.097308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:30:38.098731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:30:46.160955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:30:46.161844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:30:47.581081","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:30:47.580421+00:00","timestamp_unix":1771374647.580421}}} {"timestamp":"2026-02-18T02:30:47.581348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:30:47.580449+00:00","timestamp_unix":1771374647.580449}}} {"timestamp":"2026-02-18T02:30:47.581571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:30:47.580436+00:00","timestamp_unix":1771374647.580436}}} {"timestamp":"2026-02-18T02:30:47.581682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:30:47.580328+00:00","timestamp_unix":1771374647.580328}}} {"timestamp":"2026-02-18T02:30:47.581771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:30:47.580404+00:00","timestamp_unix":1771374647.580404}}} {"timestamp":"2026-02-18T02:30:47.608377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:30:47.582221+00:00","validation_timestamp_unix":1771374647.582221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:30:47.580421+00:00","timestamp_unix":1771374647.580421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:30:47.580449+00:00","timestamp_unix":1771374647.580449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:30:47.580436+00:00","timestamp_unix":1771374647.580436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:30:47.580328+00:00","timestamp_unix":1771374647.580328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:30:47.580404+00:00","timestamp_unix":1771374647.580404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:30:54.225462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:30:54.226845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:31:02.291138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:31:02.292275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:31:10.353109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:31:10.354087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:31:17.582181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:31:17.581788+00:00","timestamp_unix":1771374677.581788}}} {"timestamp":"2026-02-18T02:31:17.582338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:31:17.581817+00:00","timestamp_unix":1771374677.581817}}} {"timestamp":"2026-02-18T02:31:17.582431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:31:17.581802+00:00","timestamp_unix":1771374677.581802}}} {"timestamp":"2026-02-18T02:31:17.582519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:31:17.581716+00:00","timestamp_unix":1771374677.581716}}} {"timestamp":"2026-02-18T02:31:17.582599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:31:17.581773+00:00","timestamp_unix":1771374677.581773}}} {"timestamp":"2026-02-18T02:31:17.612403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:31:17.582776+00:00","validation_timestamp_unix":1771374677.582776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:31:17.581788+00:00","timestamp_unix":1771374677.581788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:31:17.581817+00:00","timestamp_unix":1771374677.581817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:31:17.581802+00:00","timestamp_unix":1771374677.581802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:31:17.581716+00:00","timestamp_unix":1771374677.581716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:31:17.581773+00:00","timestamp_unix":1771374677.581773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:31:18.417478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:31:18.418606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:31:26.484986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:31:26.485896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:31:34.544840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:31:34.545417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:31:42.610635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:31:42.612214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:31:47.583444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:31:47.582883+00:00","timestamp_unix":1771374707.582883}}} {"timestamp":"2026-02-18T02:31:47.583683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:31:47.582912+00:00","timestamp_unix":1771374707.582912}}} {"timestamp":"2026-02-18T02:31:47.583822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:31:47.582898+00:00","timestamp_unix":1771374707.582898}}} {"timestamp":"2026-02-18T02:31:47.585853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:31:47.582808+00:00","timestamp_unix":1771374707.582808}}} {"timestamp":"2026-02-18T02:31:47.586089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:31:47.582867+00:00","timestamp_unix":1771374707.582867}}} {"timestamp":"2026-02-18T02:31:47.617095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:31:47.586599+00:00","validation_timestamp_unix":1771374707.586599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:31:47.582883+00:00","timestamp_unix":1771374707.582883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:31:47.582912+00:00","timestamp_unix":1771374707.582912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:31:47.582898+00:00","timestamp_unix":1771374707.582898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:31:47.582808+00:00","timestamp_unix":1771374707.582808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:31:47.582867+00:00","timestamp_unix":1771374707.582867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:31:50.677233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:31:50.678137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:31:58.737423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:31:58.738744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:32:06.801262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:32:06.802378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:32:14.864866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:32:14.865610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:32:17.584192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:32:17.583632+00:00","timestamp_unix":1771374737.583632}}} {"timestamp":"2026-02-18T02:32:17.584385","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:32:17.583660+00:00","timestamp_unix":1771374737.58366}}} {"timestamp":"2026-02-18T02:32:17.584511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:32:17.583646+00:00","timestamp_unix":1771374737.583646}}} {"timestamp":"2026-02-18T02:32:17.584615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:32:17.583552+00:00","timestamp_unix":1771374737.583552}}} {"timestamp":"2026-02-18T02:32:17.584740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:32:17.583617+00:00","timestamp_unix":1771374737.583617}}} {"timestamp":"2026-02-18T02:32:17.614423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:32:17.585018+00:00","validation_timestamp_unix":1771374737.585018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:32:17.583632+00:00","timestamp_unix":1771374737.583632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:32:17.583660+00:00","timestamp_unix":1771374737.58366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:32:17.583646+00:00","timestamp_unix":1771374737.583646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:32:17.583552+00:00","timestamp_unix":1771374737.583552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:32:17.583617+00:00","timestamp_unix":1771374737.583617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:32:22.928985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:32:22.929567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:32:30.992969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:32:30.993644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:32:39.057882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:32:39.058822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:32:47.120941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:32:47.121776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:32:47.586004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:32:47.585673+00:00","timestamp_unix":1771374767.585673}}} {"timestamp":"2026-02-18T02:32:47.586165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:32:47.585701+00:00","timestamp_unix":1771374767.585701}}} {"timestamp":"2026-02-18T02:32:47.586257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:32:47.585688+00:00","timestamp_unix":1771374767.585688}}} {"timestamp":"2026-02-18T02:32:47.586344","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:32:47.585606+00:00","timestamp_unix":1771374767.585606}}} {"timestamp":"2026-02-18T02:32:47.586426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:32:47.585658+00:00","timestamp_unix":1771374767.585658}}} {"timestamp":"2026-02-18T02:32:47.613711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:32:47.586600+00:00","validation_timestamp_unix":1771374767.5866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:32:47.585673+00:00","timestamp_unix":1771374767.585673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:32:47.585701+00:00","timestamp_unix":1771374767.585701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:32:47.585688+00:00","timestamp_unix":1771374767.585688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:32:47.585606+00:00","timestamp_unix":1771374767.585606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:32:47.585658+00:00","timestamp_unix":1771374767.585658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:32:55.184987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:32:55.185599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:33:03.249301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:33:03.250690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:33:11.313217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:33:11.314155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:33:17.588712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:33:17.588086+00:00","timestamp_unix":1771374797.588086}}} {"timestamp":"2026-02-18T02:33:17.588918","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:33:17.588112+00:00","timestamp_unix":1771374797.588112}}} {"timestamp":"2026-02-18T02:33:17.589066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:33:17.588099+00:00","timestamp_unix":1771374797.588099}}} {"timestamp":"2026-02-18T02:33:17.589160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:33:17.587892+00:00","timestamp_unix":1771374797.587892}}} {"timestamp":"2026-02-18T02:33:17.589242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:33:17.588067+00:00","timestamp_unix":1771374797.588067}}} {"timestamp":"2026-02-18T02:33:17.614704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:33:17.589538+00:00","validation_timestamp_unix":1771374797.589538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:33:17.588086+00:00","timestamp_unix":1771374797.588086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:33:17.588112+00:00","timestamp_unix":1771374797.588112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:33:17.588099+00:00","timestamp_unix":1771374797.588099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:33:17.587892+00:00","timestamp_unix":1771374797.587892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:33:17.588067+00:00","timestamp_unix":1771374797.588067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:33:19.377211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:33:19.379365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:33:27.441423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:33:27.442561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:33:35.505356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:33:35.506634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:33:43.569136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:33:43.569785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:33:47.589203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:33:47.588734+00:00","timestamp_unix":1771374827.588734}}} {"timestamp":"2026-02-18T02:33:47.589395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:33:47.588760+00:00","timestamp_unix":1771374827.58876}}} {"timestamp":"2026-02-18T02:33:47.589505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:33:47.588747+00:00","timestamp_unix":1771374827.588747}}} {"timestamp":"2026-02-18T02:33:47.589602","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:33:47.588662+00:00","timestamp_unix":1771374827.588662}}} {"timestamp":"2026-02-18T02:33:47.589688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:33:47.588718+00:00","timestamp_unix":1771374827.588718}}} {"timestamp":"2026-02-18T02:33:47.617072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:33:47.589947+00:00","validation_timestamp_unix":1771374827.589947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:33:47.588734+00:00","timestamp_unix":1771374827.588734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:33:47.588760+00:00","timestamp_unix":1771374827.58876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:33:47.588747+00:00","timestamp_unix":1771374827.588747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:33:47.588662+00:00","timestamp_unix":1771374827.588662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:33:47.588718+00:00","timestamp_unix":1771374827.588718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:33:51.632848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:33:51.633385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:33:59.697282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:33:59.698584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:34:07.761073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:34:07.761912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:34:15.824926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:34:15.825788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:34:17.590383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:34:17.589844+00:00","timestamp_unix":1771374857.589844}}} {"timestamp":"2026-02-18T02:34:17.590589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:34:17.589871+00:00","timestamp_unix":1771374857.589871}}} {"timestamp":"2026-02-18T02:34:17.590701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:34:17.589858+00:00","timestamp_unix":1771374857.589858}}} {"timestamp":"2026-02-18T02:34:17.590801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:34:17.589754+00:00","timestamp_unix":1771374857.589754}}} {"timestamp":"2026-02-18T02:34:17.590898","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:34:17.589826+00:00","timestamp_unix":1771374857.589826}}} {"timestamp":"2026-02-18T02:34:17.620925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:34:17.591195+00:00","validation_timestamp_unix":1771374857.591195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:34:17.589844+00:00","timestamp_unix":1771374857.589844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:34:17.589871+00:00","timestamp_unix":1771374857.589871},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:34:17.589858+00:00","timestamp_unix":1771374857.589858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:34:17.589754+00:00","timestamp_unix":1771374857.589754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:34:17.589826+00:00","timestamp_unix":1771374857.589826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:34:23.888983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:34:23.889846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:34:31.952853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:34:31.953412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:34:40.016949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:34:40.017806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:34:47.591194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:34:47.590877+00:00","timestamp_unix":1771374887.590877}}} {"timestamp":"2026-02-18T02:34:47.591375","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:34:47.590905+00:00","timestamp_unix":1771374887.590905}}} {"timestamp":"2026-02-18T02:34:47.591468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:34:47.590891+00:00","timestamp_unix":1771374887.590891}}} {"timestamp":"2026-02-18T02:34:47.591601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:34:47.590807+00:00","timestamp_unix":1771374887.590807}}} {"timestamp":"2026-02-18T02:34:47.591679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:34:47.590862+00:00","timestamp_unix":1771374887.590862}}} {"timestamp":"2026-02-18T02:34:47.620363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:34:47.591855+00:00","validation_timestamp_unix":1771374887.591855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:34:47.590877+00:00","timestamp_unix":1771374887.590877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:34:47.590905+00:00","timestamp_unix":1771374887.590905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:34:47.590891+00:00","timestamp_unix":1771374887.590891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:34:47.590807+00:00","timestamp_unix":1771374887.590807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:34:47.590862+00:00","timestamp_unix":1771374887.590862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:34:48.081251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:34:48.082291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:34:56.144973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:34:56.145897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:35:04.209284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:35:04.210489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:35:12.273244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:35:12.274605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:35:17.592230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:35:17.591680+00:00","timestamp_unix":1771374917.59168}}} {"timestamp":"2026-02-18T02:35:17.592416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:35:17.591707+00:00","timestamp_unix":1771374917.591707}}} {"timestamp":"2026-02-18T02:35:17.592527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:35:17.591694+00:00","timestamp_unix":1771374917.591694}}} {"timestamp":"2026-02-18T02:35:17.592623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:35:17.591614+00:00","timestamp_unix":1771374917.591614}}} {"timestamp":"2026-02-18T02:35:17.592713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:35:17.591664+00:00","timestamp_unix":1771374917.591664}}} {"timestamp":"2026-02-18T02:35:17.622205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:35:17.592948+00:00","validation_timestamp_unix":1771374917.592948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:35:17.591680+00:00","timestamp_unix":1771374917.59168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:35:17.591707+00:00","timestamp_unix":1771374917.591707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:35:17.591694+00:00","timestamp_unix":1771374917.591694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:35:17.591614+00:00","timestamp_unix":1771374917.591614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:35:17.591664+00:00","timestamp_unix":1771374917.591664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:35:20.341293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:35:20.342184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:35:28.400960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:35:28.401809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:35:36.465088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:35:36.466091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:35:44.533103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:35:44.533984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:35:47.592651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:35:47.592340+00:00","timestamp_unix":1771374947.59234}}} {"timestamp":"2026-02-18T02:35:47.592792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:35:47.592367+00:00","timestamp_unix":1771374947.592367}}} {"timestamp":"2026-02-18T02:35:47.592881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:35:47.592353+00:00","timestamp_unix":1771374947.592353}}} {"timestamp":"2026-02-18T02:35:47.592963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:35:47.592281+00:00","timestamp_unix":1771374947.592281}}} {"timestamp":"2026-02-18T02:35:47.593040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:35:47.592325+00:00","timestamp_unix":1771374947.592325}}} {"timestamp":"2026-02-18T02:35:47.623150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:35:47.593196+00:00","validation_timestamp_unix":1771374947.593196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:35:47.592340+00:00","timestamp_unix":1771374947.59234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:35:47.592367+00:00","timestamp_unix":1771374947.592367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:35:47.592353+00:00","timestamp_unix":1771374947.592353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:35:47.592281+00:00","timestamp_unix":1771374947.592281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:35:47.592325+00:00","timestamp_unix":1771374947.592325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:35:52.592858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:35:52.593948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:36:00.658297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:36:00.660902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:36:08.723128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:36:08.725273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:36:16.789884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:36:16.791200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:36:17.594230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:36:17.593651+00:00","timestamp_unix":1771374977.593651}}} {"timestamp":"2026-02-18T02:36:17.594514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:36:17.593678+00:00","timestamp_unix":1771374977.593678}}} {"timestamp":"2026-02-18T02:36:17.594755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:36:17.593665+00:00","timestamp_unix":1771374977.593665}}} {"timestamp":"2026-02-18T02:36:17.595013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:36:17.593580+00:00","timestamp_unix":1771374977.59358}}} {"timestamp":"2026-02-18T02:36:17.595214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:36:17.593636+00:00","timestamp_unix":1771374977.593636}}} {"timestamp":"2026-02-18T02:36:17.624764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:36:17.595643+00:00","validation_timestamp_unix":1771374977.595643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:36:17.593651+00:00","timestamp_unix":1771374977.593651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:36:17.593678+00:00","timestamp_unix":1771374977.593678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:36:17.593665+00:00","timestamp_unix":1771374977.593665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:36:17.593580+00:00","timestamp_unix":1771374977.59358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:36:17.593636+00:00","timestamp_unix":1771374977.593636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:36:24.848866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:36:24.849496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:36:32.913343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:36:32.915519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:36:40.977325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:36:40.978530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:36:47.595359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:36:47.594903+00:00","timestamp_unix":1771375007.594903}}} {"timestamp":"2026-02-18T02:36:47.595583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:36:47.594929+00:00","timestamp_unix":1771375007.594929}}} {"timestamp":"2026-02-18T02:36:47.595717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:36:47.594916+00:00","timestamp_unix":1771375007.594916}}} {"timestamp":"2026-02-18T02:36:47.595820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:36:47.594825+00:00","timestamp_unix":1771375007.594825}}} {"timestamp":"2026-02-18T02:36:47.595981","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:36:47.594887+00:00","timestamp_unix":1771375007.594887}}} {"timestamp":"2026-02-18T02:36:47.624516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:36:47.596298+00:00","validation_timestamp_unix":1771375007.596298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:36:47.594903+00:00","timestamp_unix":1771375007.594903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:36:47.594929+00:00","timestamp_unix":1771375007.594929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:36:47.594916+00:00","timestamp_unix":1771375007.594916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:36:47.594825+00:00","timestamp_unix":1771375007.594825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:36:47.594887+00:00","timestamp_unix":1771375007.594887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:36:49.041618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:36:49.042988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:36:57.105132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:36:57.106299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:37:05.169171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:37:05.170409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:37:13.233175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:37:13.235395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:37:17.596446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:37:17.596091+00:00","timestamp_unix":1771375037.596091}}} {"timestamp":"2026-02-18T02:37:17.596645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:37:17.596119+00:00","timestamp_unix":1771375037.596119}}} {"timestamp":"2026-02-18T02:37:17.596742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:37:17.596105+00:00","timestamp_unix":1771375037.596105}}} {"timestamp":"2026-02-18T02:37:17.596825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:37:17.596022+00:00","timestamp_unix":1771375037.596022}}} {"timestamp":"2026-02-18T02:37:17.596905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:37:17.596076+00:00","timestamp_unix":1771375037.596076}}} {"timestamp":"2026-02-18T02:37:17.625224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:37:17.597097+00:00","validation_timestamp_unix":1771375037.597097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:37:17.596091+00:00","timestamp_unix":1771375037.596091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:37:17.596119+00:00","timestamp_unix":1771375037.596119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:37:17.596105+00:00","timestamp_unix":1771375037.596105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:37:17.596022+00:00","timestamp_unix":1771375037.596022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:37:17.596076+00:00","timestamp_unix":1771375037.596076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:37:21.301042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:37:21.301833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:37:29.362061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:37:29.364321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:37:37.425125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:37:37.426477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:37:45.489655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:37:45.490790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:37:47.597151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:37:47.596824+00:00","timestamp_unix":1771375067.596824}}} {"timestamp":"2026-02-18T02:37:47.597305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:37:47.596851+00:00","timestamp_unix":1771375067.596851}}} {"timestamp":"2026-02-18T02:37:47.597392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:37:47.596838+00:00","timestamp_unix":1771375067.596838}}} {"timestamp":"2026-02-18T02:37:47.597473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:37:47.596755+00:00","timestamp_unix":1771375067.596755}}} {"timestamp":"2026-02-18T02:37:47.597570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:37:47.596808+00:00","timestamp_unix":1771375067.596808}}} {"timestamp":"2026-02-18T02:37:47.626655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:37:47.597966+00:00","validation_timestamp_unix":1771375067.597966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:37:47.596824+00:00","timestamp_unix":1771375067.596824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:37:47.596851+00:00","timestamp_unix":1771375067.596851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:37:47.596838+00:00","timestamp_unix":1771375067.596838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:37:47.596755+00:00","timestamp_unix":1771375067.596755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:37:47.596808+00:00","timestamp_unix":1771375067.596808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:37:53.553018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:37:53.553759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:38:01.617031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:38:01.617665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:38:09.681188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:38:09.682614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:38:17.598289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:38:17.597798+00:00","timestamp_unix":1771375097.597798}}} {"timestamp":"2026-02-18T02:38:17.598482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:38:17.597824+00:00","timestamp_unix":1771375097.597824}}} {"timestamp":"2026-02-18T02:38:17.598595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:38:17.597811+00:00","timestamp_unix":1771375097.597811}}} {"timestamp":"2026-02-18T02:38:17.598692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:38:17.597729+00:00","timestamp_unix":1771375097.597729}}} {"timestamp":"2026-02-18T02:38:17.598789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:38:17.597782+00:00","timestamp_unix":1771375097.597782}}} {"timestamp":"2026-02-18T02:38:17.626679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:38:17.599043+00:00","validation_timestamp_unix":1771375097.599043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:38:17.597798+00:00","timestamp_unix":1771375097.597798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:38:17.597824+00:00","timestamp_unix":1771375097.597824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:38:17.597811+00:00","timestamp_unix":1771375097.597811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:38:17.597729+00:00","timestamp_unix":1771375097.597729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:38:17.597782+00:00","timestamp_unix":1771375097.597782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:38:17.745105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:38:17.746269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:38:25.810205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:38:25.812431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:38:33.872914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:38:33.873769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:38:41.937101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:38:41.937939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:38:47.600125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:38:47.599331+00:00","timestamp_unix":1771375127.599331}}} {"timestamp":"2026-02-18T02:38:47.600426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:38:47.599360+00:00","timestamp_unix":1771375127.59936}}} {"timestamp":"2026-02-18T02:38:47.600614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:38:47.599344+00:00","timestamp_unix":1771375127.599344}}} {"timestamp":"2026-02-18T02:38:47.600785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:38:47.599230+00:00","timestamp_unix":1771375127.59923}}} {"timestamp":"2026-02-18T02:38:47.600881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:38:47.599312+00:00","timestamp_unix":1771375127.599312}}} {"timestamp":"2026-02-18T02:38:47.628548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:38:47.601222+00:00","validation_timestamp_unix":1771375127.601222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:38:47.599331+00:00","timestamp_unix":1771375127.599331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:38:47.599360+00:00","timestamp_unix":1771375127.59936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:38:47.599344+00:00","timestamp_unix":1771375127.599344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:38:47.599230+00:00","timestamp_unix":1771375127.59923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:38:47.599312+00:00","timestamp_unix":1771375127.599312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:38:50.000957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:38:50.001634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:38:58.065280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:38:58.066451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:39:06.128905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:39:06.129523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:39:14.193357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:39:14.195126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:39:17.600622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:39:17.600016+00:00","timestamp_unix":1771375157.600016}}} {"timestamp":"2026-02-18T02:39:17.600848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:39:17.600044+00:00","timestamp_unix":1771375157.600044}}} {"timestamp":"2026-02-18T02:39:17.600974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:39:17.600030+00:00","timestamp_unix":1771375157.60003}}} {"timestamp":"2026-02-18T02:39:17.601078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:39:17.599862+00:00","timestamp_unix":1771375157.599862}}} {"timestamp":"2026-02-18T02:39:17.601175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:39:17.599996+00:00","timestamp_unix":1771375157.599996}}} {"timestamp":"2026-02-18T02:39:17.629650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:39:17.601461+00:00","validation_timestamp_unix":1771375157.601461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:39:17.600016+00:00","timestamp_unix":1771375157.600016},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:39:17.600044+00:00","timestamp_unix":1771375157.600044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:39:17.600030+00:00","timestamp_unix":1771375157.60003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:39:17.599862+00:00","timestamp_unix":1771375157.599862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:39:17.599996+00:00","timestamp_unix":1771375157.599996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:39:22.256999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:39:22.257654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:39:30.320891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:39:30.321588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:39:38.385123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:39:38.385681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:39:46.449173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:39:46.450183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:39:47.601522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:39:47.600903+00:00","timestamp_unix":1771375187.600903}}} {"timestamp":"2026-02-18T02:39:47.601763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:39:47.600932+00:00","timestamp_unix":1771375187.600932}}} {"timestamp":"2026-02-18T02:39:47.601898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:39:47.600918+00:00","timestamp_unix":1771375187.600918}}} {"timestamp":"2026-02-18T02:39:47.602000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:39:47.600814+00:00","timestamp_unix":1771375187.600814}}} {"timestamp":"2026-02-18T02:39:47.602312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:39:47.600887+00:00","timestamp_unix":1771375187.600887}}} {"timestamp":"2026-02-18T02:39:47.633364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:39:47.602719+00:00","validation_timestamp_unix":1771375187.602719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:39:47.600903+00:00","timestamp_unix":1771375187.600903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:39:47.600932+00:00","timestamp_unix":1771375187.600932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:39:47.600918+00:00","timestamp_unix":1771375187.600918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:39:47.600814+00:00","timestamp_unix":1771375187.600814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:39:47.600887+00:00","timestamp_unix":1771375187.600887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:39:54.517221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:39:54.518396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:40:02.576929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:40:02.577744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:40:10.641331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:40:10.642562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:40:17.602632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:40:17.601900+00:00","timestamp_unix":1771375217.6019}}} {"timestamp":"2026-02-18T02:40:17.602888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:40:17.601932+00:00","timestamp_unix":1771375217.601932}}} {"timestamp":"2026-02-18T02:40:17.603008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:40:17.601917+00:00","timestamp_unix":1771375217.601917}}} {"timestamp":"2026-02-18T02:40:17.603110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:40:17.601754+00:00","timestamp_unix":1771375217.601754}}} {"timestamp":"2026-02-18T02:40:17.603252","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:40:17.601882+00:00","timestamp_unix":1771375217.601882}}} {"timestamp":"2026-02-18T02:40:17.631410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:40:17.603572+00:00","validation_timestamp_unix":1771375217.603572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:40:17.601900+00:00","timestamp_unix":1771375217.6019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:40:17.601932+00:00","timestamp_unix":1771375217.601932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:40:17.601917+00:00","timestamp_unix":1771375217.601917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:40:17.601754+00:00","timestamp_unix":1771375217.601754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:40:17.601882+00:00","timestamp_unix":1771375217.601882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:40:18.704993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:40:18.706223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:40:26.769206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:40:26.769880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:40:34.833050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:40:34.834444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:40:42.897506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:40:42.898672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:40:47.602616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:40:47.602171+00:00","timestamp_unix":1771375247.602171}}} {"timestamp":"2026-02-18T02:40:47.602812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:40:47.602199+00:00","timestamp_unix":1771375247.602199}}} {"timestamp":"2026-02-18T02:40:47.602994","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:40:47.602185+00:00","timestamp_unix":1771375247.602185}}} {"timestamp":"2026-02-18T02:40:47.603152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:40:47.602103+00:00","timestamp_unix":1771375247.602103}}} {"timestamp":"2026-02-18T02:40:47.603258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:40:47.602156+00:00","timestamp_unix":1771375247.602156}}} {"timestamp":"2026-02-18T02:40:47.633695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:40:47.603600+00:00","validation_timestamp_unix":1771375247.6036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:40:47.602171+00:00","timestamp_unix":1771375247.602171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:40:47.602199+00:00","timestamp_unix":1771375247.602199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:40:47.602185+00:00","timestamp_unix":1771375247.602185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:40:47.602103+00:00","timestamp_unix":1771375247.602103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:40:47.602156+00:00","timestamp_unix":1771375247.602156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:40:50.961071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:40:50.963143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:40:59.025251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:40:59.026581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:41:07.088987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:41:07.089724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:41:15.153057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:41:15.154573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:41:17.604637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:41:17.603971+00:00","timestamp_unix":1771375277.603971}}} {"timestamp":"2026-02-18T02:41:17.604958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:41:17.604004+00:00","timestamp_unix":1771375277.604004}}} {"timestamp":"2026-02-18T02:41:17.605090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:41:17.603989+00:00","timestamp_unix":1771375277.603989}}} {"timestamp":"2026-02-18T02:41:17.605184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:41:17.603820+00:00","timestamp_unix":1771375277.60382}}} {"timestamp":"2026-02-18T02:41:17.605270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:41:17.603889+00:00","timestamp_unix":1771375277.603889}}} {"timestamp":"2026-02-18T02:41:17.636964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:41:17.605572+00:00","validation_timestamp_unix":1771375277.605572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:41:17.603971+00:00","timestamp_unix":1771375277.603971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:41:17.604004+00:00","timestamp_unix":1771375277.604004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:41:17.603989+00:00","timestamp_unix":1771375277.603989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:41:17.603820+00:00","timestamp_unix":1771375277.60382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:41:17.603889+00:00","timestamp_unix":1771375277.603889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:41:23.217546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:41:23.218395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:41:31.281154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:41:31.281897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:41:39.344829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:41:39.345605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:41:47.409364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:41:47.411025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:41:47.606025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:41:47.605425+00:00","timestamp_unix":1771375307.605425}}} {"timestamp":"2026-02-18T02:41:47.606323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:41:47.605454+00:00","timestamp_unix":1771375307.605454}}} {"timestamp":"2026-02-18T02:41:47.606463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:41:47.605440+00:00","timestamp_unix":1771375307.60544}}} {"timestamp":"2026-02-18T02:41:47.606564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:41:47.605324+00:00","timestamp_unix":1771375307.605324}}} {"timestamp":"2026-02-18T02:41:47.606655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:41:47.605407+00:00","timestamp_unix":1771375307.605407}}} {"timestamp":"2026-02-18T02:41:47.633540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:41:47.607014+00:00","validation_timestamp_unix":1771375307.607014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:41:47.605425+00:00","timestamp_unix":1771375307.605425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:41:47.605454+00:00","timestamp_unix":1771375307.605454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:41:47.605440+00:00","timestamp_unix":1771375307.60544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:41:47.605324+00:00","timestamp_unix":1771375307.605324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:41:47.605407+00:00","timestamp_unix":1771375307.605407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:41:55.472958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:41:55.473886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:42:03.536930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:42:03.537548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:42:11.601003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:42:11.601604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:42:17.606309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:42:17.605765+00:00","timestamp_unix":1771375337.605765}}} {"timestamp":"2026-02-18T02:42:17.606559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:42:17.605813+00:00","timestamp_unix":1771375337.605813}}} {"timestamp":"2026-02-18T02:42:17.606684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:42:17.605800+00:00","timestamp_unix":1771375337.6058}}} {"timestamp":"2026-02-18T02:42:17.606777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:42:17.605689+00:00","timestamp_unix":1771375337.605689}}} {"timestamp":"2026-02-18T02:42:17.606865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:42:17.605748+00:00","timestamp_unix":1771375337.605748}}} {"timestamp":"2026-02-18T02:42:17.632147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:42:17.607150+00:00","validation_timestamp_unix":1771375337.60715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:42:17.605765+00:00","timestamp_unix":1771375337.605765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:42:17.605813+00:00","timestamp_unix":1771375337.605813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:42:17.605800+00:00","timestamp_unix":1771375337.6058},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:42:17.605689+00:00","timestamp_unix":1771375337.605689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:42:17.605748+00:00","timestamp_unix":1771375337.605748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:42:19.665099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:42:19.665768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:42:27.733203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:42:27.734774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:42:35.792789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:42:35.793389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:42:43.861478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:42:43.862173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:42:47.607167","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:42:47.606522+00:00","timestamp_unix":1771375367.606522}}} {"timestamp":"2026-02-18T02:42:47.607441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:42:47.606551+00:00","timestamp_unix":1771375367.606551}}} {"timestamp":"2026-02-18T02:42:47.607615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:42:47.606536+00:00","timestamp_unix":1771375367.606536}}} {"timestamp":"2026-02-18T02:42:47.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-18T00:42:47.606431+00:00","timestamp_unix":1771375367.606431}}} {"timestamp":"2026-02-18T02:42:47.607813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:42:47.606504+00:00","timestamp_unix":1771375367.606504}}} {"timestamp":"2026-02-18T02:42:47.636406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:42:47.608234+00:00","validation_timestamp_unix":1771375367.608234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:42:47.606522+00:00","timestamp_unix":1771375367.606522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:42:47.606551+00:00","timestamp_unix":1771375367.606551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:42:47.606536+00:00","timestamp_unix":1771375367.606536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:42:47.606431+00:00","timestamp_unix":1771375367.606431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:42:47.606504+00:00","timestamp_unix":1771375367.606504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:42:51.920887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:42:51.922835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:42:59.986226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:42:59.988383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:43:08.052860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:43:08.053792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:43:16.113316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:43:16.114315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:43:17.608641","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:43:17.608224+00:00","timestamp_unix":1771375397.608224}}} {"timestamp":"2026-02-18T02:43:17.608820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:43:17.608252+00:00","timestamp_unix":1771375397.608252}}} {"timestamp":"2026-02-18T02:43:17.608929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:43:17.608238+00:00","timestamp_unix":1771375397.608238}}} {"timestamp":"2026-02-18T02:43:17.609023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:43:17.608160+00:00","timestamp_unix":1771375397.60816}}} {"timestamp":"2026-02-18T02:43:17.609109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:43:17.608210+00:00","timestamp_unix":1771375397.60821}}} {"timestamp":"2026-02-18T02:43:17.636877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:43:17.609326+00:00","validation_timestamp_unix":1771375397.609326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:43:17.608224+00:00","timestamp_unix":1771375397.608224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:43:17.608252+00:00","timestamp_unix":1771375397.608252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:43:17.608238+00:00","timestamp_unix":1771375397.608238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:43:17.608160+00:00","timestamp_unix":1771375397.60816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:43:17.608210+00:00","timestamp_unix":1771375397.60821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:43:24.176949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:43:24.177893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:43:32.242658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:43:32.244024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:43:40.305600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:43:40.306685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:43:47.610042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:43:47.609464+00:00","timestamp_unix":1771375427.609464}}} {"timestamp":"2026-02-18T02:43:47.610331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:43:47.609492+00:00","timestamp_unix":1771375427.609492}}} {"timestamp":"2026-02-18T02:43:47.610454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:43:47.609479+00:00","timestamp_unix":1771375427.609479}}} {"timestamp":"2026-02-18T02:43:47.610553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:43:47.609373+00:00","timestamp_unix":1771375427.609373}}} {"timestamp":"2026-02-18T02:43:47.610997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:43:47.609447+00:00","timestamp_unix":1771375427.609447}}} {"timestamp":"2026-02-18T02:43:47.639680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:43:47.611400+00:00","validation_timestamp_unix":1771375427.6114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:43:47.609464+00:00","timestamp_unix":1771375427.609464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:43:47.609492+00:00","timestamp_unix":1771375427.609492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:43:47.609479+00:00","timestamp_unix":1771375427.609479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:43:47.609373+00:00","timestamp_unix":1771375427.609373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:43:47.609447+00:00","timestamp_unix":1771375427.609447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:43:48.368843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:43:48.369421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:43:56.437182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:43:56.437975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:44:04.501006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:44:04.502122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:44:12.561716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:44:12.563861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:44:17.610712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:44:17.610394+00:00","timestamp_unix":1771375457.610394}}} {"timestamp":"2026-02-18T02:44:17.610884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:44:17.610422+00:00","timestamp_unix":1771375457.610422}}} {"timestamp":"2026-02-18T02:44:17.610977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:44:17.610409+00:00","timestamp_unix":1771375457.610409}}} {"timestamp":"2026-02-18T02:44:17.611063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:44:17.610327+00:00","timestamp_unix":1771375457.610327}}} {"timestamp":"2026-02-18T02:44:17.611198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:44:17.610379+00:00","timestamp_unix":1771375457.610379}}} {"timestamp":"2026-02-18T02:44:17.638587","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:44:17.611375+00:00","validation_timestamp_unix":1771375457.611375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:44:17.610394+00:00","timestamp_unix":1771375457.610394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:44:17.610422+00:00","timestamp_unix":1771375457.610422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:44:17.610409+00:00","timestamp_unix":1771375457.610409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:44:17.610327+00:00","timestamp_unix":1771375457.610327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:44:17.610379+00:00","timestamp_unix":1771375457.610379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:44:20.629445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:44:20.630735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:44:28.693623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:44:28.695256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:44:36.759950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:44:36.760852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:44:44.817246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:44:44.818559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:44:47.611269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:44:47.610942+00:00","timestamp_unix":1771375487.610942}}} {"timestamp":"2026-02-18T02:44:47.611449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:44:47.610969+00:00","timestamp_unix":1771375487.610969}}} {"timestamp":"2026-02-18T02:44:47.611560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:44:47.610956+00:00","timestamp_unix":1771375487.610956}}} {"timestamp":"2026-02-18T02:44:47.611654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:44:47.610880+00:00","timestamp_unix":1771375487.61088}}} {"timestamp":"2026-02-18T02:44:47.611743","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:44:47.610926+00:00","timestamp_unix":1771375487.610926}}} {"timestamp":"2026-02-18T02:44:47.639610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:44:47.612098+00:00","validation_timestamp_unix":1771375487.612098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:44:47.610942+00:00","timestamp_unix":1771375487.610942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:44:47.610969+00:00","timestamp_unix":1771375487.610969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:44:47.610956+00:00","timestamp_unix":1771375487.610956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:44:47.610880+00:00","timestamp_unix":1771375487.61088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:44:47.610926+00:00","timestamp_unix":1771375487.610926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:44:52.881419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:44:52.882549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:45:00.945143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:45:00.946453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:45:09.008902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:45:09.009691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:45:17.072965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:45:17.073895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:45:17.613165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:45:17.612863+00:00","timestamp_unix":1771375517.612863}}} {"timestamp":"2026-02-18T02:45:17.613308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:45:17.612890+00:00","timestamp_unix":1771375517.61289}}} {"timestamp":"2026-02-18T02:45:17.613397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:45:17.612877+00:00","timestamp_unix":1771375517.612877}}} {"timestamp":"2026-02-18T02:45:17.613479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:45:17.612797+00:00","timestamp_unix":1771375517.612797}}} {"timestamp":"2026-02-18T02:45:17.613555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:45:17.612848+00:00","timestamp_unix":1771375517.612848}}} {"timestamp":"2026-02-18T02:45:17.641429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:45:17.613718+00:00","validation_timestamp_unix":1771375517.613718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:45:17.612863+00:00","timestamp_unix":1771375517.612863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:45:17.612890+00:00","timestamp_unix":1771375517.61289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:45:17.612877+00:00","timestamp_unix":1771375517.612877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:45:17.612797+00:00","timestamp_unix":1771375517.612797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:45:17.612848+00:00","timestamp_unix":1771375517.612848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:45:25.137101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:45:25.139000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:45:33.200881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:45:33.201478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:45:41.265395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:45:41.266493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:45:47.614544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:45:47.614086+00:00","timestamp_unix":1771375547.614086}}} {"timestamp":"2026-02-18T02:45:47.614738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:45:47.614114+00:00","timestamp_unix":1771375547.614114}}} {"timestamp":"2026-02-18T02:45:47.614857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:45:47.614101+00:00","timestamp_unix":1771375547.614101}}} {"timestamp":"2026-02-18T02:45:47.614957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:45:47.614018+00:00","timestamp_unix":1771375547.614018}}} {"timestamp":"2026-02-18T02:45:47.615051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:45:47.614071+00:00","timestamp_unix":1771375547.614071}}} {"timestamp":"2026-02-18T02:45:47.642706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:45:47.615304+00:00","validation_timestamp_unix":1771375547.615304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:45:47.614086+00:00","timestamp_unix":1771375547.614086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:45:47.614114+00:00","timestamp_unix":1771375547.614114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:45:47.614101+00:00","timestamp_unix":1771375547.614101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:45:47.614018+00:00","timestamp_unix":1771375547.614018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:45:47.614071+00:00","timestamp_unix":1771375547.614071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:45:49.328820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:45:49.329386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:45:57.392991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:45:57.394129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:46:05.457035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:46:05.457707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:46:13.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-18T02:46:13.522902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:46:17.615732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:46:17.615166+00:00","timestamp_unix":1771375577.615166}}} {"timestamp":"2026-02-18T02:46:17.616069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:46:17.615196+00:00","timestamp_unix":1771375577.615196}}} {"timestamp":"2026-02-18T02:46:17.616196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:46:17.615181+00:00","timestamp_unix":1771375577.615181}}} {"timestamp":"2026-02-18T02:46:17.616301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:46:17.615055+00:00","timestamp_unix":1771375577.615055}}} {"timestamp":"2026-02-18T02:46:17.616382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:46:17.615148+00:00","timestamp_unix":1771375577.615148}}} {"timestamp":"2026-02-18T02:46:17.642478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:46:17.616663+00:00","validation_timestamp_unix":1771375577.616663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:46:17.615166+00:00","timestamp_unix":1771375577.615166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:46:17.615196+00:00","timestamp_unix":1771375577.615196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:46:17.615181+00:00","timestamp_unix":1771375577.615181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:46:17.615055+00:00","timestamp_unix":1771375577.615055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:46:17.615148+00:00","timestamp_unix":1771375577.615148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:46:21.589695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:46:21.591338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:46:29.649399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:46:29.650578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:46:37.714894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:46:37.716000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:46:45.776994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:46:45.777613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:46:47.617117","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:46:47.616481+00:00","timestamp_unix":1771375607.616481}}} {"timestamp":"2026-02-18T02:46:47.617349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:46:47.616510+00:00","timestamp_unix":1771375607.61651}}} {"timestamp":"2026-02-18T02:46:47.617514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:46:47.616496+00:00","timestamp_unix":1771375607.616496}}} {"timestamp":"2026-02-18T02:46:47.617610","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:46:47.616390+00:00","timestamp_unix":1771375607.61639}}} {"timestamp":"2026-02-18T02:46:47.617699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:46:47.616465+00:00","timestamp_unix":1771375607.616465}}} {"timestamp":"2026-02-18T02:46:47.651293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:46:47.617992+00:00","validation_timestamp_unix":1771375607.617992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:46:47.616481+00:00","timestamp_unix":1771375607.616481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:46:47.616510+00:00","timestamp_unix":1771375607.61651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:46:47.616496+00:00","timestamp_unix":1771375607.616496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:46:47.616390+00:00","timestamp_unix":1771375607.61639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:46:47.616465+00:00","timestamp_unix":1771375607.616465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:46:53.841084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:46:53.842070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:47:01.905750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:47:01.906920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:47:09.969283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:47:09.970933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:47:17.618042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:47:17.617398+00:00","timestamp_unix":1771375637.617398}}} {"timestamp":"2026-02-18T02:47:17.618293","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:47:17.617427+00:00","timestamp_unix":1771375637.617427}}} {"timestamp":"2026-02-18T02:47:17.618440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:47:17.617413+00:00","timestamp_unix":1771375637.617413}}} {"timestamp":"2026-02-18T02:47:17.618545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:47:17.617287+00:00","timestamp_unix":1771375637.617287}}} {"timestamp":"2026-02-18T02:47:17.618642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:47:17.617381+00:00","timestamp_unix":1771375637.617381}}} {"timestamp":"2026-02-18T02:47:17.644244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:47:17.618953+00:00","validation_timestamp_unix":1771375637.618953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:47:17.617398+00:00","timestamp_unix":1771375637.617398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:47:17.617427+00:00","timestamp_unix":1771375637.617427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:47:17.617413+00:00","timestamp_unix":1771375637.617413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:47:17.617287+00:00","timestamp_unix":1771375637.617287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:47:17.617381+00:00","timestamp_unix":1771375637.617381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:47:18.033120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:47:18.033734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:47:26.097310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:47:26.099730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:47:34.161138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:47:34.162107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:47:42.225117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:47:42.226264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:47:47.618124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:47:47.617592+00:00","timestamp_unix":1771375667.617592}}} {"timestamp":"2026-02-18T02:47:47.618354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:47:47.617619+00:00","timestamp_unix":1771375667.617619}}} {"timestamp":"2026-02-18T02:47:47.618468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:47:47.617605+00:00","timestamp_unix":1771375667.617605}}} {"timestamp":"2026-02-18T02:47:47.618567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:47:47.617518+00:00","timestamp_unix":1771375667.617518}}} {"timestamp":"2026-02-18T02:47:47.618660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:47:47.617576+00:00","timestamp_unix":1771375667.617576}}} {"timestamp":"2026-02-18T02:47:47.647769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:47:47.618918+00:00","validation_timestamp_unix":1771375667.618918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:47:47.617592+00:00","timestamp_unix":1771375667.617592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:47:47.617619+00:00","timestamp_unix":1771375667.617619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:47:47.617605+00:00","timestamp_unix":1771375667.617605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:47:47.617518+00:00","timestamp_unix":1771375667.617518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:47:47.617576+00:00","timestamp_unix":1771375667.617576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:47:50.289532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:47:50.290614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:47:58.352854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:47:58.353419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:48:06.416876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:48:06.417496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:48:14.480798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:48:14.482024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:48:17.619833","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:48:17.619130+00:00","timestamp_unix":1771375697.61913}}} {"timestamp":"2026-02-18T02:48:17.620204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:48:17.619158+00:00","timestamp_unix":1771375697.619158}}} {"timestamp":"2026-02-18T02:48:17.620485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:48:17.619145+00:00","timestamp_unix":1771375697.619145}}} {"timestamp":"2026-02-18T02:48:17.620804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:48:17.619050+00:00","timestamp_unix":1771375697.61905}}} {"timestamp":"2026-02-18T02:48:17.621048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:48:17.619115+00:00","timestamp_unix":1771375697.619115}}} {"timestamp":"2026-02-18T02:48:17.645272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:48:17.621457+00:00","validation_timestamp_unix":1771375697.621457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:48:17.619130+00:00","timestamp_unix":1771375697.61913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:48:17.619158+00:00","timestamp_unix":1771375697.619158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:48:17.619145+00:00","timestamp_unix":1771375697.619145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:48:17.619050+00:00","timestamp_unix":1771375697.61905},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:48:17.619115+00:00","timestamp_unix":1771375697.619115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:48:22.551013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:48:22.552088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:48:30.609019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:48:30.609838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:48:38.678008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:48:38.679457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:48:46.737031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:48:46.737981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:48:47.619779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:48:47.619476+00:00","timestamp_unix":1771375727.619476}}} {"timestamp":"2026-02-18T02:48:47.619972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:48:47.619503+00:00","timestamp_unix":1771375727.619503}}} {"timestamp":"2026-02-18T02:48:47.620074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:48:47.619490+00:00","timestamp_unix":1771375727.61949}}} {"timestamp":"2026-02-18T02:48:47.620161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:48:47.619416+00:00","timestamp_unix":1771375727.619416}}} {"timestamp":"2026-02-18T02:48:47.620244","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:48:47.619462+00:00","timestamp_unix":1771375727.619462}}} {"timestamp":"2026-02-18T02:48:47.649329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:48:47.620418+00:00","validation_timestamp_unix":1771375727.620418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:48:47.619476+00:00","timestamp_unix":1771375727.619476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:48:47.619503+00:00","timestamp_unix":1771375727.619503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:48:47.619490+00:00","timestamp_unix":1771375727.61949},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:48:47.619416+00:00","timestamp_unix":1771375727.619416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:48:47.619462+00:00","timestamp_unix":1771375727.619462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:48:54.800901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:48:54.801986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:49:02.864931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:49:02.865604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:49:10.929180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:49:10.931363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:49:17.622440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:49:17.621536+00:00","timestamp_unix":1771375757.621536}}} {"timestamp":"2026-02-18T02:49:17.622811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:49:17.621582+00:00","timestamp_unix":1771375757.621582}}} {"timestamp":"2026-02-18T02:49:17.622973","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:49:17.621559+00:00","timestamp_unix":1771375757.621559}}} {"timestamp":"2026-02-18T02:49:17.623110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:49:17.621445+00:00","timestamp_unix":1771375757.621445}}} {"timestamp":"2026-02-18T02:49:17.623238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:49:17.621511+00:00","timestamp_unix":1771375757.621511}}} {"timestamp":"2026-02-18T02:49:17.653844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:49:17.623570+00:00","validation_timestamp_unix":1771375757.62357,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:49:17.621536+00:00","timestamp_unix":1771375757.621536},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:49:17.621582+00:00","timestamp_unix":1771375757.621582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:49:17.621559+00:00","timestamp_unix":1771375757.621559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:49:17.621445+00:00","timestamp_unix":1771375757.621445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:49:17.621511+00:00","timestamp_unix":1771375757.621511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:49:18.993289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:49:18.994695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:49:27.056878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:49:27.057833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:49:35.121054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:49:35.122129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:49:43.185261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:49:43.186458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:49:47.622800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:49:47.622470+00:00","timestamp_unix":1771375787.62247}}} {"timestamp":"2026-02-18T02:49:47.622977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:49:47.622496+00:00","timestamp_unix":1771375787.622496}}} {"timestamp":"2026-02-18T02:49:47.623069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:49:47.622484+00:00","timestamp_unix":1771375787.622484}}} {"timestamp":"2026-02-18T02:49:47.623155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:49:47.622406+00:00","timestamp_unix":1771375787.622406}}} {"timestamp":"2026-02-18T02:49:47.623236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:49:47.622455+00:00","timestamp_unix":1771375787.622455}}} {"timestamp":"2026-02-18T02:49:47.651529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:49:47.623457+00:00","validation_timestamp_unix":1771375787.623457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:49:47.622470+00:00","timestamp_unix":1771375787.62247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:49:47.622496+00:00","timestamp_unix":1771375787.622496},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:49:47.622484+00:00","timestamp_unix":1771375787.622484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:49:47.622406+00:00","timestamp_unix":1771375787.622406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:49:47.622455+00:00","timestamp_unix":1771375787.622455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:49:51.249012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:49:51.250030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:49:59.313046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:49:59.313882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:50:07.377258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:50:07.378191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:50:15.442349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:50:15.443398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:50:17.624267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:50:17.623814+00:00","timestamp_unix":1771375817.623814}}} {"timestamp":"2026-02-18T02:50:17.624531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:50:17.623841+00:00","timestamp_unix":1771375817.623841}}} {"timestamp":"2026-02-18T02:50:17.624698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:50:17.623828+00:00","timestamp_unix":1771375817.623828}}} {"timestamp":"2026-02-18T02:50:17.624805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:50:17.623747+00:00","timestamp_unix":1771375817.623747}}} {"timestamp":"2026-02-18T02:50:17.624896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:50:17.623800+00:00","timestamp_unix":1771375817.6238}}} {"timestamp":"2026-02-18T02:50:17.652905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:50:17.625198+00:00","validation_timestamp_unix":1771375817.625198,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:50:17.623814+00:00","timestamp_unix":1771375817.623814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:50:17.623841+00:00","timestamp_unix":1771375817.623841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:50:17.623828+00:00","timestamp_unix":1771375817.623828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:50:17.623747+00:00","timestamp_unix":1771375817.623747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:50:17.623800+00:00","timestamp_unix":1771375817.6238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:50:23.505062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:50:23.506116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:50:31.573113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:50:31.574505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:50:39.634341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:50:39.635359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:50:47.625514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:50:47.625002+00:00","timestamp_unix":1771375847.625002}}} {"timestamp":"2026-02-18T02:50:47.625684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:50:47.625031+00:00","timestamp_unix":1771375847.625031}}} {"timestamp":"2026-02-18T02:50:47.625788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:50:47.625017+00:00","timestamp_unix":1771375847.625017}}} {"timestamp":"2026-02-18T02:50:47.625911","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:50:47.624928+00:00","timestamp_unix":1771375847.624928}}} {"timestamp":"2026-02-18T02:50:47.625991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:50:47.624986+00:00","timestamp_unix":1771375847.624986}}} {"timestamp":"2026-02-18T02:50:47.653212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:50:47.626181+00:00","validation_timestamp_unix":1771375847.626181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:50:47.625002+00:00","timestamp_unix":1771375847.625002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:50:47.625031+00:00","timestamp_unix":1771375847.625031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:50:47.625017+00:00","timestamp_unix":1771375847.625017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:50:47.624928+00:00","timestamp_unix":1771375847.624928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:50:47.624986+00:00","timestamp_unix":1771375847.624986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:50:47.697377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:50:47.698371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:50:55.760841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:50:55.761549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:51:03.825813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:51:03.826840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:51:11.889004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:51:11.889923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:51:17.626556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:51:17.626249+00:00","timestamp_unix":1771375877.626249}}} {"timestamp":"2026-02-18T02:51:17.626722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:51:17.626276+00:00","timestamp_unix":1771375877.626276}}} {"timestamp":"2026-02-18T02:51:17.626815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:51:17.626262+00:00","timestamp_unix":1771375877.626262}}} {"timestamp":"2026-02-18T02:51:17.626901","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:51:17.626186+00:00","timestamp_unix":1771375877.626186}}} {"timestamp":"2026-02-18T02:51:17.626982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:51:17.626234+00:00","timestamp_unix":1771375877.626234}}} {"timestamp":"2026-02-18T02:51:17.654761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:51:17.627156+00:00","validation_timestamp_unix":1771375877.627156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:51:17.626249+00:00","timestamp_unix":1771375877.626249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:51:17.626276+00:00","timestamp_unix":1771375877.626276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:51:17.626262+00:00","timestamp_unix":1771375877.626262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:51:17.626186+00:00","timestamp_unix":1771375877.626186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:51:17.626234+00:00","timestamp_unix":1771375877.626234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:51:19.953960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:51:19.954977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:51:28.017055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:51:28.017736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:51:36.081002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:51:36.082013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:51:44.145085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:51:44.145800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:51:47.627287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:51:47.626984+00:00","timestamp_unix":1771375907.626984}}} {"timestamp":"2026-02-18T02:51:47.627429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:51:47.627011+00:00","timestamp_unix":1771375907.627011}}} {"timestamp":"2026-02-18T02:51:47.627521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:51:47.626998+00:00","timestamp_unix":1771375907.626998}}} {"timestamp":"2026-02-18T02:51:47.627606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:51:47.626924+00:00","timestamp_unix":1771375907.626924}}} {"timestamp":"2026-02-18T02:51:47.627687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:51:47.626969+00:00","timestamp_unix":1771375907.626969}}} {"timestamp":"2026-02-18T02:51:47.653742","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:51:47.627850+00:00","validation_timestamp_unix":1771375907.62785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:51:47.626984+00:00","timestamp_unix":1771375907.626984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:51:47.627011+00:00","timestamp_unix":1771375907.627011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:51:47.626998+00:00","timestamp_unix":1771375907.626998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:51:47.626924+00:00","timestamp_unix":1771375907.626924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:51:47.626969+00:00","timestamp_unix":1771375907.626969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:51:52.208948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:51:52.210219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:52:00.273113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:52:00.274235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:52:08.336882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:52:08.337616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:52:16.401231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:52:16.402408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:52:17.629562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:52:17.629226+00:00","timestamp_unix":1771375937.629226}}} {"timestamp":"2026-02-18T02:52:17.629713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:52:17.629253+00:00","timestamp_unix":1771375937.629253}}} {"timestamp":"2026-02-18T02:52:17.629808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:52:17.629240+00:00","timestamp_unix":1771375937.62924}}} {"timestamp":"2026-02-18T02:52:17.629937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:52:17.629165+00:00","timestamp_unix":1771375937.629165}}} {"timestamp":"2026-02-18T02:52:17.630016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:52:17.629211+00:00","timestamp_unix":1771375937.629211}}} {"timestamp":"2026-02-18T02:52:17.660961","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:52:17.630195+00:00","validation_timestamp_unix":1771375937.630195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:52:17.629226+00:00","timestamp_unix":1771375937.629226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:52:17.629253+00:00","timestamp_unix":1771375937.629253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:52:17.629240+00:00","timestamp_unix":1771375937.62924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:52:17.629165+00:00","timestamp_unix":1771375937.629165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:52:17.629211+00:00","timestamp_unix":1771375937.629211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:52:24.465211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:52:24.467228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:52:32.528977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:52:32.529609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:52:40.596934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:52:40.597564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:52:47.632227","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:52:47.631240+00:00","timestamp_unix":1771375967.63124}}} {"timestamp":"2026-02-18T02:52:47.632613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:52:47.631282+00:00","timestamp_unix":1771375967.631282}}} {"timestamp":"2026-02-18T02:52:47.632862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:52:47.631262+00:00","timestamp_unix":1771375967.631262}}} {"timestamp":"2026-02-18T02:52:47.633046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:52:47.631131+00:00","timestamp_unix":1771375967.631131}}} {"timestamp":"2026-02-18T02:52:47.633206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:52:47.631215+00:00","timestamp_unix":1771375967.631215}}} {"timestamp":"2026-02-18T02:52:47.668383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:52:47.633665+00:00","validation_timestamp_unix":1771375967.633665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:52:47.631240+00:00","timestamp_unix":1771375967.63124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:52:47.631282+00:00","timestamp_unix":1771375967.631282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:52:47.631262+00:00","timestamp_unix":1771375967.631262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:52:47.631131+00:00","timestamp_unix":1771375967.631131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:52:47.631215+00:00","timestamp_unix":1771375967.631215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:52:48.657008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:52:48.657953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:52:56.721007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:52:56.721714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:53:04.785917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:53:04.786885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:53:12.849420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:53:12.850551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:53:17.633004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:53:17.632437+00:00","timestamp_unix":1771375997.632437}}} {"timestamp":"2026-02-18T02:53:17.633262","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:53:17.632464+00:00","timestamp_unix":1771375997.632464}}} {"timestamp":"2026-02-18T02:53:17.633378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:53:17.632451+00:00","timestamp_unix":1771375997.632451}}} {"timestamp":"2026-02-18T02:53:17.633470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:53:17.632354+00:00","timestamp_unix":1771375997.632354}}} {"timestamp":"2026-02-18T02:53:17.633554","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:53:17.632420+00:00","timestamp_unix":1771375997.63242}}} {"timestamp":"2026-02-18T02:53:17.661926","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:53:17.633856+00:00","validation_timestamp_unix":1771375997.633856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:53:17.632437+00:00","timestamp_unix":1771375997.632437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:53:17.632464+00:00","timestamp_unix":1771375997.632464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:53:17.632451+00:00","timestamp_unix":1771375997.632451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:53:17.632354+00:00","timestamp_unix":1771375997.632354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:53:17.632420+00:00","timestamp_unix":1771375997.63242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:53:20.913092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:53:20.914058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:53:28.977886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:53:28.978839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:53:37.044758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:53:37.045430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:53:45.109145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:53:45.110458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:53:47.633124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:53:47.632828+00:00","timestamp_unix":1771376027.632828}}} {"timestamp":"2026-02-18T02:53:47.633265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:53:47.632855+00:00","timestamp_unix":1771376027.632855}}} {"timestamp":"2026-02-18T02:53:47.633359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:53:47.632842+00:00","timestamp_unix":1771376027.632842}}} {"timestamp":"2026-02-18T02:53:47.633444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:53:47.632769+00:00","timestamp_unix":1771376027.632769}}} {"timestamp":"2026-02-18T02:53:47.633526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:53:47.632813+00:00","timestamp_unix":1771376027.632813}}} {"timestamp":"2026-02-18T02:53:47.659970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:53:47.633728+00:00","validation_timestamp_unix":1771376027.633728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:53:47.632828+00:00","timestamp_unix":1771376027.632828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:53:47.632855+00:00","timestamp_unix":1771376027.632855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:53:47.632842+00:00","timestamp_unix":1771376027.632842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:53:47.632769+00:00","timestamp_unix":1771376027.632769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:53:47.632813+00:00","timestamp_unix":1771376027.632813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:53:53.169371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:53:53.172282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:54:01.233616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:54:01.234940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:54:09.297389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:54:09.298696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:54:17.366308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:54:17.367435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:54:17.634573","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:54:17.634262+00:00","timestamp_unix":1771376057.634262}}} {"timestamp":"2026-02-18T02:54:17.634746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:54:17.634288+00:00","timestamp_unix":1771376057.634288}}} {"timestamp":"2026-02-18T02:54:17.634842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:54:17.634276+00:00","timestamp_unix":1771376057.634276}}} {"timestamp":"2026-02-18T02:54:17.634928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:54:17.634194+00:00","timestamp_unix":1771376057.634194}}} {"timestamp":"2026-02-18T02:54:17.635009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:54:17.634248+00:00","timestamp_unix":1771376057.634248}}} {"timestamp":"2026-02-18T02:54:17.669189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:54:17.635179+00:00","validation_timestamp_unix":1771376057.635179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:54:17.634262+00:00","timestamp_unix":1771376057.634262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:54:17.634288+00:00","timestamp_unix":1771376057.634288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:54:17.634276+00:00","timestamp_unix":1771376057.634276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:54:17.634194+00:00","timestamp_unix":1771376057.634194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:54:17.634248+00:00","timestamp_unix":1771376057.634248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:54:25.429020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:54:25.429592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:54:33.489050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:54:33.490033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:54:41.553293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:54:41.553986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:54:47.637369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:54:47.636539+00:00","timestamp_unix":1771376087.636539}}} {"timestamp":"2026-02-18T02:54:47.637804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:54:47.636567+00:00","timestamp_unix":1771376087.636567}}} {"timestamp":"2026-02-18T02:54:47.638099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:54:47.636553+00:00","timestamp_unix":1771376087.636553}}} {"timestamp":"2026-02-18T02:54:47.638347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:54:47.636434+00:00","timestamp_unix":1771376087.636434}}} {"timestamp":"2026-02-18T02:54:47.638480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:54:47.636521+00:00","timestamp_unix":1771376087.636521}}} {"timestamp":"2026-02-18T02:54:47.668906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:54:47.639115+00:00","validation_timestamp_unix":1771376087.639115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:54:47.636539+00:00","timestamp_unix":1771376087.636539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:54:47.636567+00:00","timestamp_unix":1771376087.636567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:54:47.636553+00:00","timestamp_unix":1771376087.636553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:54:47.636434+00:00","timestamp_unix":1771376087.636434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:54:47.636521+00:00","timestamp_unix":1771376087.636521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:54:49.620903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:54:49.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-18T02:54:57.681101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:54:57.682292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:55:05.745286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:55:05.746115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:55:13.809054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:55:13.809879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:55:17.638667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:55:17.638082+00:00","timestamp_unix":1771376117.638082}}} {"timestamp":"2026-02-18T02:55:17.638886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:55:17.638110+00:00","timestamp_unix":1771376117.63811}}} {"timestamp":"2026-02-18T02:55:17.639001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:55:17.638096+00:00","timestamp_unix":1771376117.638096}}} {"timestamp":"2026-02-18T02:55:17.639099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:55:17.638005+00:00","timestamp_unix":1771376117.638005}}} {"timestamp":"2026-02-18T02:55:17.639190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:55:17.638066+00:00","timestamp_unix":1771376117.638066}}} {"timestamp":"2026-02-18T02:55:17.676583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:55:17.639469+00:00","validation_timestamp_unix":1771376117.639469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:55:17.638082+00:00","timestamp_unix":1771376117.638082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:55:17.638110+00:00","timestamp_unix":1771376117.63811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:55:17.638096+00:00","timestamp_unix":1771376117.638096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:55:17.638005+00:00","timestamp_unix":1771376117.638005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:55:17.638066+00:00","timestamp_unix":1771376117.638066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:55:21.873085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:55:21.873967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:55:29.936817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:55:29.937492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:55:38.001450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:55:38.002709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:55:46.065468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:55:46.067403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:55:47.639506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:55:47.639172+00:00","timestamp_unix":1771376147.639172}}} {"timestamp":"2026-02-18T02:55:47.639664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:55:47.639199+00:00","timestamp_unix":1771376147.639199}}} {"timestamp":"2026-02-18T02:55:47.639756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:55:47.639186+00:00","timestamp_unix":1771376147.639186}}} {"timestamp":"2026-02-18T02:55:47.639842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:55:47.639106+00:00","timestamp_unix":1771376147.639106}}} {"timestamp":"2026-02-18T02:55:47.639961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:55:47.639158+00:00","timestamp_unix":1771376147.639158}}} {"timestamp":"2026-02-18T02:55:47.663333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:55:47.640161+00:00","validation_timestamp_unix":1771376147.640161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:55:47.639172+00:00","timestamp_unix":1771376147.639172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:55:47.639199+00:00","timestamp_unix":1771376147.639199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:55:47.639186+00:00","timestamp_unix":1771376147.639186},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:55:47.639106+00:00","timestamp_unix":1771376147.639106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:55:47.639158+00:00","timestamp_unix":1771376147.639158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:55:54.128965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:55:54.129660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:56:02.193085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:56:02.193771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:56:10.257218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:56:10.261083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:56:17.640005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:56:17.639600+00:00","timestamp_unix":1771376177.6396}}} {"timestamp":"2026-02-18T02:56:17.640197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:56:17.639627+00:00","timestamp_unix":1771376177.639627}}} {"timestamp":"2026-02-18T02:56:17.640296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:56:17.639614+00:00","timestamp_unix":1771376177.639614}}} {"timestamp":"2026-02-18T02:56:17.640394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:56:17.639529+00:00","timestamp_unix":1771376177.639529}}} {"timestamp":"2026-02-18T02:56:17.640551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:56:17.639584+00:00","timestamp_unix":1771376177.639584}}} {"timestamp":"2026-02-18T02:56:17.669381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:56:17.640861+00:00","validation_timestamp_unix":1771376177.640861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:56:17.639600+00:00","timestamp_unix":1771376177.6396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:56:17.639627+00:00","timestamp_unix":1771376177.639627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:56:17.639614+00:00","timestamp_unix":1771376177.639614},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:56:17.639529+00:00","timestamp_unix":1771376177.639529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:56:17.639584+00:00","timestamp_unix":1771376177.639584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:56:18.321115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:56:18.321706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:56:26.386074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:56:26.387309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:56:34.450315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:56:34.451538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:56:42.513796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:56:42.514659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:56:47.640849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:56:47.640412+00:00","timestamp_unix":1771376207.640412}}} {"timestamp":"2026-02-18T02:56:47.641020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:56:47.640440+00:00","timestamp_unix":1771376207.64044}}} {"timestamp":"2026-02-18T02:56:47.641113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:56:47.640426+00:00","timestamp_unix":1771376207.640426}}} {"timestamp":"2026-02-18T02:56:47.641198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:56:47.640337+00:00","timestamp_unix":1771376207.640337}}} {"timestamp":"2026-02-18T02:56:47.641279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:56:47.640397+00:00","timestamp_unix":1771376207.640397}}} {"timestamp":"2026-02-18T02:56:47.670856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:56:47.641451+00:00","validation_timestamp_unix":1771376207.641451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:56:47.640412+00:00","timestamp_unix":1771376207.640412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:56:47.640440+00:00","timestamp_unix":1771376207.64044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:56:47.640426+00:00","timestamp_unix":1771376207.640426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:56:47.640337+00:00","timestamp_unix":1771376207.640337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:56:47.640397+00:00","timestamp_unix":1771376207.640397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:56:50.577026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:56:50.578269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:56:58.642123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:56:58.643423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:57:06.704962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:57:06.705568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:57:14.769307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:57:14.770451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:57:17.641630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:57:17.641299+00:00","timestamp_unix":1771376237.641299}}} {"timestamp":"2026-02-18T02:57:17.641795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:57:17.641326+00:00","timestamp_unix":1771376237.641326}}} {"timestamp":"2026-02-18T02:57:17.641892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:57:17.641314+00:00","timestamp_unix":1771376237.641314}}} {"timestamp":"2026-02-18T02:57:17.641979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:57:17.641228+00:00","timestamp_unix":1771376237.641228}}} {"timestamp":"2026-02-18T02:57:17.642062","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:57:17.641284+00:00","timestamp_unix":1771376237.641284}}} {"timestamp":"2026-02-18T02:57:17.669678","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:57:17.642230+00:00","validation_timestamp_unix":1771376237.64223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:57:17.641299+00:00","timestamp_unix":1771376237.641299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:57:17.641326+00:00","timestamp_unix":1771376237.641326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:57:17.641314+00:00","timestamp_unix":1771376237.641314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:57:17.641228+00:00","timestamp_unix":1771376237.641228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:57:17.641284+00:00","timestamp_unix":1771376237.641284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:57:22.838947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:57:22.840118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:57:30.897111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:57:30.898113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:57:38.962217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:57:38.963386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:57:47.025794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:57:47.027404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:57:47.642733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:57:47.642181+00:00","timestamp_unix":1771376267.642181}}} {"timestamp":"2026-02-18T02:57:47.642970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:57:47.642210+00:00","timestamp_unix":1771376267.64221}}} {"timestamp":"2026-02-18T02:57:47.643098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:57:47.642195+00:00","timestamp_unix":1771376267.642195}}} {"timestamp":"2026-02-18T02:57:47.643198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:57:47.642097+00:00","timestamp_unix":1771376267.642097}}} {"timestamp":"2026-02-18T02:57:47.643379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:57:47.642165+00:00","timestamp_unix":1771376267.642165}}} {"timestamp":"2026-02-18T02:57:47.671052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:57:47.643791+00:00","validation_timestamp_unix":1771376267.643791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:57:47.642181+00:00","timestamp_unix":1771376267.642181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:57:47.642210+00:00","timestamp_unix":1771376267.64221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:57:47.642195+00:00","timestamp_unix":1771376267.642195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:57:47.642097+00:00","timestamp_unix":1771376267.642097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:57:47.642165+00:00","timestamp_unix":1771376267.642165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:57:55.089777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:57:55.091178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:58:03.152877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:58:03.153487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:58:11.217247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:58:11.218327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:58:17.642867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:58:17.642557+00:00","timestamp_unix":1771376297.642557}}} {"timestamp":"2026-02-18T02:58:17.643021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:58:17.642583+00:00","timestamp_unix":1771376297.642583}}} {"timestamp":"2026-02-18T02:58:17.643115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:58:17.642570+00:00","timestamp_unix":1771376297.64257}}} {"timestamp":"2026-02-18T02:58:17.643200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:58:17.642496+00:00","timestamp_unix":1771376297.642496}}} {"timestamp":"2026-02-18T02:58:17.643282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:58:17.642542+00:00","timestamp_unix":1771376297.642542}}} {"timestamp":"2026-02-18T02:58:17.676521","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:58:17.643452+00:00","validation_timestamp_unix":1771376297.643452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:58:17.642557+00:00","timestamp_unix":1771376297.642557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:58:17.642583+00:00","timestamp_unix":1771376297.642583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:58:17.642570+00:00","timestamp_unix":1771376297.64257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:58:17.642496+00:00","timestamp_unix":1771376297.642496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:58:17.642542+00:00","timestamp_unix":1771376297.642542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:58:19.281138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:58:19.282027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:58:27.344920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:58:27.348236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:58:35.409096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:58:35.413096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:58:43.473234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:58:43.474557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:58:47.643985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:58:47.643501+00:00","timestamp_unix":1771376327.643501}}} {"timestamp":"2026-02-18T02:58:47.644284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:58:47.643529+00:00","timestamp_unix":1771376327.643529}}} {"timestamp":"2026-02-18T02:58:47.644454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:58:47.643515+00:00","timestamp_unix":1771376327.643515}}} {"timestamp":"2026-02-18T02:58:47.644572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:58:47.643431+00:00","timestamp_unix":1771376327.643431}}} {"timestamp":"2026-02-18T02:58:47.644658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:58:47.643486+00:00","timestamp_unix":1771376327.643486}}} {"timestamp":"2026-02-18T02:58:47.669707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:58:47.645041+00:00","validation_timestamp_unix":1771376327.645041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:58:47.643501+00:00","timestamp_unix":1771376327.643501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:58:47.643529+00:00","timestamp_unix":1771376327.643529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:58:47.643515+00:00","timestamp_unix":1771376327.643515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:58:47.643431+00:00","timestamp_unix":1771376327.643431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:58:47.643486+00:00","timestamp_unix":1771376327.643486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:58:51.537352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:58:51.538428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:58:59.601296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:58:59.602255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:59:07.668800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:59:07.669434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:59:15.729129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:59:15.730428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:59:17.645018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:59:17.644435+00:00","timestamp_unix":1771376357.644435}}} {"timestamp":"2026-02-18T02:59:17.645211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:59:17.644463+00:00","timestamp_unix":1771376357.644463}}} {"timestamp":"2026-02-18T02:59:17.645316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:59:17.644450+00:00","timestamp_unix":1771376357.64445}}} {"timestamp":"2026-02-18T02:59:17.645411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:59:17.644350+00:00","timestamp_unix":1771376357.64435}}} {"timestamp":"2026-02-18T02:59:17.645501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:59:17.644419+00:00","timestamp_unix":1771376357.644419}}} {"timestamp":"2026-02-18T02:59:17.683595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:59:17.645807+00:00","validation_timestamp_unix":1771376357.645807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:59:17.644435+00:00","timestamp_unix":1771376357.644435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:59:17.644463+00:00","timestamp_unix":1771376357.644463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:59:17.644450+00:00","timestamp_unix":1771376357.64445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:59:17.644350+00:00","timestamp_unix":1771376357.64435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:59:17.644419+00:00","timestamp_unix":1771376357.644419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:59:23.793517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:59:23.794530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:59:31.857229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:59:31.858248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:59:39.920856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:59:39.921571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:59:47.645420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T00:59:47.645046+00:00","timestamp_unix":1771376387.645046}}} {"timestamp":"2026-02-18T02:59:47.645576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T00:59:47.645075+00:00","timestamp_unix":1771376387.645075}}} {"timestamp":"2026-02-18T02:59:47.645662","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T00:59:47.645061+00:00","timestamp_unix":1771376387.645061}}} {"timestamp":"2026-02-18T02:59:47.645742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T00:59:47.644976+00:00","timestamp_unix":1771376387.644976}}} {"timestamp":"2026-02-18T02:59:47.645818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T00:59:47.645031+00:00","timestamp_unix":1771376387.645031}}} {"timestamp":"2026-02-18T02:59:47.671014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T00:59:47.645986+00:00","validation_timestamp_unix":1771376387.645986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:59:47.645046+00:00","timestamp_unix":1771376387.645046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T00:59:47.645075+00:00","timestamp_unix":1771376387.645075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:59:47.645061+00:00","timestamp_unix":1771376387.645061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:59:47.644976+00:00","timestamp_unix":1771376387.644976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T00:59:47.645031+00:00","timestamp_unix":1771376387.645031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T02:59:47.985747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:59:47.989138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T02:59:56.049006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T02:59:56.049949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:00:04.112823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:00:04.113745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:00:12.176941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:00:12.177528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:00:17.647342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:00:17.646747+00:00","timestamp_unix":1771376417.646747}}} {"timestamp":"2026-02-18T03:00:17.647581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:00:17.646780+00:00","timestamp_unix":1771376417.64678}}} {"timestamp":"2026-02-18T03:00:17.647713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:00:17.646764+00:00","timestamp_unix":1771376417.646764}}} {"timestamp":"2026-02-18T03:00:17.647884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:00:17.646659+00:00","timestamp_unix":1771376417.646659}}} {"timestamp":"2026-02-18T03:00:17.648102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:00:17.646730+00:00","timestamp_unix":1771376417.64673}}} {"timestamp":"2026-02-18T03:00:17.680360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:00:17.648450+00:00","validation_timestamp_unix":1771376417.64845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:00:17.646747+00:00","timestamp_unix":1771376417.646747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:00:17.646780+00:00","timestamp_unix":1771376417.64678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:00:17.646764+00:00","timestamp_unix":1771376417.646764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:00:17.646659+00:00","timestamp_unix":1771376417.646659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:00:17.646730+00:00","timestamp_unix":1771376417.64673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:00:20.241082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:00:20.241996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:00:28.304990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:00:28.305936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:00:36.368815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:00:36.369373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:00:44.433260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:00:44.434364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:00:47.649388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:00:47.648810+00:00","timestamp_unix":1771376447.64881}}} {"timestamp":"2026-02-18T03:00:47.649698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:00:47.648838+00:00","timestamp_unix":1771376447.648838}}} {"timestamp":"2026-02-18T03:00:47.650220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:00:47.648824+00:00","timestamp_unix":1771376447.648824}}} {"timestamp":"2026-02-18T03:00:47.650506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:00:47.648594+00:00","timestamp_unix":1771376447.648594}}} {"timestamp":"2026-02-18T03:00:47.650723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:00:47.648789+00:00","timestamp_unix":1771376447.648789}}} {"timestamp":"2026-02-18T03:00:47.678466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:00:47.651106+00:00","validation_timestamp_unix":1771376447.651106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:00:47.648810+00:00","timestamp_unix":1771376447.64881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:00:47.648838+00:00","timestamp_unix":1771376447.648838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:00:47.648824+00:00","timestamp_unix":1771376447.648824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:00:47.648594+00:00","timestamp_unix":1771376447.648594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:00:47.648789+00:00","timestamp_unix":1771376447.648789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:00:52.497233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:00:52.498198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:01:00.560880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:01:00.561556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:01:08.624976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:01:08.625693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:01:16.693220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:01:16.694261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:01:17.649855","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:01:17.649442+00:00","timestamp_unix":1771376477.649442}}} {"timestamp":"2026-02-18T03:01:17.650040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:01:17.649470+00:00","timestamp_unix":1771376477.64947}}} {"timestamp":"2026-02-18T03:01:17.650146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:01:17.649456+00:00","timestamp_unix":1771376477.649456}}} {"timestamp":"2026-02-18T03:01:17.650237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:01:17.649371+00:00","timestamp_unix":1771376477.649371}}} {"timestamp":"2026-02-18T03:01:17.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-18T01:01:17.649427+00:00","timestamp_unix":1771376477.649427}}} {"timestamp":"2026-02-18T03:01:17.679442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:01:17.650548+00:00","validation_timestamp_unix":1771376477.650548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:01:17.649442+00:00","timestamp_unix":1771376477.649442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:01:17.649470+00:00","timestamp_unix":1771376477.64947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:01:17.649456+00:00","timestamp_unix":1771376477.649456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:01:17.649371+00:00","timestamp_unix":1771376477.649371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:01:17.649427+00:00","timestamp_unix":1771376477.649427}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:01:24.753237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:01:24.754736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:01:32.816961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:01:32.817581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:01:40.880871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:01:40.881573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:01:47.650612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:01:47.650116+00:00","timestamp_unix":1771376507.650116}}} {"timestamp":"2026-02-18T03:01:47.650815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:01:47.650143+00:00","timestamp_unix":1771376507.650143}}} {"timestamp":"2026-02-18T03:01:47.650923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:01:47.650130+00:00","timestamp_unix":1771376507.65013}}} {"timestamp":"2026-02-18T03:01:47.651014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:01:47.650048+00:00","timestamp_unix":1771376507.650048}}} {"timestamp":"2026-02-18T03:01:47.651097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:01:47.650101+00:00","timestamp_unix":1771376507.650101}}} {"timestamp":"2026-02-18T03:01:47.676944","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:01:47.651328+00:00","validation_timestamp_unix":1771376507.651328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:01:47.650116+00:00","timestamp_unix":1771376507.650116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:01:47.650143+00:00","timestamp_unix":1771376507.650143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:01:47.650130+00:00","timestamp_unix":1771376507.65013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:01:47.650048+00:00","timestamp_unix":1771376507.650048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:01:47.650101+00:00","timestamp_unix":1771376507.650101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:01:48.945366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:01:48.946528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:01:57.009495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:01:57.010829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:02:05.074337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:02:05.075389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:02:13.137660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:02:13.138646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:02:17.651976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:02:17.651288+00:00","timestamp_unix":1771376537.651288}}} {"timestamp":"2026-02-18T03:02:17.652233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:02:17.651316+00:00","timestamp_unix":1771376537.651316}}} {"timestamp":"2026-02-18T03:02:17.652365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:02:17.651302+00:00","timestamp_unix":1771376537.651302}}} {"timestamp":"2026-02-18T03:02:17.652470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:02:17.651215+00:00","timestamp_unix":1771376537.651215}}} {"timestamp":"2026-02-18T03:02:17.652566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:02:17.651272+00:00","timestamp_unix":1771376537.651272}}} {"timestamp":"2026-02-18T03:02:17.678588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:02:17.652920+00:00","validation_timestamp_unix":1771376537.65292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:02:17.651288+00:00","timestamp_unix":1771376537.651288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:02:17.651316+00:00","timestamp_unix":1771376537.651316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:02:17.651302+00:00","timestamp_unix":1771376537.651302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:02:17.651215+00:00","timestamp_unix":1771376537.651215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:02:17.651272+00:00","timestamp_unix":1771376537.651272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:02:21.205183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:02:21.206238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:02:29.264937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:02:29.265838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:02:37.329191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:02:37.330284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:02:45.393195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:02:45.394159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:02:47.652930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:02:47.652352+00:00","timestamp_unix":1771376567.652352}}} {"timestamp":"2026-02-18T03:02:47.653182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:02:47.652379+00:00","timestamp_unix":1771376567.652379}}} {"timestamp":"2026-02-18T03:02:47.653305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:02:47.652365+00:00","timestamp_unix":1771376567.652365}}} {"timestamp":"2026-02-18T03:02:47.653399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:02:47.652269+00:00","timestamp_unix":1771376567.652269}}} {"timestamp":"2026-02-18T03:02:47.653497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:02:47.652336+00:00","timestamp_unix":1771376567.652336}}} {"timestamp":"2026-02-18T03:02:47.679293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:02:47.653798+00:00","validation_timestamp_unix":1771376567.653798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:02:47.652352+00:00","timestamp_unix":1771376567.652352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:02:47.652379+00:00","timestamp_unix":1771376567.652379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:02:47.652365+00:00","timestamp_unix":1771376567.652365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:02:47.652269+00:00","timestamp_unix":1771376567.652269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:02:47.652336+00:00","timestamp_unix":1771376567.652336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:02:53.457638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:02:53.458620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:03:01.524758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:03:01.526479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:03:09.589141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:03:09.590282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:03:17.649526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:03:17.650363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:03:17.653580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:03:17.653015+00:00","timestamp_unix":1771376597.653015}}} {"timestamp":"2026-02-18T03:03:17.653803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:03:17.653043+00:00","timestamp_unix":1771376597.653043}}} {"timestamp":"2026-02-18T03:03:17.653930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:03:17.653029+00:00","timestamp_unix":1771376597.653029}}} {"timestamp":"2026-02-18T03:03:17.654037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:03:17.652931+00:00","timestamp_unix":1771376597.652931}}} {"timestamp":"2026-02-18T03:03:17.654133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:03:17.652998+00:00","timestamp_unix":1771376597.652998}}} {"timestamp":"2026-02-18T03:03:17.679864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:03:17.654515+00:00","validation_timestamp_unix":1771376597.654515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:03:17.653015+00:00","timestamp_unix":1771376597.653015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:03:17.653043+00:00","timestamp_unix":1771376597.653043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:03:17.653029+00:00","timestamp_unix":1771376597.653029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:03:17.652931+00:00","timestamp_unix":1771376597.652931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:03:17.652998+00:00","timestamp_unix":1771376597.652998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:03:25.714932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:03:25.715989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:03:33.776858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:03:33.777555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:03:41.841132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:03:41.842475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:03:47.654388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:03:47.653382+00:00","timestamp_unix":1771376627.653382}}} {"timestamp":"2026-02-18T03:03:47.654920","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:03:47.653409+00:00","timestamp_unix":1771376627.653409}}} {"timestamp":"2026-02-18T03:03:47.655175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:03:47.653396+00:00","timestamp_unix":1771376627.653396}}} {"timestamp":"2026-02-18T03:03:47.655312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:03:47.653314+00:00","timestamp_unix":1771376627.653314}}} {"timestamp":"2026-02-18T03:03:47.655429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:03:47.653366+00:00","timestamp_unix":1771376627.653366}}} {"timestamp":"2026-02-18T03:03:47.784155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:03:47.656379+00:00","validation_timestamp_unix":1771376627.656379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:03:47.653382+00:00","timestamp_unix":1771376627.653382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:03:47.653409+00:00","timestamp_unix":1771376627.653409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:03:47.653396+00:00","timestamp_unix":1771376627.653396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:03:47.653314+00:00","timestamp_unix":1771376627.653314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:03:47.653366+00:00","timestamp_unix":1771376627.653366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:03:49.909214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:03:49.910226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:03:57.968889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:03:57.969871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:04:06.036928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:04:06.037825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:04:14.096792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:04:14.097347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:04:17.654973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:04:17.654116+00:00","timestamp_unix":1771376657.654116}}} {"timestamp":"2026-02-18T03:04:17.655203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:04:17.654144+00:00","timestamp_unix":1771376657.654144}}} {"timestamp":"2026-02-18T03:04:17.655369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:04:17.654130+00:00","timestamp_unix":1771376657.65413}}} {"timestamp":"2026-02-18T03:04:17.655517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:04:17.654033+00:00","timestamp_unix":1771376657.654033}}} {"timestamp":"2026-02-18T03:04:17.655614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:04:17.654101+00:00","timestamp_unix":1771376657.654101}}} {"timestamp":"2026-02-18T03:04:17.682841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:04:17.655978+00:00","validation_timestamp_unix":1771376657.655978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:04:17.654116+00:00","timestamp_unix":1771376657.654116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:04:17.654144+00:00","timestamp_unix":1771376657.654144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:04:17.654130+00:00","timestamp_unix":1771376657.65413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:04:17.654033+00:00","timestamp_unix":1771376657.654033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:04:17.654101+00:00","timestamp_unix":1771376657.654101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:04:22.161023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:04:22.164386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:04:30.225246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:04:30.226248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:04:38.289195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:04:38.290983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:04:46.352983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:04:46.353843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:04:47.657520","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:04:47.656442+00:00","timestamp_unix":1771376687.656442}}} {"timestamp":"2026-02-18T03:04:47.657878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:04:47.656471+00:00","timestamp_unix":1771376687.656471}}} {"timestamp":"2026-02-18T03:04:47.658100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:04:47.656457+00:00","timestamp_unix":1771376687.656457}}} {"timestamp":"2026-02-18T03:04:47.658255","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:04:47.656319+00:00","timestamp_unix":1771376687.656319}}} {"timestamp":"2026-02-18T03:04:47.658394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:04:47.656424+00:00","timestamp_unix":1771376687.656424}}} {"timestamp":"2026-02-18T03:04:47.689197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:04:47.658798+00:00","validation_timestamp_unix":1771376687.658798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:04:47.656442+00:00","timestamp_unix":1771376687.656442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:04:47.656471+00:00","timestamp_unix":1771376687.656471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:04:47.656457+00:00","timestamp_unix":1771376687.656457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:04:47.656319+00:00","timestamp_unix":1771376687.656319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:04:47.656424+00:00","timestamp_unix":1771376687.656424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:04:54.417726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:04:54.420300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:05:02.481210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:05:02.482425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:05:10.544988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:05:10.545624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:05:17.656919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:05:17.656433+00:00","timestamp_unix":1771376717.656433}}} {"timestamp":"2026-02-18T03:05:17.657154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:05:17.656461+00:00","timestamp_unix":1771376717.656461}}} {"timestamp":"2026-02-18T03:05:17.657306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:05:17.656447+00:00","timestamp_unix":1771376717.656447}}} {"timestamp":"2026-02-18T03:05:17.657399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:05:17.656356+00:00","timestamp_unix":1771376717.656356}}} {"timestamp":"2026-02-18T03:05:17.657480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:05:17.656417+00:00","timestamp_unix":1771376717.656417}}} {"timestamp":"2026-02-18T03:05:17.682412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:05:17.657808+00:00","validation_timestamp_unix":1771376717.657808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:05:17.656433+00:00","timestamp_unix":1771376717.656433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:05:17.656461+00:00","timestamp_unix":1771376717.656461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:05:17.656447+00:00","timestamp_unix":1771376717.656447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:05:17.656356+00:00","timestamp_unix":1771376717.656356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:05:17.656417+00:00","timestamp_unix":1771376717.656417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:05:18.609141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:05:18.610337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:05:26.673082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:05:26.674771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:05:34.737118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:05:34.738137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:05:42.800907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:05:42.801499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:05:47.658203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:05:47.657614+00:00","timestamp_unix":1771376747.657614}}} {"timestamp":"2026-02-18T03:05:47.658518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:05:47.657642+00:00","timestamp_unix":1771376747.657642}}} {"timestamp":"2026-02-18T03:05:47.658668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:05:47.657628+00:00","timestamp_unix":1771376747.657628}}} {"timestamp":"2026-02-18T03:05:47.658778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:05:47.657529+00:00","timestamp_unix":1771376747.657529}}} {"timestamp":"2026-02-18T03:05:47.658876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:05:47.657599+00:00","timestamp_unix":1771376747.657599}}} {"timestamp":"2026-02-18T03:05:47.689149","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:05:47.659258+00:00","validation_timestamp_unix":1771376747.659258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:05:47.657614+00:00","timestamp_unix":1771376747.657614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:05:47.657642+00:00","timestamp_unix":1771376747.657642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:05:47.657628+00:00","timestamp_unix":1771376747.657628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:05:47.657529+00:00","timestamp_unix":1771376747.657529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:05:47.657599+00:00","timestamp_unix":1771376747.657599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:05:50.870614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:05:50.871476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:05:58.928927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:05:58.929601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:06:06.993065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:06:06.993850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:06:15.056914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:06:15.057591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:06:17.658298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:06:17.657751+00:00","timestamp_unix":1771376777.657751}}} {"timestamp":"2026-02-18T03:06:17.658531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:06:17.657779+00:00","timestamp_unix":1771376777.657779}}} {"timestamp":"2026-02-18T03:06:17.658661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:06:17.657766+00:00","timestamp_unix":1771376777.657766}}} {"timestamp":"2026-02-18T03:06:17.658757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:06:17.657667+00:00","timestamp_unix":1771376777.657667}}} {"timestamp":"2026-02-18T03:06:17.658845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:06:17.657735+00:00","timestamp_unix":1771376777.657735}}} {"timestamp":"2026-02-18T03:06:17.684816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:06:17.659103+00:00","validation_timestamp_unix":1771376777.659103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:06:17.657751+00:00","timestamp_unix":1771376777.657751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:06:17.657779+00:00","timestamp_unix":1771376777.657779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:06:17.657766+00:00","timestamp_unix":1771376777.657766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:06:17.657667+00:00","timestamp_unix":1771376777.657667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:06:17.657735+00:00","timestamp_unix":1771376777.657735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:06:23.122389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:06:23.123179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:06:31.185034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:06:31.186307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:06:39.249047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:06:39.249670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:06:47.313383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:06:47.314822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:06:47.659469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:06:47.658869+00:00","timestamp_unix":1771376807.658869}}} {"timestamp":"2026-02-18T03:06:47.659751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:06:47.658899+00:00","timestamp_unix":1771376807.658899}}} {"timestamp":"2026-02-18T03:06:47.659877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:06:47.658884+00:00","timestamp_unix":1771376807.658884}}} {"timestamp":"2026-02-18T03:06:47.660584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:06:47.658769+00:00","timestamp_unix":1771376807.658769}}} {"timestamp":"2026-02-18T03:06:47.660703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:06:47.658853+00:00","timestamp_unix":1771376807.658853}}} {"timestamp":"2026-02-18T03:06:47.689911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:06:47.661023+00:00","validation_timestamp_unix":1771376807.661023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:06:47.658869+00:00","timestamp_unix":1771376807.658869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:06:47.658899+00:00","timestamp_unix":1771376807.658899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:06:47.658884+00:00","timestamp_unix":1771376807.658884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:06:47.658769+00:00","timestamp_unix":1771376807.658769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:06:47.658853+00:00","timestamp_unix":1771376807.658853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:06:55.377916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:06:55.382699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:07:03.441066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:07:03.441686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:07:11.504831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:07:11.505581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:07:17.659377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:07:17.659062+00:00","timestamp_unix":1771376837.659062}}} {"timestamp":"2026-02-18T03:07:17.659557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:07:17.659090+00:00","timestamp_unix":1771376837.65909}}} {"timestamp":"2026-02-18T03:07:17.659649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:07:17.659076+00:00","timestamp_unix":1771376837.659076}}} {"timestamp":"2026-02-18T03:07:17.659736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:07:17.658991+00:00","timestamp_unix":1771376837.658991}}} {"timestamp":"2026-02-18T03:07:17.659817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:07:17.659047+00:00","timestamp_unix":1771376837.659047}}} {"timestamp":"2026-02-18T03:07:17.687353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:07:17.660065+00:00","validation_timestamp_unix":1771376837.660065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:07:17.659062+00:00","timestamp_unix":1771376837.659062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:07:17.659090+00:00","timestamp_unix":1771376837.65909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:07:17.659076+00:00","timestamp_unix":1771376837.659076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:07:17.658991+00:00","timestamp_unix":1771376837.658991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:07:17.659047+00:00","timestamp_unix":1771376837.659047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:07:19.572885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:07:19.573442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:07:27.637229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:07:27.638352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:07:35.696848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:07:35.697434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:07:43.761786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:07:43.762880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:07:47.660815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:07:47.660394+00:00","timestamp_unix":1771376867.660394}}} {"timestamp":"2026-02-18T03:07:47.660997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:07:47.660422+00:00","timestamp_unix":1771376867.660422}}} {"timestamp":"2026-02-18T03:07:47.661086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:07:47.660408+00:00","timestamp_unix":1771376867.660408}}} {"timestamp":"2026-02-18T03:07:47.661167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:07:47.660311+00:00","timestamp_unix":1771376867.660311}}} {"timestamp":"2026-02-18T03:07:47.661243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:07:47.660378+00:00","timestamp_unix":1771376867.660378}}} {"timestamp":"2026-02-18T03:07:47.686097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:07:47.661409+00:00","validation_timestamp_unix":1771376867.661409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:07:47.660394+00:00","timestamp_unix":1771376867.660394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:07:47.660422+00:00","timestamp_unix":1771376867.660422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:07:47.660408+00:00","timestamp_unix":1771376867.660408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:07:47.660311+00:00","timestamp_unix":1771376867.660311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:07:47.660378+00:00","timestamp_unix":1771376867.660378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:07:51.829566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:07:51.831612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:07:59.888988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:07:59.889952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:08:07.956637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:08:07.957652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:08:16.017254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:08:16.018477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:08:17.662052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:08:17.661243+00:00","timestamp_unix":1771376897.661243}}} {"timestamp":"2026-02-18T03:08:17.663481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:08:17.661290+00:00","timestamp_unix":1771376897.66129}}} {"timestamp":"2026-02-18T03:08:17.664971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:08:17.661267+00:00","timestamp_unix":1771376897.661267}}} {"timestamp":"2026-02-18T03:08:17.665631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:08:17.661115+00:00","timestamp_unix":1771376897.661115}}} {"timestamp":"2026-02-18T03:08:17.665994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:08:17.661214+00:00","timestamp_unix":1771376897.661214}}} {"timestamp":"2026-02-18T03:08:17.697843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:08:17.666624+00:00","validation_timestamp_unix":1771376897.666624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:08:17.661243+00:00","timestamp_unix":1771376897.661243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:08:17.661290+00:00","timestamp_unix":1771376897.66129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:08:17.661267+00:00","timestamp_unix":1771376897.661267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:08:17.661115+00:00","timestamp_unix":1771376897.661115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:08:17.661214+00:00","timestamp_unix":1771376897.661214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:08:24.081013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:08:24.082527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:08:32.145528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:08:32.147349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:08:40.209264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:08:40.210342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:08:47.662250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:08:47.661936+00:00","timestamp_unix":1771376927.661936}}} {"timestamp":"2026-02-18T03:08:47.662426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:08:47.661965+00:00","timestamp_unix":1771376927.661965}}} {"timestamp":"2026-02-18T03:08:47.662519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:08:47.661951+00:00","timestamp_unix":1771376927.661951}}} {"timestamp":"2026-02-18T03:08:47.662605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:08:47.661863+00:00","timestamp_unix":1771376927.661863}}} {"timestamp":"2026-02-18T03:08:47.662686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:08:47.661921+00:00","timestamp_unix":1771376927.661921}}} {"timestamp":"2026-02-18T03:08:47.688897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:08:47.662854+00:00","validation_timestamp_unix":1771376927.662854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:08:47.661936+00:00","timestamp_unix":1771376927.661936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:08:47.661965+00:00","timestamp_unix":1771376927.661965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:08:47.661951+00:00","timestamp_unix":1771376927.661951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:08:47.661863+00:00","timestamp_unix":1771376927.661863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:08:47.661921+00:00","timestamp_unix":1771376927.661921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:08:48.273228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:08:48.274927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:08:56.336904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:08:56.337528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:09:04.401062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:09:04.401731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:09:12.465204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:09:12.466265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:09:17.665322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:09:17.664509+00:00","timestamp_unix":1771376957.664509}}} {"timestamp":"2026-02-18T03:09:17.665555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:09:17.664545+00:00","timestamp_unix":1771376957.664545}}} {"timestamp":"2026-02-18T03:09:17.665668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:09:17.664523+00:00","timestamp_unix":1771376957.664523}}} {"timestamp":"2026-02-18T03:09:17.665761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:09:17.664427+00:00","timestamp_unix":1771376957.664427}}} {"timestamp":"2026-02-18T03:09:17.665845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:09:17.664494+00:00","timestamp_unix":1771376957.664494}}} {"timestamp":"2026-02-18T03:09:17.693530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:09:17.666125+00:00","validation_timestamp_unix":1771376957.666125,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:09:17.664509+00:00","timestamp_unix":1771376957.664509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:09:17.664545+00:00","timestamp_unix":1771376957.664545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:09:17.664523+00:00","timestamp_unix":1771376957.664523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:09:17.664427+00:00","timestamp_unix":1771376957.664427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:09:17.664494+00:00","timestamp_unix":1771376957.664494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:09:20.529314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:09:20.530390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:09:28.592986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:09:28.593801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:09:36.657187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:09:36.660367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:09:44.720829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:09:44.721386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:09:47.665582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:09:47.665066+00:00","timestamp_unix":1771376987.665066}}} {"timestamp":"2026-02-18T03:09:47.665793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:09:47.665092+00:00","timestamp_unix":1771376987.665092}}} {"timestamp":"2026-02-18T03:09:47.665908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:09:47.665080+00:00","timestamp_unix":1771376987.66508}}} {"timestamp":"2026-02-18T03:09:47.666056","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:09:47.664993+00:00","timestamp_unix":1771376987.664993}}} {"timestamp":"2026-02-18T03:09:47.666216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:09:47.665051+00:00","timestamp_unix":1771376987.665051}}} {"timestamp":"2026-02-18T03:09:47.696275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:09:47.666522+00:00","validation_timestamp_unix":1771376987.666522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:09:47.665066+00:00","timestamp_unix":1771376987.665066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:09:47.665092+00:00","timestamp_unix":1771376987.665092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:09:47.665080+00:00","timestamp_unix":1771376987.66508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:09:47.664993+00:00","timestamp_unix":1771376987.664993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:09:47.665051+00:00","timestamp_unix":1771376987.665051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:09:52.785045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:09:52.787046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:10:00.848884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:10:00.849537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:10:08.917827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:10:08.918958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:10:16.977036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:10:16.978060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:10:17.666589","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:10:17.666015+00:00","timestamp_unix":1771377017.666015}}} {"timestamp":"2026-02-18T03:10:17.666788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:10:17.666043+00:00","timestamp_unix":1771377017.666043}}} {"timestamp":"2026-02-18T03:10:17.666912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:10:17.666030+00:00","timestamp_unix":1771377017.66603}}} {"timestamp":"2026-02-18T03:10:17.667016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:10:17.665941+00:00","timestamp_unix":1771377017.665941}}} {"timestamp":"2026-02-18T03:10:17.667110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:10:17.666000+00:00","timestamp_unix":1771377017.666}}} {"timestamp":"2026-02-18T03:10:17.695034","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:10:17.667495+00:00","validation_timestamp_unix":1771377017.667495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:10:17.666015+00:00","timestamp_unix":1771377017.666015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:10:17.666043+00:00","timestamp_unix":1771377017.666043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:10:17.666030+00:00","timestamp_unix":1771377017.66603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:10:17.665941+00:00","timestamp_unix":1771377017.665941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:10:17.666000+00:00","timestamp_unix":1771377017.666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:10:25.041087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:10:25.042206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:10:33.109036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:10:33.110085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:10:41.170106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:10:41.171792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:10:47.667476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:10:47.667147+00:00","timestamp_unix":1771377047.667147}}} {"timestamp":"2026-02-18T03:10:47.667659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:10:47.667175+00:00","timestamp_unix":1771377047.667175}}} {"timestamp":"2026-02-18T03:10:47.667820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:10:47.667161+00:00","timestamp_unix":1771377047.667161}}} {"timestamp":"2026-02-18T03:10:47.667966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:10:47.667083+00:00","timestamp_unix":1771377047.667083}}} {"timestamp":"2026-02-18T03:10:47.668059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:10:47.667132+00:00","timestamp_unix":1771377047.667132}}} {"timestamp":"2026-02-18T03:10:47.695771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:10:47.668250+00:00","validation_timestamp_unix":1771377047.66825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:10:47.667147+00:00","timestamp_unix":1771377047.667147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:10:47.667175+00:00","timestamp_unix":1771377047.667175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:10:47.667161+00:00","timestamp_unix":1771377047.667161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:10:47.667083+00:00","timestamp_unix":1771377047.667083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:10:47.667132+00:00","timestamp_unix":1771377047.667132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:10:49.233239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:10:49.234271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:10:57.297091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:10:57.298244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:11:05.360902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:11:05.361773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:11:13.425067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:11:13.426407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:11:17.670700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:11:17.670021+00:00","timestamp_unix":1771377077.670021}}} {"timestamp":"2026-02-18T03:11:17.670898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:11:17.670054+00:00","timestamp_unix":1771377077.670054}}} {"timestamp":"2026-02-18T03:11:17.671011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:11:17.670038+00:00","timestamp_unix":1771377077.670038}}} {"timestamp":"2026-02-18T03:11:17.671103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:11:17.669888+00:00","timestamp_unix":1771377077.669888}}} {"timestamp":"2026-02-18T03:11:17.671191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:11:17.670003+00:00","timestamp_unix":1771377077.670003}}} {"timestamp":"2026-02-18T03:11:17.697777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:11:17.671467+00:00","validation_timestamp_unix":1771377077.671467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:11:17.670021+00:00","timestamp_unix":1771377077.670021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:11:17.670054+00:00","timestamp_unix":1771377077.670054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:11:17.670038+00:00","timestamp_unix":1771377077.670038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:11:17.669888+00:00","timestamp_unix":1771377077.669888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:11:17.670003+00:00","timestamp_unix":1771377077.670003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:11:21.488936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:11:21.489535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:11:29.553123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:11:29.554115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:11:37.617082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:11:37.618171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:11:45.681235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:11:45.682072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:11:47.670624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:11:47.670320+00:00","timestamp_unix":1771377107.67032}}} {"timestamp":"2026-02-18T03:11:47.670777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:11:47.670347+00:00","timestamp_unix":1771377107.670347}}} {"timestamp":"2026-02-18T03:11:47.670873","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:11:47.670333+00:00","timestamp_unix":1771377107.670333}}} {"timestamp":"2026-02-18T03:11:47.670960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:11:47.670254+00:00","timestamp_unix":1771377107.670254}}} {"timestamp":"2026-02-18T03:11:47.671043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:11:47.670305+00:00","timestamp_unix":1771377107.670305}}} {"timestamp":"2026-02-18T03:11:47.698393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:11:47.671217+00:00","validation_timestamp_unix":1771377107.671217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:11:47.670320+00:00","timestamp_unix":1771377107.67032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:11:47.670347+00:00","timestamp_unix":1771377107.670347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:11:47.670333+00:00","timestamp_unix":1771377107.670333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:11:47.670254+00:00","timestamp_unix":1771377107.670254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:11:47.670305+00:00","timestamp_unix":1771377107.670305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:11:53.745753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:11:53.747119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:12:01.809029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:12:01.811319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:12:09.872990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:12:09.874138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:12:17.671556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:12:17.670925+00:00","timestamp_unix":1771377137.670925}}} {"timestamp":"2026-02-18T03:12:17.671816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:12:17.670979+00:00","timestamp_unix":1771377137.670979}}} {"timestamp":"2026-02-18T03:12:17.672038","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:12:17.670956+00:00","timestamp_unix":1771377137.670956}}} {"timestamp":"2026-02-18T03:12:17.672230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:12:17.670848+00:00","timestamp_unix":1771377137.670848}}} {"timestamp":"2026-02-18T03:12:17.672410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:12:17.670909+00:00","timestamp_unix":1771377137.670909}}} {"timestamp":"2026-02-18T03:12:17.701179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:12:17.672773+00:00","validation_timestamp_unix":1771377137.672773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:12:17.670925+00:00","timestamp_unix":1771377137.670925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:12:17.670979+00:00","timestamp_unix":1771377137.670979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:12:17.670956+00:00","timestamp_unix":1771377137.670956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:12:17.670848+00:00","timestamp_unix":1771377137.670848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:12:17.670909+00:00","timestamp_unix":1771377137.670909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:12:17.937217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:12:17.937883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:12:26.002037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:12:26.003773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:12:34.064813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:12:34.065373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:12:42.129303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:12:42.130408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:12:47.673234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:12:47.672386+00:00","timestamp_unix":1771377167.672386}}} {"timestamp":"2026-02-18T03:12:47.673558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:12:47.672418+00:00","timestamp_unix":1771377167.672418}}} {"timestamp":"2026-02-18T03:12:47.673693","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:12:47.672403+00:00","timestamp_unix":1771377167.672403}}} {"timestamp":"2026-02-18T03:12:47.673793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:12:47.672246+00:00","timestamp_unix":1771377167.672246}}} {"timestamp":"2026-02-18T03:12:47.673882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:12:47.672364+00:00","timestamp_unix":1771377167.672364}}} {"timestamp":"2026-02-18T03:12:47.700402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:12:47.674199+00:00","validation_timestamp_unix":1771377167.674199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:12:47.672386+00:00","timestamp_unix":1771377167.672386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:12:47.672418+00:00","timestamp_unix":1771377167.672418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:12:47.672403+00:00","timestamp_unix":1771377167.672403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:12:47.672246+00:00","timestamp_unix":1771377167.672246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:12:47.672364+00:00","timestamp_unix":1771377167.672364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:12:50.197006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:12:50.197717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:12:58.257368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:12:58.258811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:13:06.322594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:13:06.324246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:13:14.385427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:13:14.387489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:13:17.673014","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:13:17.672487+00:00","timestamp_unix":1771377197.672487}}} {"timestamp":"2026-02-18T03:13:17.673217","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:13:17.672515+00:00","timestamp_unix":1771377197.672515}}} {"timestamp":"2026-02-18T03:13:17.673336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:13:17.672500+00:00","timestamp_unix":1771377197.6725}}} {"timestamp":"2026-02-18T03:13:17.673433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:13:17.672409+00:00","timestamp_unix":1771377197.672409}}} {"timestamp":"2026-02-18T03:13:17.673522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:13:17.672471+00:00","timestamp_unix":1771377197.672471}}} {"timestamp":"2026-02-18T03:13:17.705601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:13:17.673790+00:00","validation_timestamp_unix":1771377197.67379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:13:17.672487+00:00","timestamp_unix":1771377197.672487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:13:17.672515+00:00","timestamp_unix":1771377197.672515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:13:17.672500+00:00","timestamp_unix":1771377197.6725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:13:17.672409+00:00","timestamp_unix":1771377197.672409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:13:17.672471+00:00","timestamp_unix":1771377197.672471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:13:22.449621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:13:22.450782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:13:30.513265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:13:30.514917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:13:38.577753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:13:38.579213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:13:46.646530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:13:46.647748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:13:47.673459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:13:47.673155+00:00","timestamp_unix":1771377227.673155}}} {"timestamp":"2026-02-18T03:13:47.673601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:13:47.673183+00:00","timestamp_unix":1771377227.673183}}} {"timestamp":"2026-02-18T03:13:47.673694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:13:47.673169+00:00","timestamp_unix":1771377227.673169}}} {"timestamp":"2026-02-18T03:13:47.673780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:13:47.673096+00:00","timestamp_unix":1771377227.673096}}} {"timestamp":"2026-02-18T03:13:47.673893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:13:47.673140+00:00","timestamp_unix":1771377227.67314}}} {"timestamp":"2026-02-18T03:13:47.705742","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:13:47.674061+00:00","validation_timestamp_unix":1771377227.674061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:13:47.673155+00:00","timestamp_unix":1771377227.673155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:13:47.673183+00:00","timestamp_unix":1771377227.673183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:13:47.673169+00:00","timestamp_unix":1771377227.673169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:13:47.673096+00:00","timestamp_unix":1771377227.673096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:13:47.673140+00:00","timestamp_unix":1771377227.67314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:13:54.707451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:13:54.708619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:14:02.768863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:14:02.769461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:14:10.837143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:14:10.837778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:14:17.674629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:14:17.673967+00:00","timestamp_unix":1771377257.673967}}} {"timestamp":"2026-02-18T03:14:17.674969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:14:17.673996+00:00","timestamp_unix":1771377257.673996}}} {"timestamp":"2026-02-18T03:14:17.675224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:14:17.673982+00:00","timestamp_unix":1771377257.673982}}} {"timestamp":"2026-02-18T03:14:17.676219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:14:17.673886+00:00","timestamp_unix":1771377257.673886}}} {"timestamp":"2026-02-18T03:14:17.676562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:14:17.673951+00:00","timestamp_unix":1771377257.673951}}} {"timestamp":"2026-02-18T03:14:17.706828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:14:17.677115+00:00","validation_timestamp_unix":1771377257.677115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:14:17.673967+00:00","timestamp_unix":1771377257.673967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:14:17.673996+00:00","timestamp_unix":1771377257.673996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:14:17.673982+00:00","timestamp_unix":1771377257.673982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:14:17.673886+00:00","timestamp_unix":1771377257.673886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:14:17.673951+00:00","timestamp_unix":1771377257.673951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:14:18.896738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:14:18.897378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:14:26.962080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:14:26.963255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:14:35.024945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:14:35.025536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:14:43.093057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:14:43.094202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:14:47.677566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:14:47.677163+00:00","timestamp_unix":1771377287.677163}}} {"timestamp":"2026-02-18T03:14:47.677776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:14:47.677190+00:00","timestamp_unix":1771377287.67719}}} {"timestamp":"2026-02-18T03:14:47.677871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:14:47.677177+00:00","timestamp_unix":1771377287.677177}}} {"timestamp":"2026-02-18T03:14:47.677956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:14:47.677091+00:00","timestamp_unix":1771377287.677091}}} {"timestamp":"2026-02-18T03:14:47.678033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:14:47.677147+00:00","timestamp_unix":1771377287.677147}}} {"timestamp":"2026-02-18T03:14:47.701475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:14:47.678207+00:00","validation_timestamp_unix":1771377287.678207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:14:47.677163+00:00","timestamp_unix":1771377287.677163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:14:47.677190+00:00","timestamp_unix":1771377287.67719},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:14:47.677177+00:00","timestamp_unix":1771377287.677177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:14:47.677091+00:00","timestamp_unix":1771377287.677091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:14:47.677147+00:00","timestamp_unix":1771377287.677147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:14:51.152847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:14:51.153448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:14:59.216978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:14:59.217974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:15:07.281551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:15:07.282446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:15:15.345240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:15:15.346332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:15:17.679460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:15:17.678981+00:00","timestamp_unix":1771377317.678981}}} {"timestamp":"2026-02-18T03:15:17.679672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:15:17.679008+00:00","timestamp_unix":1771377317.679008}}} {"timestamp":"2026-02-18T03:15:17.679796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:15:17.678995+00:00","timestamp_unix":1771377317.678995}}} {"timestamp":"2026-02-18T03:15:17.679989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:15:17.678907+00:00","timestamp_unix":1771377317.678907}}} {"timestamp":"2026-02-18T03:15:17.680167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:15:17.678965+00:00","timestamp_unix":1771377317.678965}}} {"timestamp":"2026-02-18T03:15:17.711150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:15:17.680564+00:00","validation_timestamp_unix":1771377317.680564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:15:17.678981+00:00","timestamp_unix":1771377317.678981},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:15:17.679008+00:00","timestamp_unix":1771377317.679008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:15:17.678995+00:00","timestamp_unix":1771377317.678995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:15:17.678907+00:00","timestamp_unix":1771377317.678907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:15:17.678965+00:00","timestamp_unix":1771377317.678965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:15:23.409250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:15:23.409840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:15:31.477160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:15:31.478233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:15:39.536887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:15:39.537540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:15:47.600965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:15:47.601676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:15:47.681057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:15:47.680730+00:00","timestamp_unix":1771377347.68073}}} {"timestamp":"2026-02-18T03:15:47.681221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:15:47.680758+00:00","timestamp_unix":1771377347.680758}}} {"timestamp":"2026-02-18T03:15:47.681314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:15:47.680744+00:00","timestamp_unix":1771377347.680744}}} {"timestamp":"2026-02-18T03:15:47.681399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:15:47.680661+00:00","timestamp_unix":1771377347.680661}}} {"timestamp":"2026-02-18T03:15:47.681481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:15:47.680715+00:00","timestamp_unix":1771377347.680715}}} {"timestamp":"2026-02-18T03:15:47.710474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:15:47.681666+00:00","validation_timestamp_unix":1771377347.681666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:15:47.680730+00:00","timestamp_unix":1771377347.68073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:15:47.680758+00:00","timestamp_unix":1771377347.680758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:15:47.680744+00:00","timestamp_unix":1771377347.680744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:15:47.680661+00:00","timestamp_unix":1771377347.680661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:15:47.680715+00:00","timestamp_unix":1771377347.680715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:15:55.664889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:15:55.665660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:16:03.729449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:16:03.730995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:16:11.792909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:16:11.793731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:16:17.683702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:16:17.682714+00:00","timestamp_unix":1771377377.682714}}} {"timestamp":"2026-02-18T03:16:17.684625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:16:17.682756+00:00","timestamp_unix":1771377377.682756}}} {"timestamp":"2026-02-18T03:16:17.685056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:16:17.682736+00:00","timestamp_unix":1771377377.682736}}} {"timestamp":"2026-02-18T03:16:17.685398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:16:17.682586+00:00","timestamp_unix":1771377377.682586}}} {"timestamp":"2026-02-18T03:16:17.685664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:16:17.682688+00:00","timestamp_unix":1771377377.682688}}} {"timestamp":"2026-02-18T03:16:17.715818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:16:17.686809+00:00","validation_timestamp_unix":1771377377.686809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:16:17.682714+00:00","timestamp_unix":1771377377.682714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:16:17.682756+00:00","timestamp_unix":1771377377.682756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:16:17.682736+00:00","timestamp_unix":1771377377.682736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:16:17.682586+00:00","timestamp_unix":1771377377.682586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:16:17.682688+00:00","timestamp_unix":1771377377.682688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:16:19.857038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:16:19.857780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:16:27.920831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:16:27.921444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:16:35.984905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:16:35.985542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:16:44.048890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:16:44.049820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:16:47.684731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:16:47.683565+00:00","timestamp_unix":1771377407.683565}}} {"timestamp":"2026-02-18T03:16:47.685125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:16:47.683594+00:00","timestamp_unix":1771377407.683594}}} {"timestamp":"2026-02-18T03:16:47.685289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:16:47.683578+00:00","timestamp_unix":1771377407.683578}}} {"timestamp":"2026-02-18T03:16:47.685397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:16:47.683494+00:00","timestamp_unix":1771377407.683494}}} {"timestamp":"2026-02-18T03:16:47.685512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:16:47.683548+00:00","timestamp_unix":1771377407.683548}}} {"timestamp":"2026-02-18T03:16:47.716270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:16:47.685849+00:00","validation_timestamp_unix":1771377407.685849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:16:47.683565+00:00","timestamp_unix":1771377407.683565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:16:47.683594+00:00","timestamp_unix":1771377407.683594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:16:47.683578+00:00","timestamp_unix":1771377407.683578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:16:47.683494+00:00","timestamp_unix":1771377407.683494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:16:47.683548+00:00","timestamp_unix":1771377407.683548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:16:52.113041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:16:52.114002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:17:00.177080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:17:00.178129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:17:08.241058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:17:08.242226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:17:16.305628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:17:16.306874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:17:17.684937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:17:17.684418+00:00","timestamp_unix":1771377437.684418}}} {"timestamp":"2026-02-18T03:17:17.685146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:17:17.684445+00:00","timestamp_unix":1771377437.684445}}} {"timestamp":"2026-02-18T03:17:17.685255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:17:17.684432+00:00","timestamp_unix":1771377437.684432}}} {"timestamp":"2026-02-18T03:17:17.685348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:17:17.684340+00:00","timestamp_unix":1771377437.68434}}} {"timestamp":"2026-02-18T03:17:17.685443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:17:17.684402+00:00","timestamp_unix":1771377437.684402}}} {"timestamp":"2026-02-18T03:17:17.714893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:17:17.685757+00:00","validation_timestamp_unix":1771377437.685757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:17:17.684418+00:00","timestamp_unix":1771377437.684418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:17:17.684445+00:00","timestamp_unix":1771377437.684445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:17:17.684432+00:00","timestamp_unix":1771377437.684432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:17:17.684340+00:00","timestamp_unix":1771377437.68434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:17:17.684402+00:00","timestamp_unix":1771377437.684402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:17:24.369243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:17:24.370247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:17:32.433021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:17:32.434018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:17:40.496942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:17:40.497726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:17:47.686332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:17:47.685954+00:00","timestamp_unix":1771377467.685954}}} {"timestamp":"2026-02-18T03:17:47.686497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:17:47.685981+00:00","timestamp_unix":1771377467.685981}}} {"timestamp":"2026-02-18T03:17:47.686594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:17:47.685968+00:00","timestamp_unix":1771377467.685968}}} {"timestamp":"2026-02-18T03:17:47.686684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:17:47.685880+00:00","timestamp_unix":1771377467.68588}}} {"timestamp":"2026-02-18T03:17:47.686767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:17:47.685938+00:00","timestamp_unix":1771377467.685938}}} {"timestamp":"2026-02-18T03:17:47.712943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:17:47.686992+00:00","validation_timestamp_unix":1771377467.686992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:17:47.685954+00:00","timestamp_unix":1771377467.685954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:17:47.685981+00:00","timestamp_unix":1771377467.685981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:17:47.685968+00:00","timestamp_unix":1771377467.685968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:17:47.685880+00:00","timestamp_unix":1771377467.68588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:17:47.685938+00:00","timestamp_unix":1771377467.685938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:17:48.561960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:17:48.562734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:17:56.624915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:17:56.625747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:18:04.689511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:18:04.690656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:18:12.753541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:18:12.754330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:18:17.687649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:18:17.687255+00:00","timestamp_unix":1771377497.687255}}} {"timestamp":"2026-02-18T03:18:17.687808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:18:17.687282+00:00","timestamp_unix":1771377497.687282}}} {"timestamp":"2026-02-18T03:18:17.687942","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:18:17.687269+00:00","timestamp_unix":1771377497.687269}}} {"timestamp":"2026-02-18T03:18:17.688045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:18:17.687185+00:00","timestamp_unix":1771377497.687185}}} {"timestamp":"2026-02-18T03:18:17.688128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:18:17.687240+00:00","timestamp_unix":1771377497.68724}}} {"timestamp":"2026-02-18T03:18:17.716976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:18:17.688346+00:00","validation_timestamp_unix":1771377497.688346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:18:17.687255+00:00","timestamp_unix":1771377497.687255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:18:17.687282+00:00","timestamp_unix":1771377497.687282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:18:17.687269+00:00","timestamp_unix":1771377497.687269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:18:17.687185+00:00","timestamp_unix":1771377497.687185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:18:17.687240+00:00","timestamp_unix":1771377497.68724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:18:20.821072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:18:20.821789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:18:28.881626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:18:28.884391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:18:36.948828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:18:36.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-18T03:18:45.009061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:18:45.009705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:18:47.689347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:18:47.688559+00:00","timestamp_unix":1771377527.688559}}} {"timestamp":"2026-02-18T03:18:47.690161","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:18:47.688586+00:00","timestamp_unix":1771377527.688586}}} {"timestamp":"2026-02-18T03:18:47.690899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:18:47.688573+00:00","timestamp_unix":1771377527.688573}}} {"timestamp":"2026-02-18T03:18:47.691193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:18:47.688482+00:00","timestamp_unix":1771377527.688482}}} {"timestamp":"2026-02-18T03:18:47.691338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:18:47.688543+00:00","timestamp_unix":1771377527.688543}}} {"timestamp":"2026-02-18T03:18:47.715362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:18:47.691644+00:00","validation_timestamp_unix":1771377527.691644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:18:47.688559+00:00","timestamp_unix":1771377527.688559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:18:47.688586+00:00","timestamp_unix":1771377527.688586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:18:47.688573+00:00","timestamp_unix":1771377527.688573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:18:47.688482+00:00","timestamp_unix":1771377527.688482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:18:47.688543+00:00","timestamp_unix":1771377527.688543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:18:53.073431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:18:53.075408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:19:01.138034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:19:01.140619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:19:09.201099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:19:09.201864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:19:17.265089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:19:17.266215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:19:17.689502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:19:17.689041+00:00","timestamp_unix":1771377557.689041}}} {"timestamp":"2026-02-18T03:19:17.689675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:19:17.689069+00:00","timestamp_unix":1771377557.689069}}} {"timestamp":"2026-02-18T03:19:17.689785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:19:17.689055+00:00","timestamp_unix":1771377557.689055}}} {"timestamp":"2026-02-18T03:19:17.689882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:19:17.688960+00:00","timestamp_unix":1771377557.68896}}} {"timestamp":"2026-02-18T03:19:17.689974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:19:17.689026+00:00","timestamp_unix":1771377557.689026}}} {"timestamp":"2026-02-18T03:19:17.718271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:19:17.690302+00:00","validation_timestamp_unix":1771377557.690302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:19:17.689041+00:00","timestamp_unix":1771377557.689041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:19:17.689069+00:00","timestamp_unix":1771377557.689069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:19:17.689055+00:00","timestamp_unix":1771377557.689055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:19:17.688960+00:00","timestamp_unix":1771377557.68896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:19:17.689026+00:00","timestamp_unix":1771377557.689026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:19:25.329062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:19:25.329658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:19:33.392948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:19:33.393844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:19:41.460988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:19:41.461853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:19:47.690306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:19:47.689866+00:00","timestamp_unix":1771377587.689866}}} {"timestamp":"2026-02-18T03:19:47.690487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:19:47.689893+00:00","timestamp_unix":1771377587.689893}}} {"timestamp":"2026-02-18T03:19:47.690581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:19:47.689879+00:00","timestamp_unix":1771377587.689879}}} {"timestamp":"2026-02-18T03:19:47.690668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:19:47.689762+00:00","timestamp_unix":1771377587.689762}}} {"timestamp":"2026-02-18T03:19:47.690749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:19:47.689850+00:00","timestamp_unix":1771377587.68985}}} {"timestamp":"2026-02-18T03:19:47.718815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:19:47.690927+00:00","validation_timestamp_unix":1771377587.690927,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:19:47.689866+00:00","timestamp_unix":1771377587.689866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:19:47.689893+00:00","timestamp_unix":1771377587.689893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:19:47.689879+00:00","timestamp_unix":1771377587.689879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:19:47.689762+00:00","timestamp_unix":1771377587.689762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:19:47.689850+00:00","timestamp_unix":1771377587.68985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:19:49.525606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:19:49.526710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:19:57.585227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:19:57.586072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:20:05.649461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:20:05.651654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:20:13.713422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:20:13.714835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:20:17.691478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:20:17.690838+00:00","timestamp_unix":1771377617.690838}}} {"timestamp":"2026-02-18T03:20:17.691757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:20:17.690879+00:00","timestamp_unix":1771377617.690879}}} {"timestamp":"2026-02-18T03:20:17.692020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:20:17.690863+00:00","timestamp_unix":1771377617.690863}}} {"timestamp":"2026-02-18T03:20:17.692159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:20:17.690749+00:00","timestamp_unix":1771377617.690749}}} {"timestamp":"2026-02-18T03:20:17.692246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:20:17.690822+00:00","timestamp_unix":1771377617.690822}}} {"timestamp":"2026-02-18T03:20:17.721158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:20:17.692598+00:00","validation_timestamp_unix":1771377617.692598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:20:17.690838+00:00","timestamp_unix":1771377617.690838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:20:17.690879+00:00","timestamp_unix":1771377617.690879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:20:17.690863+00:00","timestamp_unix":1771377617.690863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:20:17.690749+00:00","timestamp_unix":1771377617.690749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:20:17.690822+00:00","timestamp_unix":1771377617.690822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:20:21.777247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:20:21.778435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:20:29.841099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:20:29.842426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:20:37.905141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:20:37.906719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:20:45.969346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:20:45.970259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:20:47.693606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:20:47.692974+00:00","timestamp_unix":1771377647.692974}}} {"timestamp":"2026-02-18T03:20:47.693822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:20:47.693001+00:00","timestamp_unix":1771377647.693001}}} {"timestamp":"2026-02-18T03:20:47.693919","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:20:47.692988+00:00","timestamp_unix":1771377647.692988}}} {"timestamp":"2026-02-18T03:20:47.694011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:20:47.692855+00:00","timestamp_unix":1771377647.692855}}} {"timestamp":"2026-02-18T03:20:47.694095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:20:47.692957+00:00","timestamp_unix":1771377647.692957}}} {"timestamp":"2026-02-18T03:20:47.729709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:20:47.694289+00:00","validation_timestamp_unix":1771377647.694289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:20:47.692974+00:00","timestamp_unix":1771377647.692974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:20:47.693001+00:00","timestamp_unix":1771377647.693001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:20:47.692988+00:00","timestamp_unix":1771377647.692988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:20:47.692855+00:00","timestamp_unix":1771377647.692855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:20:47.692957+00:00","timestamp_unix":1771377647.692957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:20:54.033159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:20:54.034433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:21:02.096878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:21:02.097425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:21:10.161136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:21:10.161843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:21:17.693549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:21:17.693072+00:00","timestamp_unix":1771377677.693072}}} {"timestamp":"2026-02-18T03:21:17.693782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:21:17.693114+00:00","timestamp_unix":1771377677.693114}}} {"timestamp":"2026-02-18T03:21:17.693905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:21:17.693086+00:00","timestamp_unix":1771377677.693086}}} {"timestamp":"2026-02-18T03:21:17.694002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:21:17.693003+00:00","timestamp_unix":1771377677.693003}}} {"timestamp":"2026-02-18T03:21:17.694095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:21:17.693057+00:00","timestamp_unix":1771377677.693057}}} {"timestamp":"2026-02-18T03:21:17.723331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:21:17.694388+00:00","validation_timestamp_unix":1771377677.694388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:21:17.693072+00:00","timestamp_unix":1771377677.693072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:21:17.693114+00:00","timestamp_unix":1771377677.693114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:21:17.693086+00:00","timestamp_unix":1771377677.693086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:21:17.693003+00:00","timestamp_unix":1771377677.693003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:21:17.693057+00:00","timestamp_unix":1771377677.693057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:21:18.224844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:21:18.225399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:21:26.293193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:21:26.294310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:21:34.353480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:21:34.354862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:21:42.421213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:21:42.422434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:21:47.696066","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:21:47.695144+00:00","timestamp_unix":1771377707.695144}}} {"timestamp":"2026-02-18T03:21:47.696401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:21:47.695176+00:00","timestamp_unix":1771377707.695176}}} {"timestamp":"2026-02-18T03:21:47.696525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:21:47.695160+00:00","timestamp_unix":1771377707.69516}}} {"timestamp":"2026-02-18T03:21:47.696614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:21:47.695031+00:00","timestamp_unix":1771377707.695031}}} {"timestamp":"2026-02-18T03:21:47.696754","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:21:47.695126+00:00","timestamp_unix":1771377707.695126}}} {"timestamp":"2026-02-18T03:21:47.724650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:21:47.697115+00:00","validation_timestamp_unix":1771377707.697115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:21:47.695144+00:00","timestamp_unix":1771377707.695144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:21:47.695176+00:00","timestamp_unix":1771377707.695176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:21:47.695160+00:00","timestamp_unix":1771377707.69516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:21:47.695031+00:00","timestamp_unix":1771377707.695031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:21:47.695126+00:00","timestamp_unix":1771377707.695126}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:21:50.481374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:21:50.483070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:21:58.545247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:21:58.546335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:22:06.609095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:22:06.609896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:22:14.673564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:22:14.675289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:22:17.696161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:22:17.695516+00:00","timestamp_unix":1771377737.695516}}} {"timestamp":"2026-02-18T03:22:17.696386","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:22:17.695546+00:00","timestamp_unix":1771377737.695546}}} {"timestamp":"2026-02-18T03:22:17.696510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:22:17.695532+00:00","timestamp_unix":1771377737.695532}}} {"timestamp":"2026-02-18T03:22:17.696605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:22:17.695421+00:00","timestamp_unix":1771377737.695421}}} {"timestamp":"2026-02-18T03:22:17.696689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:22:17.695500+00:00","timestamp_unix":1771377737.6955}}} {"timestamp":"2026-02-18T03:22:17.722710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:22:17.697000+00:00","validation_timestamp_unix":1771377737.697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:22:17.695516+00:00","timestamp_unix":1771377737.695516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:22:17.695546+00:00","timestamp_unix":1771377737.695546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:22:17.695532+00:00","timestamp_unix":1771377737.695532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:22:17.695421+00:00","timestamp_unix":1771377737.695421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:22:17.695500+00:00","timestamp_unix":1771377737.6955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:22:22.738615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:22:22.739737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:22:30.801054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:22:30.801701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:22:38.865045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:22:38.865796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:22:46.929057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:22:46.930189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:22:47.696438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:22:47.696004+00:00","timestamp_unix":1771377767.696004}}} {"timestamp":"2026-02-18T03:22:47.696670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:22:47.696031+00:00","timestamp_unix":1771377767.696031}}} {"timestamp":"2026-02-18T03:22:47.696781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:22:47.696017+00:00","timestamp_unix":1771377767.696017}}} {"timestamp":"2026-02-18T03:22:47.696874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:22:47.695867+00:00","timestamp_unix":1771377767.695867}}} {"timestamp":"2026-02-18T03:22:47.696959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:22:47.695985+00:00","timestamp_unix":1771377767.695985}}} {"timestamp":"2026-02-18T03:22:47.723792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:22:47.697252+00:00","validation_timestamp_unix":1771377767.697252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:22:47.696004+00:00","timestamp_unix":1771377767.696004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:22:47.696031+00:00","timestamp_unix":1771377767.696031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:22:47.696017+00:00","timestamp_unix":1771377767.696017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:22:47.695867+00:00","timestamp_unix":1771377767.695867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:22:47.695985+00:00","timestamp_unix":1771377767.695985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:22:54.993085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:22:54.994053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:23:03.061073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:23:03.061704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:23:11.121090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:23:11.122135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:23:17.697470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:23:17.696897+00:00","timestamp_unix":1771377797.696897}}} {"timestamp":"2026-02-18T03:23:17.697713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:23:17.696925+00:00","timestamp_unix":1771377797.696925}}} {"timestamp":"2026-02-18T03:23:17.697854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:23:17.696911+00:00","timestamp_unix":1771377797.696911}}} {"timestamp":"2026-02-18T03:23:17.697954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:23:17.696810+00:00","timestamp_unix":1771377797.69681}}} {"timestamp":"2026-02-18T03:23:17.698049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:23:17.696879+00:00","timestamp_unix":1771377797.696879}}} {"timestamp":"2026-02-18T03:23:17.724771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:23:17.698345+00:00","validation_timestamp_unix":1771377797.698345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:23:17.696897+00:00","timestamp_unix":1771377797.696897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:23:17.696925+00:00","timestamp_unix":1771377797.696925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:23:17.696911+00:00","timestamp_unix":1771377797.696911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:23:17.696810+00:00","timestamp_unix":1771377797.69681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:23:17.696879+00:00","timestamp_unix":1771377797.696879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:23:19.188937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:23:19.189831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:23:27.249102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:23:27.250205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:23:35.312992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:23:35.314024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:23:43.381016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:23:43.382905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:23:47.698085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:23:47.697676+00:00","timestamp_unix":1771377827.697676}}} {"timestamp":"2026-02-18T03:23:47.698278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:23:47.697704+00:00","timestamp_unix":1771377827.697704}}} {"timestamp":"2026-02-18T03:23:47.698390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:23:47.697691+00:00","timestamp_unix":1771377827.697691}}} {"timestamp":"2026-02-18T03:23:47.698486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:23:47.697609+00:00","timestamp_unix":1771377827.697609}}} {"timestamp":"2026-02-18T03:23:47.698578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:23:47.697661+00:00","timestamp_unix":1771377827.697661}}} {"timestamp":"2026-02-18T03:23:47.727333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:23:47.698817+00:00","validation_timestamp_unix":1771377827.698817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:23:47.697676+00:00","timestamp_unix":1771377827.697676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:23:47.697704+00:00","timestamp_unix":1771377827.697704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:23:47.697691+00:00","timestamp_unix":1771377827.697691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:23:47.697609+00:00","timestamp_unix":1771377827.697609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:23:47.697661+00:00","timestamp_unix":1771377827.697661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:23:51.441092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:23:51.442196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:23:59.505562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:23:59.506489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:24:07.569056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:24:07.569705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:24:15.633494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:24:15.635063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:24:17.700351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:24:17.699184+00:00","timestamp_unix":1771377857.699184}}} {"timestamp":"2026-02-18T03:24:17.700837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:24:17.699214+00:00","timestamp_unix":1771377857.699214}}} {"timestamp":"2026-02-18T03:24:17.701192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:24:17.699199+00:00","timestamp_unix":1771377857.699199}}} {"timestamp":"2026-02-18T03:24:17.701387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:24:17.699107+00:00","timestamp_unix":1771377857.699107}}} {"timestamp":"2026-02-18T03:24:17.701547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:24:17.699167+00:00","timestamp_unix":1771377857.699167}}} {"timestamp":"2026-02-18T03:24:17.731022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:24:17.701951+00:00","validation_timestamp_unix":1771377857.701951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:24:17.699184+00:00","timestamp_unix":1771377857.699184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:24:17.699214+00:00","timestamp_unix":1771377857.699214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:24:17.699199+00:00","timestamp_unix":1771377857.699199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:24:17.699107+00:00","timestamp_unix":1771377857.699107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:24:17.699167+00:00","timestamp_unix":1771377857.699167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:24:23.697231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:24:23.698311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:24:31.761079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:24:31.761710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:24:39.824885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:24:39.825729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:24:47.700567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:24:47.700216+00:00","timestamp_unix":1771377887.700216}}} {"timestamp":"2026-02-18T03:24:47.700723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:24:47.700243+00:00","timestamp_unix":1771377887.700243}}} {"timestamp":"2026-02-18T03:24:47.700818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:24:47.700230+00:00","timestamp_unix":1771377887.70023}}} {"timestamp":"2026-02-18T03:24:47.700905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:24:47.700147+00:00","timestamp_unix":1771377887.700147}}} {"timestamp":"2026-02-18T03:24:47.700986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:24:47.700201+00:00","timestamp_unix":1771377887.700201}}} {"timestamp":"2026-02-18T03:24:47.724770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:24:47.701162+00:00","validation_timestamp_unix":1771377887.701162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:24:47.700216+00:00","timestamp_unix":1771377887.700216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:24:47.700243+00:00","timestamp_unix":1771377887.700243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:24:47.700230+00:00","timestamp_unix":1771377887.70023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:24:47.700147+00:00","timestamp_unix":1771377887.700147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:24:47.700201+00:00","timestamp_unix":1771377887.700201}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:24:47.888850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:24:47.889464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:24:55.957865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:24:55.958668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:25:04.017477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:25:04.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-18T03:25:12.081229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:25:12.082361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:25:17.701844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:25:17.701334+00:00","timestamp_unix":1771377917.701334}}} {"timestamp":"2026-02-18T03:25:17.702061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:25:17.701362+00:00","timestamp_unix":1771377917.701362}}} {"timestamp":"2026-02-18T03:25:17.702167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:25:17.701348+00:00","timestamp_unix":1771377917.701348}}} {"timestamp":"2026-02-18T03:25:17.702265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:25:17.701242+00:00","timestamp_unix":1771377917.701242}}} {"timestamp":"2026-02-18T03:25:17.702347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:25:17.701317+00:00","timestamp_unix":1771377917.701317}}} {"timestamp":"2026-02-18T03:25:17.727842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:25:17.702590+00:00","validation_timestamp_unix":1771377917.70259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:25:17.701334+00:00","timestamp_unix":1771377917.701334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:25:17.701362+00:00","timestamp_unix":1771377917.701362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:25:17.701348+00:00","timestamp_unix":1771377917.701348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:25:17.701242+00:00","timestamp_unix":1771377917.701242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:25:17.701317+00:00","timestamp_unix":1771377917.701317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:25:20.144972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:25:20.146127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:25:28.209225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:25:28.211406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:25:36.273011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:25:36.274007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:25:44.340880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:25:44.342082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:25:47.703174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:25:47.702385+00:00","timestamp_unix":1771377947.702385}}} {"timestamp":"2026-02-18T03:25:47.703419","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:25:47.702415+00:00","timestamp_unix":1771377947.702415}}} {"timestamp":"2026-02-18T03:25:47.703557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:25:47.702400+00:00","timestamp_unix":1771377947.7024}}} {"timestamp":"2026-02-18T03:25:47.703672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:25:47.702236+00:00","timestamp_unix":1771377947.702236}}} {"timestamp":"2026-02-18T03:25:47.703822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:25:47.702366+00:00","timestamp_unix":1771377947.702366}}} {"timestamp":"2026-02-18T03:25:47.729893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:25:47.704919+00:00","validation_timestamp_unix":1771377947.704919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:25:47.702385+00:00","timestamp_unix":1771377947.702385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:25:47.702415+00:00","timestamp_unix":1771377947.702415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:25:47.702400+00:00","timestamp_unix":1771377947.7024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:25:47.702236+00:00","timestamp_unix":1771377947.702236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:25:47.702366+00:00","timestamp_unix":1771377947.702366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:25:52.401126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:25:52.402146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:26:00.465089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:26:00.466475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:26:08.529024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:26:08.529941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:26:16.593008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:26:16.594176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:26:17.704975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:26:17.704655+00:00","timestamp_unix":1771377977.704655}}} {"timestamp":"2026-02-18T03:26:17.705124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:26:17.704682+00:00","timestamp_unix":1771377977.704682}}} {"timestamp":"2026-02-18T03:26:17.705217","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:26:17.704668+00:00","timestamp_unix":1771377977.704668}}} {"timestamp":"2026-02-18T03:26:17.705305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:26:17.704582+00:00","timestamp_unix":1771377977.704582}}} {"timestamp":"2026-02-18T03:26:17.705388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:26:17.704640+00:00","timestamp_unix":1771377977.70464}}} {"timestamp":"2026-02-18T03:26:17.737763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:26:17.705563+00:00","validation_timestamp_unix":1771377977.705563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:26:17.704655+00:00","timestamp_unix":1771377977.704655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:26:17.704682+00:00","timestamp_unix":1771377977.704682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:26:17.704668+00:00","timestamp_unix":1771377977.704668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:26:17.704582+00:00","timestamp_unix":1771377977.704582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:26:17.704640+00:00","timestamp_unix":1771377977.70464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:26:24.656914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:26:24.657613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:26:32.722663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:26:32.724615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:26:40.785821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:26:40.787618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:26:47.706845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:26:47.706071+00:00","timestamp_unix":1771378007.706071}}} {"timestamp":"2026-02-18T03:26:47.707223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:26:47.706100+00:00","timestamp_unix":1771378007.7061}}} {"timestamp":"2026-02-18T03:26:47.707489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:26:47.706086+00:00","timestamp_unix":1771378007.706086}}} {"timestamp":"2026-02-18T03:26:47.707614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:26:47.705984+00:00","timestamp_unix":1771378007.705984}}} {"timestamp":"2026-02-18T03:26:47.707702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:26:47.706054+00:00","timestamp_unix":1771378007.706054}}} {"timestamp":"2026-02-18T03:26:47.779576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:26:47.708143+00:00","validation_timestamp_unix":1771378007.708143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:26:47.706071+00:00","timestamp_unix":1771378007.706071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:26:47.706100+00:00","timestamp_unix":1771378007.7061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:26:47.706086+00:00","timestamp_unix":1771378007.706086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:26:47.705984+00:00","timestamp_unix":1771378007.705984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:26:47.706054+00:00","timestamp_unix":1771378007.706054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:26:48.849617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:26:48.850729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:26:56.913317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:26:56.914511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:27:04.977400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:27:04.979748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:27:13.044944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:27:13.045732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:27:17.707025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:27:17.706705+00:00","timestamp_unix":1771378037.706705}}} {"timestamp":"2026-02-18T03:27:17.707183","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:27:17.706732+00:00","timestamp_unix":1771378037.706732}}} {"timestamp":"2026-02-18T03:27:17.707276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:27:17.706719+00:00","timestamp_unix":1771378037.706719}}} {"timestamp":"2026-02-18T03:27:17.707362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:27:17.706643+00:00","timestamp_unix":1771378037.706643}}} {"timestamp":"2026-02-18T03:27:17.707443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:27:17.706690+00:00","timestamp_unix":1771378037.70669}}} {"timestamp":"2026-02-18T03:27:17.735079","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:27:17.707656+00:00","validation_timestamp_unix":1771378037.707656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:27:17.706705+00:00","timestamp_unix":1771378037.706705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:27:17.706732+00:00","timestamp_unix":1771378037.706732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:27:17.706719+00:00","timestamp_unix":1771378037.706719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:27:17.706643+00:00","timestamp_unix":1771378037.706643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:27:17.706690+00:00","timestamp_unix":1771378037.70669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:27:21.104941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:27:21.105846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:27:29.169354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:27:29.170552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:27:37.232827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:27:37.233782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:27:45.296951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:27:45.297605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:27:47.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-18T01:27:47.708820+00:00","timestamp_unix":1771378067.70882}}} {"timestamp":"2026-02-18T03:27:47.710371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:27:47.708865+00:00","timestamp_unix":1771378067.708865}}} {"timestamp":"2026-02-18T03:27:47.710655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:27:47.708843+00:00","timestamp_unix":1771378067.708843}}} {"timestamp":"2026-02-18T03:27:47.710845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:27:47.708688+00:00","timestamp_unix":1771378067.708688}}} {"timestamp":"2026-02-18T03:27:47.711040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:27:47.708792+00:00","timestamp_unix":1771378067.708792}}} {"timestamp":"2026-02-18T03:27:47.739597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:27:47.711443+00:00","validation_timestamp_unix":1771378067.711443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:27:47.708820+00:00","timestamp_unix":1771378067.70882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:27:47.708865+00:00","timestamp_unix":1771378067.708865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:27:47.708843+00:00","timestamp_unix":1771378067.708843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:27:47.708688+00:00","timestamp_unix":1771378067.708688},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:27:47.708792+00:00","timestamp_unix":1771378067.708792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:27:53.360960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:27:53.362928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:28:01.425258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:28:01.426620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:28:09.489064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:28:09.489643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:28:17.552942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:28:17.553740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:28:17.708904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:28:17.708329+00:00","timestamp_unix":1771378097.708329}}} {"timestamp":"2026-02-18T03:28:17.709123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:28:17.708357+00:00","timestamp_unix":1771378097.708357}}} {"timestamp":"2026-02-18T03:28:17.709310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:28:17.708343+00:00","timestamp_unix":1771378097.708343}}} {"timestamp":"2026-02-18T03:28:17.709407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:28:17.708245+00:00","timestamp_unix":1771378097.708245}}} {"timestamp":"2026-02-18T03:28:17.709488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:28:17.708312+00:00","timestamp_unix":1771378097.708312}}} {"timestamp":"2026-02-18T03:28:17.738230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:28:17.709741+00:00","validation_timestamp_unix":1771378097.709741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:28:17.708329+00:00","timestamp_unix":1771378097.708329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:28:17.708357+00:00","timestamp_unix":1771378097.708357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:28:17.708343+00:00","timestamp_unix":1771378097.708343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:28:17.708245+00:00","timestamp_unix":1771378097.708245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:28:17.708312+00:00","timestamp_unix":1771378097.708312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:28:25.617814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:28:25.619334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:28:33.681329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:28:33.682397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:28:41.745384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:28:41.746527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:28:47.710154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:28:47.709488+00:00","timestamp_unix":1771378127.709488}}} {"timestamp":"2026-02-18T03:28:47.710391","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:28:47.709516+00:00","timestamp_unix":1771378127.709516}}} {"timestamp":"2026-02-18T03:28:47.710639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:28:47.709502+00:00","timestamp_unix":1771378127.709502}}} {"timestamp":"2026-02-18T03:28:47.710749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:28:47.709414+00:00","timestamp_unix":1771378127.709414}}} {"timestamp":"2026-02-18T03:28:47.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-18T01:28:47.709473+00:00","timestamp_unix":1771378127.709473}}} {"timestamp":"2026-02-18T03:28:47.736541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:28:47.711387+00:00","validation_timestamp_unix":1771378127.711387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:28:47.709488+00:00","timestamp_unix":1771378127.709488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:28:47.709516+00:00","timestamp_unix":1771378127.709516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:28:47.709502+00:00","timestamp_unix":1771378127.709502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:28:47.709414+00:00","timestamp_unix":1771378127.709414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:28:47.709473+00:00","timestamp_unix":1771378127.709473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:28:49.809283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:28:49.810308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:28:57.872896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:28:57.873546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:29:05.937172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:29:05.938813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:29:14.003465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:29:14.004754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:29:17.710225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:29:17.709925+00:00","timestamp_unix":1771378157.709925}}} {"timestamp":"2026-02-18T03:29:17.710370","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:29:17.709952+00:00","timestamp_unix":1771378157.709952}}} {"timestamp":"2026-02-18T03:29:17.710463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:29:17.709939+00:00","timestamp_unix":1771378157.709939}}} {"timestamp":"2026-02-18T03:29:17.710548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:29:17.709865+00:00","timestamp_unix":1771378157.709865}}} {"timestamp":"2026-02-18T03:29:17.710629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:29:17.709910+00:00","timestamp_unix":1771378157.70991}}} {"timestamp":"2026-02-18T03:29:17.740865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:29:17.710796+00:00","validation_timestamp_unix":1771378157.710796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:29:17.709925+00:00","timestamp_unix":1771378157.709925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:29:17.709952+00:00","timestamp_unix":1771378157.709952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:29:17.709939+00:00","timestamp_unix":1771378157.709939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:29:17.709865+00:00","timestamp_unix":1771378157.709865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:29:17.709910+00:00","timestamp_unix":1771378157.70991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:29:22.065201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:29:22.066306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:29:30.128958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:29:30.129977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:29:38.197521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:29:38.198764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:29:46.256982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:29:46.257713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:29:47.710859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:29:47.710508+00:00","timestamp_unix":1771378187.710508}}} {"timestamp":"2026-02-18T03:29:47.711005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:29:47.710535+00:00","timestamp_unix":1771378187.710535}}} {"timestamp":"2026-02-18T03:29:47.711099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:29:47.710522+00:00","timestamp_unix":1771378187.710522}}} {"timestamp":"2026-02-18T03:29:47.711201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:29:47.710448+00:00","timestamp_unix":1771378187.710448}}} {"timestamp":"2026-02-18T03:29:47.711279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:29:47.710493+00:00","timestamp_unix":1771378187.710493}}} {"timestamp":"2026-02-18T03:29:47.741193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:29:47.711470+00:00","validation_timestamp_unix":1771378187.71147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:29:47.710508+00:00","timestamp_unix":1771378187.710508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:29:47.710535+00:00","timestamp_unix":1771378187.710535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:29:47.710522+00:00","timestamp_unix":1771378187.710522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:29:47.710448+00:00","timestamp_unix":1771378187.710448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:29:47.710493+00:00","timestamp_unix":1771378187.710493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:29:54.321177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:29:54.322343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:30:02.385163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:30:02.386623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:30:10.449314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:30:10.451306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:30:17.712839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:30:17.712336+00:00","timestamp_unix":1771378217.712336}}} {"timestamp":"2026-02-18T03:30:17.713084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:30:17.712363+00:00","timestamp_unix":1771378217.712363}}} {"timestamp":"2026-02-18T03:30:17.713232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:30:17.712350+00:00","timestamp_unix":1771378217.71235}}} {"timestamp":"2026-02-18T03:30:17.713338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:30:17.712260+00:00","timestamp_unix":1771378217.71226}}} {"timestamp":"2026-02-18T03:30:17.713430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:30:17.712319+00:00","timestamp_unix":1771378217.712319}}} {"timestamp":"2026-02-18T03:30:17.745298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:30:17.713781+00:00","validation_timestamp_unix":1771378217.713781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:30:17.712336+00:00","timestamp_unix":1771378217.712336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:30:17.712363+00:00","timestamp_unix":1771378217.712363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:30:17.712350+00:00","timestamp_unix":1771378217.71235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:30:17.712260+00:00","timestamp_unix":1771378217.71226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:30:17.712319+00:00","timestamp_unix":1771378217.712319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:30:18.513209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:30:18.514374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:30:26.577141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:30:26.578002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:30:34.641607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:30:34.642881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:30:42.705441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:30:42.706615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:30:47.713501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:30:47.713169+00:00","timestamp_unix":1771378247.713169}}} {"timestamp":"2026-02-18T03:30:47.713727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:30:47.713196+00:00","timestamp_unix":1771378247.713196}}} {"timestamp":"2026-02-18T03:30:47.713818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:30:47.713183+00:00","timestamp_unix":1771378247.713183}}} {"timestamp":"2026-02-18T03:30:47.713900","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:30:47.713104+00:00","timestamp_unix":1771378247.713104}}} {"timestamp":"2026-02-18T03:30:47.713977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:30:47.713153+00:00","timestamp_unix":1771378247.713153}}} {"timestamp":"2026-02-18T03:30:47.739113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:30:47.714149+00:00","validation_timestamp_unix":1771378247.714149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:30:47.713169+00:00","timestamp_unix":1771378247.713169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:30:47.713196+00:00","timestamp_unix":1771378247.713196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:30:47.713183+00:00","timestamp_unix":1771378247.713183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:30:47.713104+00:00","timestamp_unix":1771378247.713104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:30:47.713153+00:00","timestamp_unix":1771378247.713153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:30:50.769047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:30:50.770241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:30:58.838095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:30:58.840437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:31:06.897062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:31:06.897762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:31:14.961220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:31:14.962415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:31:17.714749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:31:17.714163+00:00","timestamp_unix":1771378277.714163}}} {"timestamp":"2026-02-18T03:31:17.714980","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:31:17.714191+00:00","timestamp_unix":1771378277.714191}}} {"timestamp":"2026-02-18T03:31:17.715115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:31:17.714176+00:00","timestamp_unix":1771378277.714176}}} {"timestamp":"2026-02-18T03:31:17.715228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:31:17.714065+00:00","timestamp_unix":1771378277.714065}}} {"timestamp":"2026-02-18T03:31:17.715326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:31:17.714145+00:00","timestamp_unix":1771378277.714145}}} {"timestamp":"2026-02-18T03:31:17.741973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:31:17.715669+00:00","validation_timestamp_unix":1771378277.715669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:31:17.714163+00:00","timestamp_unix":1771378277.714163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:31:17.714191+00:00","timestamp_unix":1771378277.714191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:31:17.714176+00:00","timestamp_unix":1771378277.714176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:31:17.714065+00:00","timestamp_unix":1771378277.714065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:31:17.714145+00:00","timestamp_unix":1771378277.714145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:31:23.025541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:31:23.028509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:31:31.088974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:31:31.089788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:31:39.152953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:31:39.153525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:31:47.216960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:31:47.217674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:31:47.714802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:31:47.714463+00:00","timestamp_unix":1771378307.714463}}} {"timestamp":"2026-02-18T03:31:47.714955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:31:47.714490+00:00","timestamp_unix":1771378307.71449}}} {"timestamp":"2026-02-18T03:31:47.715050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:31:47.714477+00:00","timestamp_unix":1771378307.714477}}} {"timestamp":"2026-02-18T03:31:47.715137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:31:47.714399+00:00","timestamp_unix":1771378307.714399}}} {"timestamp":"2026-02-18T03:31:47.715220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:31:47.714448+00:00","timestamp_unix":1771378307.714448}}} {"timestamp":"2026-02-18T03:31:47.743125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:31:47.715394+00:00","validation_timestamp_unix":1771378307.715394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:31:47.714463+00:00","timestamp_unix":1771378307.714463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:31:47.714490+00:00","timestamp_unix":1771378307.71449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:31:47.714477+00:00","timestamp_unix":1771378307.714477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:31:47.714399+00:00","timestamp_unix":1771378307.714399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:31:47.714448+00:00","timestamp_unix":1771378307.714448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:31:55.281056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:31:55.282065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:32:03.345293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:32:03.346383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:32:11.409187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:32:11.410409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:32:17.716612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:32:17.715495+00:00","timestamp_unix":1771378337.715495}}} {"timestamp":"2026-02-18T03:32:17.716906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:32:17.715525+00:00","timestamp_unix":1771378337.715525}}} {"timestamp":"2026-02-18T03:32:17.717120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:32:17.715510+00:00","timestamp_unix":1771378337.71551}}} {"timestamp":"2026-02-18T03:32:17.717215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:32:17.715346+00:00","timestamp_unix":1771378337.715346}}} {"timestamp":"2026-02-18T03:32:17.717293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:32:17.715476+00:00","timestamp_unix":1771378337.715476}}} {"timestamp":"2026-02-18T03:32:17.742348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:32:17.717543+00:00","validation_timestamp_unix":1771378337.717543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:32:17.715495+00:00","timestamp_unix":1771378337.715495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:32:17.715525+00:00","timestamp_unix":1771378337.715525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:32:17.715510+00:00","timestamp_unix":1771378337.71551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:32:17.715346+00:00","timestamp_unix":1771378337.715346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:32:17.715476+00:00","timestamp_unix":1771378337.715476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:32:19.473211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:32:19.474557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:32:27.537373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:32:27.538449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:32:35.601191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:32:35.602526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:32:43.665225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:32:43.666213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:32:47.717278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:32:47.716608+00:00","timestamp_unix":1771378367.716608}}} {"timestamp":"2026-02-18T03:32:47.717620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:32:47.716636+00:00","timestamp_unix":1771378367.716636}}} {"timestamp":"2026-02-18T03:32:47.717891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:32:47.716623+00:00","timestamp_unix":1771378367.716623}}} {"timestamp":"2026-02-18T03:32:47.718119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:32:47.716508+00:00","timestamp_unix":1771378367.716508}}} {"timestamp":"2026-02-18T03:32:47.718290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:32:47.716588+00:00","timestamp_unix":1771378367.716588}}} {"timestamp":"2026-02-18T03:32:47.742088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:32:47.718747+00:00","validation_timestamp_unix":1771378367.718747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:32:47.716608+00:00","timestamp_unix":1771378367.716608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:32:47.716636+00:00","timestamp_unix":1771378367.716636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:32:47.716623+00:00","timestamp_unix":1771378367.716623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:32:47.716508+00:00","timestamp_unix":1771378367.716508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:32:47.716588+00:00","timestamp_unix":1771378367.716588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:32:51.729528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:32:51.730602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:32:59.792889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:32:59.793623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:33:07.857348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:33:07.858499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:33:15.921183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:33:15.922623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:33:17.718499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:33:17.717767+00:00","timestamp_unix":1771378397.717767}}} {"timestamp":"2026-02-18T03:33:17.718782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:33:17.717798+00:00","timestamp_unix":1771378397.717798}}} {"timestamp":"2026-02-18T03:33:17.718904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:33:17.717781+00:00","timestamp_unix":1771378397.717781}}} {"timestamp":"2026-02-18T03:33:17.719036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:33:17.717658+00:00","timestamp_unix":1771378397.717658}}} {"timestamp":"2026-02-18T03:33:17.719161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:33:17.717750+00:00","timestamp_unix":1771378397.71775}}} {"timestamp":"2026-02-18T03:33:17.748098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:33:17.719484+00:00","validation_timestamp_unix":1771378397.719484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:33:17.717767+00:00","timestamp_unix":1771378397.717767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:33:17.717798+00:00","timestamp_unix":1771378397.717798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:33:17.717781+00:00","timestamp_unix":1771378397.717781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:33:17.717658+00:00","timestamp_unix":1771378397.717658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:33:17.717750+00:00","timestamp_unix":1771378397.71775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:33:23.989275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:33:23.990375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:33:32.049341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:33:32.050682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:33:40.114430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:33:40.116466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:33:47.718354","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:33:47.717857+00:00","timestamp_unix":1771378427.717857}}} {"timestamp":"2026-02-18T03:33:47.718625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:33:47.717884+00:00","timestamp_unix":1771378427.717884}}} {"timestamp":"2026-02-18T03:33:47.718741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:33:47.717871+00:00","timestamp_unix":1771378427.717871}}} {"timestamp":"2026-02-18T03:33:47.718847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:33:47.717790+00:00","timestamp_unix":1771378427.71779}}} {"timestamp":"2026-02-18T03:33:47.719466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:33:47.717842+00:00","timestamp_unix":1771378427.717842}}} {"timestamp":"2026-02-18T03:33:47.753150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:33:47.720271+00:00","validation_timestamp_unix":1771378427.720271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:33:47.717857+00:00","timestamp_unix":1771378427.717857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:33:47.717884+00:00","timestamp_unix":1771378427.717884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:33:47.717871+00:00","timestamp_unix":1771378427.717871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:33:47.717790+00:00","timestamp_unix":1771378427.71779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:33:47.717842+00:00","timestamp_unix":1771378427.717842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:33:48.181355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:33:48.182338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:33:56.240939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:33:56.242164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:34:04.304908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:34:04.305770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:34:12.371323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:34:12.372694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:34:17.721504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:34:17.720741+00:00","timestamp_unix":1771378457.720741}}} {"timestamp":"2026-02-18T03:34:17.721741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:34:17.720770+00:00","timestamp_unix":1771378457.72077}}} {"timestamp":"2026-02-18T03:34:17.721839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:34:17.720756+00:00","timestamp_unix":1771378457.720756}}} {"timestamp":"2026-02-18T03:34:17.721926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:34:17.720620+00:00","timestamp_unix":1771378457.72062}}} {"timestamp":"2026-02-18T03:34:17.722008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:34:17.720722+00:00","timestamp_unix":1771378457.720722}}} {"timestamp":"2026-02-18T03:34:17.749613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:34:17.722190+00:00","validation_timestamp_unix":1771378457.72219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:34:17.720741+00:00","timestamp_unix":1771378457.720741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:34:17.720770+00:00","timestamp_unix":1771378457.72077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:34:17.720756+00:00","timestamp_unix":1771378457.720756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:34:17.720620+00:00","timestamp_unix":1771378457.72062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:34:17.720722+00:00","timestamp_unix":1771378457.720722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:34:20.432929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:34:20.433804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:34:28.497281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:34:28.498462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:34:36.561112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:34:36.562091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:34:44.625202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:34:44.626654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:34:47.721334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:34:47.720796+00:00","timestamp_unix":1771378487.720796}}} {"timestamp":"2026-02-18T03:34:47.721544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:34:47.720822+00:00","timestamp_unix":1771378487.720822}}} {"timestamp":"2026-02-18T03:34:47.721663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:34:47.720809+00:00","timestamp_unix":1771378487.720809}}} {"timestamp":"2026-02-18T03:34:47.721767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:34:47.720726+00:00","timestamp_unix":1771378487.720726}}} {"timestamp":"2026-02-18T03:34:47.721863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:34:47.720780+00:00","timestamp_unix":1771378487.72078}}} {"timestamp":"2026-02-18T03:34:47.748476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:34:47.722140+00:00","validation_timestamp_unix":1771378487.72214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:34:47.720796+00:00","timestamp_unix":1771378487.720796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:34:47.720822+00:00","timestamp_unix":1771378487.720822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:34:47.720809+00:00","timestamp_unix":1771378487.720809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:34:47.720726+00:00","timestamp_unix":1771378487.720726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:34:47.720780+00:00","timestamp_unix":1771378487.72078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:34:52.689426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:34:52.690532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:35:00.753158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:35:00.754234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:35:08.817198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:35:08.818433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:35:16.880905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:35:16.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-18T03:35:17.722477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:35:17.721870+00:00","timestamp_unix":1771378517.72187}}} {"timestamp":"2026-02-18T03:35:17.722732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:35:17.721899+00:00","timestamp_unix":1771378517.721899}}} {"timestamp":"2026-02-18T03:35:17.722877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:35:17.721885+00:00","timestamp_unix":1771378517.721885}}} {"timestamp":"2026-02-18T03:35:17.722985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:35:17.721779+00:00","timestamp_unix":1771378517.721779}}} {"timestamp":"2026-02-18T03:35:17.723149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:35:17.721853+00:00","timestamp_unix":1771378517.721853}}} {"timestamp":"2026-02-18T03:35:17.754069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:35:17.723503+00:00","validation_timestamp_unix":1771378517.723503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:35:17.721870+00:00","timestamp_unix":1771378517.72187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:35:17.721899+00:00","timestamp_unix":1771378517.721899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:35:17.721885+00:00","timestamp_unix":1771378517.721885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:35:17.721779+00:00","timestamp_unix":1771378517.721779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:35:17.721853+00:00","timestamp_unix":1771378517.721853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:35:24.945349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:35:24.946586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:35:33.009271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:35:33.010820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:35:41.072957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:35:41.073732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:35:47.723565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:35:47.722833+00:00","timestamp_unix":1771378547.722833}}} {"timestamp":"2026-02-18T03:35:47.723815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:35:47.722861+00:00","timestamp_unix":1771378547.722861}}} {"timestamp":"2026-02-18T03:35:47.724005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:35:47.722847+00:00","timestamp_unix":1771378547.722847}}} {"timestamp":"2026-02-18T03:35:47.724133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:35:47.722723+00:00","timestamp_unix":1771378547.722723}}} {"timestamp":"2026-02-18T03:35:47.724232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:35:47.722816+00:00","timestamp_unix":1771378547.722816}}} {"timestamp":"2026-02-18T03:35:47.753194","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:35:47.724555+00:00","validation_timestamp_unix":1771378547.724555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:35:47.722833+00:00","timestamp_unix":1771378547.722833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:35:47.722861+00:00","timestamp_unix":1771378547.722861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:35:47.722847+00:00","timestamp_unix":1771378547.722847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:35:47.722723+00:00","timestamp_unix":1771378547.722723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:35:47.722816+00:00","timestamp_unix":1771378547.722816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:35:49.136958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:35:49.137573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:35:57.201086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:35:57.202208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:36:05.264991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:36:05.265904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:36:13.333314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:36:13.335166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:36:17.724223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:36:17.723434+00:00","timestamp_unix":1771378577.723434}}} {"timestamp":"2026-02-18T03:36:17.724520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:36:17.723463+00:00","timestamp_unix":1771378577.723463}}} {"timestamp":"2026-02-18T03:36:17.724768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:36:17.723449+00:00","timestamp_unix":1771378577.723449}}} {"timestamp":"2026-02-18T03:36:17.724926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:36:17.723343+00:00","timestamp_unix":1771378577.723343}}} {"timestamp":"2026-02-18T03:36:17.725051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:36:17.723417+00:00","timestamp_unix":1771378577.723417}}} {"timestamp":"2026-02-18T03:36:17.751818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:36:17.725435+00:00","validation_timestamp_unix":1771378577.725435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:36:17.723434+00:00","timestamp_unix":1771378577.723434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:36:17.723463+00:00","timestamp_unix":1771378577.723463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:36:17.723449+00:00","timestamp_unix":1771378577.723449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:36:17.723343+00:00","timestamp_unix":1771378577.723343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:36:17.723417+00:00","timestamp_unix":1771378577.723417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:36:21.393077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:36:21.394305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:36:29.457092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:36:29.458084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:36:37.520851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:36:37.521421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:36:45.585422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:36:45.586683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:36:47.723810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:36:47.723472+00:00","timestamp_unix":1771378607.723472}}} {"timestamp":"2026-02-18T03:36:47.724024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:36:47.723499+00:00","timestamp_unix":1771378607.723499}}} {"timestamp":"2026-02-18T03:36:47.724127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:36:47.723485+00:00","timestamp_unix":1771378607.723485}}} {"timestamp":"2026-02-18T03:36:47.724215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:36:47.723409+00:00","timestamp_unix":1771378607.723409}}} {"timestamp":"2026-02-18T03:36:47.724298","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:36:47.723457+00:00","timestamp_unix":1771378607.723457}}} {"timestamp":"2026-02-18T03:36:47.752621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:36:47.724490+00:00","validation_timestamp_unix":1771378607.72449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:36:47.723472+00:00","timestamp_unix":1771378607.723472},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:36:47.723499+00:00","timestamp_unix":1771378607.723499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:36:47.723485+00:00","timestamp_unix":1771378607.723485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:36:47.723409+00:00","timestamp_unix":1771378607.723409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:36:47.723457+00:00","timestamp_unix":1771378607.723457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:36:53.648943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:36:53.649926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:37:01.712831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:37:01.713649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:37:09.776922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:37:09.778090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:37:17.724753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:37:17.724179+00:00","timestamp_unix":1771378637.724179}}} {"timestamp":"2026-02-18T03:37:17.725046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:37:17.724205+00:00","timestamp_unix":1771378637.724205}}} {"timestamp":"2026-02-18T03:37:17.725196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:37:17.724192+00:00","timestamp_unix":1771378637.724192}}} {"timestamp":"2026-02-18T03:37:17.725291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:37:17.724097+00:00","timestamp_unix":1771378637.724097}}} {"timestamp":"2026-02-18T03:37:17.725379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:37:17.724163+00:00","timestamp_unix":1771378637.724163}}} {"timestamp":"2026-02-18T03:37:17.752209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:37:17.725674+00:00","validation_timestamp_unix":1771378637.725674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:37:17.724179+00:00","timestamp_unix":1771378637.724179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:37:17.724205+00:00","timestamp_unix":1771378637.724205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:37:17.724192+00:00","timestamp_unix":1771378637.724192},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:37:17.724097+00:00","timestamp_unix":1771378637.724097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:37:17.724163+00:00","timestamp_unix":1771378637.724163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:37:17.840937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:37:17.841595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:37:25.905769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:37:25.907255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:37:33.976492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:37:33.981057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:37:42.033067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:37:42.034006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:37:47.726386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:37:47.725707+00:00","timestamp_unix":1771378667.725707}}} {"timestamp":"2026-02-18T03:37:47.726711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:37:47.725735+00:00","timestamp_unix":1771378667.725735}}} {"timestamp":"2026-02-18T03:37:47.726879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:37:47.725720+00:00","timestamp_unix":1771378667.72572}}} {"timestamp":"2026-02-18T03:37:47.726983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:37:47.725611+00:00","timestamp_unix":1771378667.725611}}} {"timestamp":"2026-02-18T03:37:47.727138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:37:47.725691+00:00","timestamp_unix":1771378667.725691}}} {"timestamp":"2026-02-18T03:37:47.760198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:37:47.727491+00:00","validation_timestamp_unix":1771378667.727491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:37:47.725707+00:00","timestamp_unix":1771378667.725707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:37:47.725735+00:00","timestamp_unix":1771378667.725735},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:37:47.725720+00:00","timestamp_unix":1771378667.72572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:37:47.725611+00:00","timestamp_unix":1771378667.725611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:37:47.725691+00:00","timestamp_unix":1771378667.725691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:37:50.098064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:37:50.099432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:37:58.161211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:37:58.162362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:38:06.228899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:38:06.229983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:38:14.288967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:38:14.289869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:38:17.726892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:38:17.726371+00:00","timestamp_unix":1771378697.726371}}} {"timestamp":"2026-02-18T03:38:17.727117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:38:17.726398+00:00","timestamp_unix":1771378697.726398}}} {"timestamp":"2026-02-18T03:38:17.727237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:38:17.726385+00:00","timestamp_unix":1771378697.726385}}} {"timestamp":"2026-02-18T03:38:17.727339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:38:17.726291+00:00","timestamp_unix":1771378697.726291}}} {"timestamp":"2026-02-18T03:38:17.727448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:38:17.726355+00:00","timestamp_unix":1771378697.726355}}} {"timestamp":"2026-02-18T03:38:17.757141","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:38:17.727756+00:00","validation_timestamp_unix":1771378697.727756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:38:17.726371+00:00","timestamp_unix":1771378697.726371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:38:17.726398+00:00","timestamp_unix":1771378697.726398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:38:17.726385+00:00","timestamp_unix":1771378697.726385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:38:17.726291+00:00","timestamp_unix":1771378697.726291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:38:17.726355+00:00","timestamp_unix":1771378697.726355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:38:22.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-18T03:38:22.357976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:38:30.417140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:38:30.418088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:38:38.481059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:38:38.481888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:38:46.546047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:38:46.547082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:38:47.727501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:38:47.726962+00:00","timestamp_unix":1771378727.726962}}} {"timestamp":"2026-02-18T03:38:47.727754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:38:47.726991+00:00","timestamp_unix":1771378727.726991}}} {"timestamp":"2026-02-18T03:38:47.727883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:38:47.726976+00:00","timestamp_unix":1771378727.726976}}} {"timestamp":"2026-02-18T03:38:47.728137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:38:47.726878+00:00","timestamp_unix":1771378727.726878}}} {"timestamp":"2026-02-18T03:38:47.728243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:38:47.726946+00:00","timestamp_unix":1771378727.726946}}} {"timestamp":"2026-02-18T03:38:47.756738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:38:47.728577+00:00","validation_timestamp_unix":1771378727.728577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:38:47.726962+00:00","timestamp_unix":1771378727.726962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:38:47.726991+00:00","timestamp_unix":1771378727.726991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:38:47.726976+00:00","timestamp_unix":1771378727.726976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:38:47.726878+00:00","timestamp_unix":1771378727.726878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:38:47.726946+00:00","timestamp_unix":1771378727.726946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:38:54.609107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:38:54.610342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:39:02.673172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:39:02.675062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:39:10.737050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:39:10.737711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:39:17.728095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:39:17.727572+00:00","timestamp_unix":1771378757.727572}}} {"timestamp":"2026-02-18T03:39:17.728322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:39:17.727612+00:00","timestamp_unix":1771378757.727612}}} {"timestamp":"2026-02-18T03:39:17.728460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:39:17.727592+00:00","timestamp_unix":1771378757.727592}}} {"timestamp":"2026-02-18T03:39:17.728590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:39:17.727484+00:00","timestamp_unix":1771378757.727484}}} {"timestamp":"2026-02-18T03:39:17.728712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:39:17.727550+00:00","timestamp_unix":1771378757.72755}}} {"timestamp":"2026-02-18T03:39:17.770064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:39:17.729187+00:00","validation_timestamp_unix":1771378757.729187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:39:17.727572+00:00","timestamp_unix":1771378757.727572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:39:17.727612+00:00","timestamp_unix":1771378757.727612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:39:17.727592+00:00","timestamp_unix":1771378757.727592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:39:17.727484+00:00","timestamp_unix":1771378757.727484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:39:17.727550+00:00","timestamp_unix":1771378757.72755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:39:18.800980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:39:18.801767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:39:26.869258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:39:26.870487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:39:34.930806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:39:34.931671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:39:42.993236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:39:42.995493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:39:47.729604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:39:47.729058+00:00","timestamp_unix":1771378787.729058}}} {"timestamp":"2026-02-18T03:39:47.729831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:39:47.729085+00:00","timestamp_unix":1771378787.729085}}} {"timestamp":"2026-02-18T03:39:47.729937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:39:47.729072+00:00","timestamp_unix":1771378787.729072}}} {"timestamp":"2026-02-18T03:39:47.730027","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:39:47.728968+00:00","timestamp_unix":1771378787.728968}}} {"timestamp":"2026-02-18T03:39:47.730110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:39:47.729043+00:00","timestamp_unix":1771378787.729043}}} {"timestamp":"2026-02-18T03:39:47.760659","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:39:47.730360+00:00","validation_timestamp_unix":1771378787.73036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:39:47.729058+00:00","timestamp_unix":1771378787.729058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:39:47.729085+00:00","timestamp_unix":1771378787.729085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:39:47.729072+00:00","timestamp_unix":1771378787.729072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:39:47.728968+00:00","timestamp_unix":1771378787.728968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:39:47.729043+00:00","timestamp_unix":1771378787.729043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:39:51.057775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:39:51.059524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:39:59.121068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:39:59.122019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:40:07.185075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:40:07.186035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:40:15.248979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:40:15.249989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:40:17.730556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:40:17.730238+00:00","timestamp_unix":1771378817.730238}}} {"timestamp":"2026-02-18T03:40:17.730706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:40:17.730265+00:00","timestamp_unix":1771378817.730265}}} {"timestamp":"2026-02-18T03:40:17.730836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:40:17.730252+00:00","timestamp_unix":1771378817.730252}}} {"timestamp":"2026-02-18T03:40:17.730923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:40:17.730175+00:00","timestamp_unix":1771378817.730175}}} {"timestamp":"2026-02-18T03:40:17.731001","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:40:17.730223+00:00","timestamp_unix":1771378817.730223}}} {"timestamp":"2026-02-18T03:40:17.760507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:40:17.731179+00:00","validation_timestamp_unix":1771378817.731179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:40:17.730238+00:00","timestamp_unix":1771378817.730238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:40:17.730265+00:00","timestamp_unix":1771378817.730265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:40:17.730252+00:00","timestamp_unix":1771378817.730252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:40:17.730175+00:00","timestamp_unix":1771378817.730175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:40:17.730223+00:00","timestamp_unix":1771378817.730223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:40:23.313400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:40:23.316133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:40:31.377044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:40:31.377670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:40:39.441074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:40:39.441859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:40:47.505594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:40:47.506781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:40:47.731835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:40:47.731530+00:00","timestamp_unix":1771378847.73153}}} {"timestamp":"2026-02-18T03:40:47.732050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:40:47.731557+00:00","timestamp_unix":1771378847.731557}}} {"timestamp":"2026-02-18T03:40:47.732150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:40:47.731544+00:00","timestamp_unix":1771378847.731544}}} {"timestamp":"2026-02-18T03:40:47.732237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:40:47.731464+00:00","timestamp_unix":1771378847.731464}}} {"timestamp":"2026-02-18T03:40:47.732319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:40:47.731515+00:00","timestamp_unix":1771378847.731515}}} {"timestamp":"2026-02-18T03:40:47.759668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:40:47.732557+00:00","validation_timestamp_unix":1771378847.732557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:40:47.731530+00:00","timestamp_unix":1771378847.73153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:40:47.731557+00:00","timestamp_unix":1771378847.731557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:40:47.731544+00:00","timestamp_unix":1771378847.731544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:40:47.731464+00:00","timestamp_unix":1771378847.731464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:40:47.731515+00:00","timestamp_unix":1771378847.731515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:40:55.569013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:40:55.569630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:41:03.633342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:41:03.634541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:41:11.696965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:41:11.697561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:41:17.733065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:41:17.732488+00:00","timestamp_unix":1771378877.732488}}} {"timestamp":"2026-02-18T03:41:17.733316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:41:17.732516+00:00","timestamp_unix":1771378877.732516}}} {"timestamp":"2026-02-18T03:41:17.733441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:41:17.732502+00:00","timestamp_unix":1771378877.732502}}} {"timestamp":"2026-02-18T03:41:17.733540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:41:17.732396+00:00","timestamp_unix":1771378877.732396}}} {"timestamp":"2026-02-18T03:41:17.733625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:41:17.732470+00:00","timestamp_unix":1771378877.73247}}} {"timestamp":"2026-02-18T03:41:17.761848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:41:17.733916+00:00","validation_timestamp_unix":1771378877.733916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:41:17.732488+00:00","timestamp_unix":1771378877.732488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:41:17.732516+00:00","timestamp_unix":1771378877.732516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:41:17.732502+00:00","timestamp_unix":1771378877.732502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:41:17.732396+00:00","timestamp_unix":1771378877.732396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:41:17.732470+00:00","timestamp_unix":1771378877.73247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:41:19.760933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:41:19.761811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:41:27.825303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:41:27.826729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:41:35.889255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:41:35.890287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:41:43.953098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:41:43.954781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:41:47.735609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:41:47.734952+00:00","timestamp_unix":1771378907.734952}}} {"timestamp":"2026-02-18T03:41:47.736025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:41:47.734981+00:00","timestamp_unix":1771378907.734981}}} {"timestamp":"2026-02-18T03:41:47.736226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:41:47.734966+00:00","timestamp_unix":1771378907.734966}}} {"timestamp":"2026-02-18T03:41:47.736374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:41:47.734843+00:00","timestamp_unix":1771378907.734843}}} {"timestamp":"2026-02-18T03:41:47.736477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:41:47.734934+00:00","timestamp_unix":1771378907.734934}}} {"timestamp":"2026-02-18T03:41:47.760759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:41:47.736790+00:00","validation_timestamp_unix":1771378907.73679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:41:47.734952+00:00","timestamp_unix":1771378907.734952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:41:47.734981+00:00","timestamp_unix":1771378907.734981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:41:47.734966+00:00","timestamp_unix":1771378907.734966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:41:47.734843+00:00","timestamp_unix":1771378907.734843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:41:47.734934+00:00","timestamp_unix":1771378907.734934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:41:52.017258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:41:52.018305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:42:00.081382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:42:00.082925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:42:08.145202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:42:08.148393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:42:16.209295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:42:16.210631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:42:17.737526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:42:17.736881+00:00","timestamp_unix":1771378937.736881}}} {"timestamp":"2026-02-18T03:42:17.737751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:42:17.736919+00:00","timestamp_unix":1771378937.736919}}} {"timestamp":"2026-02-18T03:42:17.737868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:42:17.736904+00:00","timestamp_unix":1771378937.736904}}} {"timestamp":"2026-02-18T03:42:17.737969","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:42:17.736586+00:00","timestamp_unix":1771378937.736586}}} {"timestamp":"2026-02-18T03:42:17.738066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:42:17.736659+00:00","timestamp_unix":1771378937.736659}}} {"timestamp":"2026-02-18T03:42:17.769118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:42:17.738370+00:00","validation_timestamp_unix":1771378937.73837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:42:17.736881+00:00","timestamp_unix":1771378937.736881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:42:17.736919+00:00","timestamp_unix":1771378937.736919},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:42:17.736904+00:00","timestamp_unix":1771378937.736904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:42:17.736586+00:00","timestamp_unix":1771378937.736586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:42:17.736659+00:00","timestamp_unix":1771378937.736659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:42:24.273177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:42:24.274302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:42:32.337100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:42:32.338390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:42:40.401100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:42:40.402105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:42:47.737656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:42:47.737338+00:00","timestamp_unix":1771378967.737338}}} {"timestamp":"2026-02-18T03:42:47.737868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:42:47.737365+00:00","timestamp_unix":1771378967.737365}}} {"timestamp":"2026-02-18T03:42:47.737959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:42:47.737351+00:00","timestamp_unix":1771378967.737351}}} {"timestamp":"2026-02-18T03:42:47.738040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:42:47.737271+00:00","timestamp_unix":1771378967.737271}}} {"timestamp":"2026-02-18T03:42:47.738115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:42:47.737322+00:00","timestamp_unix":1771378967.737322}}} {"timestamp":"2026-02-18T03:42:47.764451","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:42:47.738304+00:00","validation_timestamp_unix":1771378967.738304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:42:47.737338+00:00","timestamp_unix":1771378967.737338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:42:47.737365+00:00","timestamp_unix":1771378967.737365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:42:47.737351+00:00","timestamp_unix":1771378967.737351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:42:47.737271+00:00","timestamp_unix":1771378967.737271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:42:47.737322+00:00","timestamp_unix":1771378967.737322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:42:48.465116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:42:48.466172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:42:56.529205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:42:56.530453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:43:04.593458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:43:04.594566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:43:12.657043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:43:12.657740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:43:17.738263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:43:17.737776+00:00","timestamp_unix":1771378997.737776}}} {"timestamp":"2026-02-18T03:43:17.738517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:43:17.737803+00:00","timestamp_unix":1771378997.737803}}} {"timestamp":"2026-02-18T03:43:17.738661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:43:17.737790+00:00","timestamp_unix":1771378997.73779}}} {"timestamp":"2026-02-18T03:43:17.738764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:43:17.737708+00:00","timestamp_unix":1771378997.737708}}} {"timestamp":"2026-02-18T03:43:17.738857","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:43:17.737761+00:00","timestamp_unix":1771378997.737761}}} {"timestamp":"2026-02-18T03:43:17.766231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:43:17.739207+00:00","validation_timestamp_unix":1771378997.739207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:43:17.737776+00:00","timestamp_unix":1771378997.737776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:43:17.737803+00:00","timestamp_unix":1771378997.737803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:43:17.737790+00:00","timestamp_unix":1771378997.73779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:43:17.737708+00:00","timestamp_unix":1771378997.737708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:43:17.737761+00:00","timestamp_unix":1771378997.737761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:43:20.721000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:43:20.721807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:43:28.785272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:43:28.786408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:43:36.850144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:43:36.853150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:43:44.912881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:43:44.914594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:43:47.740892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:43:47.739896+00:00","timestamp_unix":1771379027.739896}}} {"timestamp":"2026-02-18T03:43:47.741251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:43:47.740021+00:00","timestamp_unix":1771379027.740021}}} {"timestamp":"2026-02-18T03:43:47.741389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:43:47.740006+00:00","timestamp_unix":1771379027.740006}}} {"timestamp":"2026-02-18T03:43:47.741490","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:43:47.739755+00:00","timestamp_unix":1771379027.739755}}} {"timestamp":"2026-02-18T03:43:47.741579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:43:47.739877+00:00","timestamp_unix":1771379027.739877}}} {"timestamp":"2026-02-18T03:43:47.770068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:43:47.741945+00:00","validation_timestamp_unix":1771379027.741945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:43:47.739896+00:00","timestamp_unix":1771379027.739896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:43:47.740021+00:00","timestamp_unix":1771379027.740021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:43:47.740006+00:00","timestamp_unix":1771379027.740006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:43:47.739755+00:00","timestamp_unix":1771379027.739755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:43:47.739877+00:00","timestamp_unix":1771379027.739877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:43:52.981326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:43:52.982556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:44:01.041015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:44:01.041634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:44:09.109007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:44:09.109612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:44:17.169676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:44:17.170284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:44:17.740824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:44:17.740385+00:00","timestamp_unix":1771379057.740385}}} {"timestamp":"2026-02-18T03:44:17.741053","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:44:17.740411+00:00","timestamp_unix":1771379057.740411}}} {"timestamp":"2026-02-18T03:44:17.741149","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:44:17.740398+00:00","timestamp_unix":1771379057.740398}}} {"timestamp":"2026-02-18T03:44:17.741230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:44:17.740316+00:00","timestamp_unix":1771379057.740316}}} {"timestamp":"2026-02-18T03:44:17.741306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:44:17.740369+00:00","timestamp_unix":1771379057.740369}}} {"timestamp":"2026-02-18T03:44:17.770779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:44:17.741496+00:00","validation_timestamp_unix":1771379057.741496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:44:17.740385+00:00","timestamp_unix":1771379057.740385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:44:17.740411+00:00","timestamp_unix":1771379057.740411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:44:17.740398+00:00","timestamp_unix":1771379057.740398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:44:17.740316+00:00","timestamp_unix":1771379057.740316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:44:17.740369+00:00","timestamp_unix":1771379057.740369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:44:25.234547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:44:25.236270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:44:33.297108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:44:33.298456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:44:41.365168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:44:41.366143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:44:47.741801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:44:47.741223+00:00","timestamp_unix":1771379087.741223}}} {"timestamp":"2026-02-18T03:44:47.741994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:44:47.741298+00:00","timestamp_unix":1771379087.741298}}} {"timestamp":"2026-02-18T03:44:47.742124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:44:47.741282+00:00","timestamp_unix":1771379087.741282}}} {"timestamp":"2026-02-18T03:44:47.742220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:44:47.741141+00:00","timestamp_unix":1771379087.741141}}} {"timestamp":"2026-02-18T03:44:47.742309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:44:47.741207+00:00","timestamp_unix":1771379087.741207}}} {"timestamp":"2026-02-18T03:44:47.771766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:44:47.742590+00:00","validation_timestamp_unix":1771379087.74259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:44:47.741223+00:00","timestamp_unix":1771379087.741223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:44:47.741298+00:00","timestamp_unix":1771379087.741298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:44:47.741282+00:00","timestamp_unix":1771379087.741282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:44:47.741141+00:00","timestamp_unix":1771379087.741141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:44:47.741207+00:00","timestamp_unix":1771379087.741207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:44:49.425048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:44:49.425830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:44:57.489507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:44:57.490780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:45:05.553170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:45:05.554317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:45:13.617022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:45:13.617639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:45:17.743083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:45:17.742351+00:00","timestamp_unix":1771379117.742351}}} {"timestamp":"2026-02-18T03:45:17.743357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:45:17.742380+00:00","timestamp_unix":1771379117.74238}}} {"timestamp":"2026-02-18T03:45:17.743511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:45:17.742366+00:00","timestamp_unix":1771379117.742366}}} {"timestamp":"2026-02-18T03:45:17.743647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:45:17.742241+00:00","timestamp_unix":1771379117.742241}}} {"timestamp":"2026-02-18T03:45:17.743825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:45:17.742334+00:00","timestamp_unix":1771379117.742334}}} {"timestamp":"2026-02-18T03:45:17.777095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:45:17.744307+00:00","validation_timestamp_unix":1771379117.744307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:45:17.742351+00:00","timestamp_unix":1771379117.742351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:45:17.742380+00:00","timestamp_unix":1771379117.74238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:45:17.742366+00:00","timestamp_unix":1771379117.742366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:45:17.742241+00:00","timestamp_unix":1771379117.742241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:45:17.742334+00:00","timestamp_unix":1771379117.742334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:45:21.681210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:45:21.682368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:45:29.745081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:45:29.746198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:45:37.808950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:45:37.809578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:45:45.872919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:45:45.873495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:45:47.743832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:45:47.743285+00:00","timestamp_unix":1771379147.743285}}} {"timestamp":"2026-02-18T03:45:47.744116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:45:47.743311+00:00","timestamp_unix":1771379147.743311}}} {"timestamp":"2026-02-18T03:45:47.744237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:45:47.743298+00:00","timestamp_unix":1771379147.743298}}} {"timestamp":"2026-02-18T03:45:47.744375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:45:47.743211+00:00","timestamp_unix":1771379147.743211}}} {"timestamp":"2026-02-18T03:45:47.744461","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:45:47.743270+00:00","timestamp_unix":1771379147.74327}}} {"timestamp":"2026-02-18T03:45:47.772738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:45:47.744754+00:00","validation_timestamp_unix":1771379147.744754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:45:47.743285+00:00","timestamp_unix":1771379147.743285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:45:47.743311+00:00","timestamp_unix":1771379147.743311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:45:47.743298+00:00","timestamp_unix":1771379147.743298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:45:47.743211+00:00","timestamp_unix":1771379147.743211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:45:47.743270+00:00","timestamp_unix":1771379147.74327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:45:53.941196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:45:53.942655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:46:02.001248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:46:02.002268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:46:10.064856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:46:10.066543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:46:17.746075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:46:17.743870+00:00","timestamp_unix":1771379177.74387}}} {"timestamp":"2026-02-18T03:46:17.746274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:46:17.743961+00:00","timestamp_unix":1771379177.743961}}} {"timestamp":"2026-02-18T03:46:17.746370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:46:17.743885+00:00","timestamp_unix":1771379177.743885}}} {"timestamp":"2026-02-18T03:46:17.746458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:46:17.743798+00:00","timestamp_unix":1771379177.743798}}} {"timestamp":"2026-02-18T03:46:17.746539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:46:17.743854+00:00","timestamp_unix":1771379177.743854}}} {"timestamp":"2026-02-18T03:46:17.773400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:46:17.746722+00:00","validation_timestamp_unix":1771379177.746722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:46:17.743870+00:00","timestamp_unix":1771379177.74387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:46:17.743961+00:00","timestamp_unix":1771379177.743961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:46:17.743885+00:00","timestamp_unix":1771379177.743885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:46:17.743798+00:00","timestamp_unix":1771379177.743798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:46:17.743854+00:00","timestamp_unix":1771379177.743854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:46:18.128992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:46:18.129927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:46:26.193226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:46:26.194557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:46:34.257208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:46:34.258613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:46:42.322171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:46:42.324234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:46:47.745913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:46:47.745028+00:00","timestamp_unix":1771379207.745028}}} {"timestamp":"2026-02-18T03:46:47.746360","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:46:47.745055+00:00","timestamp_unix":1771379207.745055}}} {"timestamp":"2026-02-18T03:46:47.746730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:46:47.745041+00:00","timestamp_unix":1771379207.745041}}} {"timestamp":"2026-02-18T03:46:47.747441","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:46:47.744935+00:00","timestamp_unix":1771379207.744935}}} {"timestamp":"2026-02-18T03:46:47.747667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:46:47.745010+00:00","timestamp_unix":1771379207.74501}}} {"timestamp":"2026-02-18T03:46:47.772466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:46:47.748078+00:00","validation_timestamp_unix":1771379207.748078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:46:47.745028+00:00","timestamp_unix":1771379207.745028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:46:47.745055+00:00","timestamp_unix":1771379207.745055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:46:47.745041+00:00","timestamp_unix":1771379207.745041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:46:47.744935+00:00","timestamp_unix":1771379207.744935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:46:47.745010+00:00","timestamp_unix":1771379207.74501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:46:50.385502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:46:50.386353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:46:58.448972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:46:58.450184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:47:06.513215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:47:06.514342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:47:14.577140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:47:14.577712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:47:17.746897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:47:17.746336+00:00","timestamp_unix":1771379237.746336}}} {"timestamp":"2026-02-18T03:47:17.747150","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:47:17.746365+00:00","timestamp_unix":1771379237.746365}}} {"timestamp":"2026-02-18T03:47:17.747277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:47:17.746351+00:00","timestamp_unix":1771379237.746351}}} {"timestamp":"2026-02-18T03:47:17.747373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:47:17.746247+00:00","timestamp_unix":1771379237.746247}}} {"timestamp":"2026-02-18T03:47:17.747526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:47:17.746320+00:00","timestamp_unix":1771379237.74632}}} {"timestamp":"2026-02-18T03:47:17.777039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:47:17.747843+00:00","validation_timestamp_unix":1771379237.747843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:47:17.746336+00:00","timestamp_unix":1771379237.746336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:47:17.746365+00:00","timestamp_unix":1771379237.746365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:47:17.746351+00:00","timestamp_unix":1771379237.746351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:47:17.746247+00:00","timestamp_unix":1771379237.746247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:47:17.746320+00:00","timestamp_unix":1771379237.74632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:47:22.641430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:47:22.642225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:47:30.705102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:47:30.706480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:47:38.773625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:47:38.774951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:47:46.832997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:47:46.833643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:47:47.747846","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:47:47.747311+00:00","timestamp_unix":1771379267.747311}}} {"timestamp":"2026-02-18T03:47:47.748206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:47:47.747339+00:00","timestamp_unix":1771379267.747339}}} {"timestamp":"2026-02-18T03:47:47.748370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:47:47.747326+00:00","timestamp_unix":1771379267.747326}}} {"timestamp":"2026-02-18T03:47:47.748489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:47:47.747225+00:00","timestamp_unix":1771379267.747225}}} {"timestamp":"2026-02-18T03:47:47.748589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:47:47.747295+00:00","timestamp_unix":1771379267.747295}}} {"timestamp":"2026-02-18T03:47:47.775824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:47:47.748915+00:00","validation_timestamp_unix":1771379267.748915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:47:47.747311+00:00","timestamp_unix":1771379267.747311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:47:47.747339+00:00","timestamp_unix":1771379267.747339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:47:47.747326+00:00","timestamp_unix":1771379267.747326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:47:47.747225+00:00","timestamp_unix":1771379267.747225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:47:47.747295+00:00","timestamp_unix":1771379267.747295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:47:54.897988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:47:54.898574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:48:02.961190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:48:02.962114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:48:11.024871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:48:11.025481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:48:17.748924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:48:17.748357+00:00","timestamp_unix":1771379297.748357}}} {"timestamp":"2026-02-18T03:48:17.749168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:48:17.748384+00:00","timestamp_unix":1771379297.748384}}} {"timestamp":"2026-02-18T03:48:17.749354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:48:17.748371+00:00","timestamp_unix":1771379297.748371}}} {"timestamp":"2026-02-18T03:48:17.749485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:48:17.748276+00:00","timestamp_unix":1771379297.748276}}} {"timestamp":"2026-02-18T03:48:17.749578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:48:17.748340+00:00","timestamp_unix":1771379297.74834}}} {"timestamp":"2026-02-18T03:48:17.776672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:48:17.749897+00:00","validation_timestamp_unix":1771379297.749897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:48:17.748357+00:00","timestamp_unix":1771379297.748357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:48:17.748384+00:00","timestamp_unix":1771379297.748384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:48:17.748371+00:00","timestamp_unix":1771379297.748371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:48:17.748276+00:00","timestamp_unix":1771379297.748276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:48:17.748340+00:00","timestamp_unix":1771379297.74834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:48:19.088923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:48:19.089889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:48:27.152963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:48:27.153567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:48:35.216981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:48:35.217599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:48:43.281290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:48:43.286300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:48:47.749061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:48:47.748657+00:00","timestamp_unix":1771379327.748657}}} {"timestamp":"2026-02-18T03:48:47.749255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:48:47.748683+00:00","timestamp_unix":1771379327.748683}}} {"timestamp":"2026-02-18T03:48:47.749367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:48:47.748670+00:00","timestamp_unix":1771379327.74867}}} {"timestamp":"2026-02-18T03:48:47.749463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:48:47.748588+00:00","timestamp_unix":1771379327.748588}}} {"timestamp":"2026-02-18T03:48:47.749550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:48:47.748642+00:00","timestamp_unix":1771379327.748642}}} {"timestamp":"2026-02-18T03:48:47.775007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:48:47.749787+00:00","validation_timestamp_unix":1771379327.749787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:48:47.748657+00:00","timestamp_unix":1771379327.748657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:48:47.748683+00:00","timestamp_unix":1771379327.748683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:48:47.748670+00:00","timestamp_unix":1771379327.74867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:48:47.748588+00:00","timestamp_unix":1771379327.748588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:48:47.748642+00:00","timestamp_unix":1771379327.748642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:48:51.345547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:48:51.346285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:48:59.408936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:48:59.410404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:49:07.473437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:49:07.475537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:49:15.537110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:49:15.537759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:49:17.750018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:49:17.749500+00:00","timestamp_unix":1771379357.7495}}} {"timestamp":"2026-02-18T03:49:17.750248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:49:17.749527+00:00","timestamp_unix":1771379357.749527}}} {"timestamp":"2026-02-18T03:49:17.750379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:49:17.749514+00:00","timestamp_unix":1771379357.749514}}} {"timestamp":"2026-02-18T03:49:17.750483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:49:17.749428+00:00","timestamp_unix":1771379357.749428}}} {"timestamp":"2026-02-18T03:49:17.750578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:49:17.749484+00:00","timestamp_unix":1771379357.749484}}} {"timestamp":"2026-02-18T03:49:17.777565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:49:17.750882+00:00","validation_timestamp_unix":1771379357.750882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:49:17.749500+00:00","timestamp_unix":1771379357.7495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:49:17.749527+00:00","timestamp_unix":1771379357.749527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:49:17.749514+00:00","timestamp_unix":1771379357.749514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:49:17.749428+00:00","timestamp_unix":1771379357.749428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:49:17.749484+00:00","timestamp_unix":1771379357.749484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:49:23.601061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:49:23.602145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:49:31.664988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:49:31.666056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:49:39.729243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:49:39.730386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:49:47.751489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:49:47.750843+00:00","timestamp_unix":1771379387.750843}}} {"timestamp":"2026-02-18T03:49:47.751793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:49:47.750873+00:00","timestamp_unix":1771379387.750873}}} {"timestamp":"2026-02-18T03:49:47.751995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:49:47.750859+00:00","timestamp_unix":1771379387.750859}}} {"timestamp":"2026-02-18T03:49:47.752180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:49:47.750754+00:00","timestamp_unix":1771379387.750754}}} {"timestamp":"2026-02-18T03:49:47.752342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:49:47.750827+00:00","timestamp_unix":1771379387.750827}}} {"timestamp":"2026-02-18T03:49:47.783324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:49:47.752691+00:00","validation_timestamp_unix":1771379387.752691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:49:47.750843+00:00","timestamp_unix":1771379387.750843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:49:47.750873+00:00","timestamp_unix":1771379387.750873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:49:47.750859+00:00","timestamp_unix":1771379387.750859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:49:47.750754+00:00","timestamp_unix":1771379387.750754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:49:47.750827+00:00","timestamp_unix":1771379387.750827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:49:47.792931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:49:47.793546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:49:55.856907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:49:55.857725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:50:03.920911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:50:03.921603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:50:11.985553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:50:11.987112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:50:17.751665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:50:17.751361+00:00","timestamp_unix":1771379417.751361}}} {"timestamp":"2026-02-18T03:50:17.751828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:50:17.751386+00:00","timestamp_unix":1771379417.751386}}} {"timestamp":"2026-02-18T03:50:17.751966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:50:17.751374+00:00","timestamp_unix":1771379417.751374}}} {"timestamp":"2026-02-18T03:50:17.752076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:50:17.751299+00:00","timestamp_unix":1771379417.751299}}} {"timestamp":"2026-02-18T03:50:17.752177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:50:17.751346+00:00","timestamp_unix":1771379417.751346}}} {"timestamp":"2026-02-18T03:50:17.777379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:50:17.752467+00:00","validation_timestamp_unix":1771379417.752467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:50:17.751361+00:00","timestamp_unix":1771379417.751361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:50:17.751386+00:00","timestamp_unix":1771379417.751386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:50:17.751374+00:00","timestamp_unix":1771379417.751374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:50:17.751299+00:00","timestamp_unix":1771379417.751299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:50:17.751346+00:00","timestamp_unix":1771379417.751346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:50:20.049401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:50:20.050478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:50:28.113484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:50:28.114949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:50:36.181272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:50:36.182983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:50:44.241117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:50:44.242218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:50:47.753977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:50:47.753292+00:00","timestamp_unix":1771379447.753292}}} {"timestamp":"2026-02-18T03:50:47.754261","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:50:47.753320+00:00","timestamp_unix":1771379447.75332}}} {"timestamp":"2026-02-18T03:50:47.754414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:50:47.753306+00:00","timestamp_unix":1771379447.753306}}} {"timestamp":"2026-02-18T03:50:47.754510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:50:47.753207+00:00","timestamp_unix":1771379447.753207}}} {"timestamp":"2026-02-18T03:50:47.754595","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:50:47.753274+00:00","timestamp_unix":1771379447.753274}}} {"timestamp":"2026-02-18T03:50:47.786717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:50:47.754892+00:00","validation_timestamp_unix":1771379447.754892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:50:47.753292+00:00","timestamp_unix":1771379447.753292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:50:47.753320+00:00","timestamp_unix":1771379447.75332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:50:47.753306+00:00","timestamp_unix":1771379447.753306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:50:47.753207+00:00","timestamp_unix":1771379447.753207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:50:47.753274+00:00","timestamp_unix":1771379447.753274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:50:52.308911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:50:52.309846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:51:00.368902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:51:00.369753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:51:08.433102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:51:08.434203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:51:16.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-18T03:51:16.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-18T03:51:17.754708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:51:17.754187+00:00","timestamp_unix":1771379477.754187}}} {"timestamp":"2026-02-18T03:51:17.754908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:51:17.754214+00:00","timestamp_unix":1771379477.754214}}} {"timestamp":"2026-02-18T03:51:17.755028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:51:17.754201+00:00","timestamp_unix":1771379477.754201}}} {"timestamp":"2026-02-18T03:51:17.755126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:51:17.754111+00:00","timestamp_unix":1771379477.754111}}} {"timestamp":"2026-02-18T03:51:17.755603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:51:17.754172+00:00","timestamp_unix":1771379477.754172}}} {"timestamp":"2026-02-18T03:51:17.779631","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:51:17.756041+00:00","validation_timestamp_unix":1771379477.756041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:51:17.754187+00:00","timestamp_unix":1771379477.754187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:51:17.754214+00:00","timestamp_unix":1771379477.754214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:51:17.754201+00:00","timestamp_unix":1771379477.754201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:51:17.754111+00:00","timestamp_unix":1771379477.754111},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:51:17.754172+00:00","timestamp_unix":1771379477.754172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:51:24.561296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:51:24.562525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:51:32.625230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:51:32.626319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:51:40.693208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:51:40.694586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:51:47.755474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:51:47.755142+00:00","timestamp_unix":1771379507.755142}}} {"timestamp":"2026-02-18T03:51:47.755627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:51:47.755169+00:00","timestamp_unix":1771379507.755169}}} {"timestamp":"2026-02-18T03:51:47.755720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:51:47.755156+00:00","timestamp_unix":1771379507.755156}}} {"timestamp":"2026-02-18T03:51:47.755816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:51:47.755083+00:00","timestamp_unix":1771379507.755083}}} {"timestamp":"2026-02-18T03:51:47.755942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:51:47.755128+00:00","timestamp_unix":1771379507.755128}}} {"timestamp":"2026-02-18T03:51:47.782840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:51:47.756151+00:00","validation_timestamp_unix":1771379507.756151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:51:47.755142+00:00","timestamp_unix":1771379507.755142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:51:47.755169+00:00","timestamp_unix":1771379507.755169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:51:47.755156+00:00","timestamp_unix":1771379507.755156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:51:47.755083+00:00","timestamp_unix":1771379507.755083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:51:47.755128+00:00","timestamp_unix":1771379507.755128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:51:48.754053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:51:48.755287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:51:56.817428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:51:56.818763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:52:04.881459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:52:04.883427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:52:12.945944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:52:12.947964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:52:17.757714","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:52:17.756995+00:00","timestamp_unix":1771379537.756995}}} {"timestamp":"2026-02-18T03:52:17.757997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:52:17.757022+00:00","timestamp_unix":1771379537.757022}}} {"timestamp":"2026-02-18T03:52:17.758220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:52:17.757009+00:00","timestamp_unix":1771379537.757009}}} {"timestamp":"2026-02-18T03:52:17.758332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:52:17.756910+00:00","timestamp_unix":1771379537.75691}}} {"timestamp":"2026-02-18T03:52:17.758417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:52:17.756979+00:00","timestamp_unix":1771379537.756979}}} {"timestamp":"2026-02-18T03:52:17.785150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:52:17.758751+00:00","validation_timestamp_unix":1771379537.758751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:52:17.756995+00:00","timestamp_unix":1771379537.756995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:52:17.757022+00:00","timestamp_unix":1771379537.757022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:52:17.757009+00:00","timestamp_unix":1771379537.757009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:52:17.756910+00:00","timestamp_unix":1771379537.75691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:52:17.756979+00:00","timestamp_unix":1771379537.756979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:52:21.013654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:52:21.014605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:52:29.073267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:52:29.074399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:52:37.137056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:52:37.138436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:52:45.201377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:52:45.202623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:52:47.757419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:52:47.756828+00:00","timestamp_unix":1771379567.756828}}} {"timestamp":"2026-02-18T03:52:47.757640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:52:47.756856+00:00","timestamp_unix":1771379567.756856}}} {"timestamp":"2026-02-18T03:52:47.757770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:52:47.756842+00:00","timestamp_unix":1771379567.756842}}} {"timestamp":"2026-02-18T03:52:47.757872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:52:47.756722+00:00","timestamp_unix":1771379567.756722}}} {"timestamp":"2026-02-18T03:52:47.757973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:52:47.756811+00:00","timestamp_unix":1771379567.756811}}} {"timestamp":"2026-02-18T03:52:47.789363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:52:47.758345+00:00","validation_timestamp_unix":1771379567.758345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:52:47.756828+00:00","timestamp_unix":1771379567.756828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:52:47.756856+00:00","timestamp_unix":1771379567.756856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:52:47.756842+00:00","timestamp_unix":1771379567.756842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:52:47.756722+00:00","timestamp_unix":1771379567.756722},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:52:47.756811+00:00","timestamp_unix":1771379567.756811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:52:53.266606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:52:53.268750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:53:01.329776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:53:01.331308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:53:09.393261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:53:09.394661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:53:17.456894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:53:17.457631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:53:17.758299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:53:17.757612+00:00","timestamp_unix":1771379597.757612}}} {"timestamp":"2026-02-18T03:53:17.758703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:53:17.757639+00:00","timestamp_unix":1771379597.757639}}} {"timestamp":"2026-02-18T03:53:17.758846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:53:17.757625+00:00","timestamp_unix":1771379597.757625}}} {"timestamp":"2026-02-18T03:53:17.758951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:53:17.757525+00:00","timestamp_unix":1771379597.757525}}} {"timestamp":"2026-02-18T03:53:17.759066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:53:17.757596+00:00","timestamp_unix":1771379597.757596}}} {"timestamp":"2026-02-18T03:53:17.785584","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:53:17.760454+00:00","validation_timestamp_unix":1771379597.760454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:53:17.757612+00:00","timestamp_unix":1771379597.757612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:53:17.757639+00:00","timestamp_unix":1771379597.757639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:53:17.757625+00:00","timestamp_unix":1771379597.757625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:53:17.757525+00:00","timestamp_unix":1771379597.757525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:53:17.757596+00:00","timestamp_unix":1771379597.757596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:53:25.521010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:53:25.521920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:53:33.585250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:53:33.586291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:53:41.649156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:53:41.650752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:53:47.758087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:53:47.757756+00:00","timestamp_unix":1771379627.757756}}} {"timestamp":"2026-02-18T03:53:47.758278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:53:47.757785+00:00","timestamp_unix":1771379627.757785}}} {"timestamp":"2026-02-18T03:53:47.758389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:53:47.757771+00:00","timestamp_unix":1771379627.757771}}} {"timestamp":"2026-02-18T03:53:47.758544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:53:47.757684+00:00","timestamp_unix":1771379627.757684}}} {"timestamp":"2026-02-18T03:53:47.758632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:53:47.757741+00:00","timestamp_unix":1771379627.757741}}} {"timestamp":"2026-02-18T03:53:47.786222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:53:47.758864+00:00","validation_timestamp_unix":1771379627.758864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:53:47.757756+00:00","timestamp_unix":1771379627.757756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:53:47.757785+00:00","timestamp_unix":1771379627.757785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:53:47.757771+00:00","timestamp_unix":1771379627.757771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:53:47.757684+00:00","timestamp_unix":1771379627.757684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:53:47.757741+00:00","timestamp_unix":1771379627.757741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:53:49.712946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:53:49.714972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:53:57.777618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:53:57.778244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:54:05.845644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:54:05.847075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:54:13.904908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:54:13.905548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:54:17.758772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:54:17.758486+00:00","timestamp_unix":1771379657.758486}}} {"timestamp":"2026-02-18T03:54:17.758923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:54:17.758513+00:00","timestamp_unix":1771379657.758513}}} {"timestamp":"2026-02-18T03:54:17.759015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:54:17.758500+00:00","timestamp_unix":1771379657.7585}}} {"timestamp":"2026-02-18T03:54:17.759100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:54:17.758427+00:00","timestamp_unix":1771379657.758427}}} {"timestamp":"2026-02-18T03:54:17.759182","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:54:17.758471+00:00","timestamp_unix":1771379657.758471}}} {"timestamp":"2026-02-18T03:54:17.783720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:54:17.759345+00:00","validation_timestamp_unix":1771379657.759345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:54:17.758486+00:00","timestamp_unix":1771379657.758486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:54:17.758513+00:00","timestamp_unix":1771379657.758513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:54:17.758500+00:00","timestamp_unix":1771379657.7585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:54:17.758427+00:00","timestamp_unix":1771379657.758427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:54:17.758471+00:00","timestamp_unix":1771379657.758471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:54:21.968897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:54:21.969497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:54:30.033064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:54:30.036205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:54:38.100952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:54:38.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-18T03:54:46.164823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:54:46.165493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:54:47.761155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:54:47.760705+00:00","timestamp_unix":1771379687.760705}}} {"timestamp":"2026-02-18T03:54:47.761328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:54:47.760734+00:00","timestamp_unix":1771379687.760734}}} {"timestamp":"2026-02-18T03:54:47.761419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:54:47.760720+00:00","timestamp_unix":1771379687.76072}}} {"timestamp":"2026-02-18T03:54:47.761499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:54:47.760606+00:00","timestamp_unix":1771379687.760606}}} {"timestamp":"2026-02-18T03:54:47.761577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:54:47.760689+00:00","timestamp_unix":1771379687.760689}}} {"timestamp":"2026-02-18T03:54:47.785867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:54:47.761747+00:00","validation_timestamp_unix":1771379687.761747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:54:47.760705+00:00","timestamp_unix":1771379687.760705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:54:47.760734+00:00","timestamp_unix":1771379687.760734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:54:47.760720+00:00","timestamp_unix":1771379687.76072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:54:47.760606+00:00","timestamp_unix":1771379687.760606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:54:47.760689+00:00","timestamp_unix":1771379687.760689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:54:54.229584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:54:54.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-18T03:55:02.293067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:55:02.294208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:55:10.352978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:55:10.353974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:55:17.761780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:55:17.761023+00:00","timestamp_unix":1771379717.761023}}} {"timestamp":"2026-02-18T03:55:17.762104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:55:17.761088+00:00","timestamp_unix":1771379717.761088}}} {"timestamp":"2026-02-18T03:55:17.762424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:55:17.761037+00:00","timestamp_unix":1771379717.761037}}} {"timestamp":"2026-02-18T03:55:17.762643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:55:17.760938+00:00","timestamp_unix":1771379717.760938}}} {"timestamp":"2026-02-18T03:55:17.762784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:55:17.761006+00:00","timestamp_unix":1771379717.761006}}} {"timestamp":"2026-02-18T03:55:17.789125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:55:17.763557+00:00","validation_timestamp_unix":1771379717.763557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:55:17.761023+00:00","timestamp_unix":1771379717.761023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:55:17.761088+00:00","timestamp_unix":1771379717.761088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:55:17.761037+00:00","timestamp_unix":1771379717.761037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:55:17.760938+00:00","timestamp_unix":1771379717.760938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:55:17.761006+00:00","timestamp_unix":1771379717.761006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:55:18.416949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:55:18.417540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:55:26.481065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:55:26.482084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:55:34.544918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:55:34.545736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:55:42.612905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:55:42.613996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:55:47.762026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:55:47.761503+00:00","timestamp_unix":1771379747.761503}}} {"timestamp":"2026-02-18T03:55:47.762247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:55:47.761532+00:00","timestamp_unix":1771379747.761532}}} {"timestamp":"2026-02-18T03:55:47.762365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:55:47.761518+00:00","timestamp_unix":1771379747.761518}}} {"timestamp":"2026-02-18T03:55:47.762461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:55:47.761419+00:00","timestamp_unix":1771379747.761419}}} {"timestamp":"2026-02-18T03:55:47.762552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:55:47.761487+00:00","timestamp_unix":1771379747.761487}}} {"timestamp":"2026-02-18T03:55:47.794431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:55:47.762876+00:00","validation_timestamp_unix":1771379747.762876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:55:47.761503+00:00","timestamp_unix":1771379747.761503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:55:47.761532+00:00","timestamp_unix":1771379747.761532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:55:47.761518+00:00","timestamp_unix":1771379747.761518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:55:47.761419+00:00","timestamp_unix":1771379747.761419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:55:47.761487+00:00","timestamp_unix":1771379747.761487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:55:50.677076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:55:50.677812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:55:58.737076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:55:58.738045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:56:06.801805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:56:06.803258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:56:14.865005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:56:14.866130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:56:17.763063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:56:17.762387+00:00","timestamp_unix":1771379777.762387}}} {"timestamp":"2026-02-18T03:56:17.763342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:56:17.762413+00:00","timestamp_unix":1771379777.762413}}} {"timestamp":"2026-02-18T03:56:17.763473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:56:17.762401+00:00","timestamp_unix":1771379777.762401}}} {"timestamp":"2026-02-18T03:56:17.763579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:56:17.762307+00:00","timestamp_unix":1771379777.762307}}} {"timestamp":"2026-02-18T03:56:17.763667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:56:17.762372+00:00","timestamp_unix":1771379777.762372}}} {"timestamp":"2026-02-18T03:56:17.790779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:56:17.764193+00:00","validation_timestamp_unix":1771379777.764193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:56:17.762387+00:00","timestamp_unix":1771379777.762387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:56:17.762413+00:00","timestamp_unix":1771379777.762413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:56:17.762401+00:00","timestamp_unix":1771379777.762401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:56:17.762307+00:00","timestamp_unix":1771379777.762307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:56:17.762372+00:00","timestamp_unix":1771379777.762372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:56:22.932983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:56:22.935360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:56:30.992928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:56:30.993631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:56:39.057205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:56:39.058392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:56:47.125262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:56:47.126607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:56:47.763691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:56:47.763266+00:00","timestamp_unix":1771379807.763266}}} {"timestamp":"2026-02-18T03:56:47.763848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:56:47.763294+00:00","timestamp_unix":1771379807.763294}}} {"timestamp":"2026-02-18T03:56:47.764036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:56:47.763280+00:00","timestamp_unix":1771379807.76328}}} {"timestamp":"2026-02-18T03:56:47.764161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:56:47.763188+00:00","timestamp_unix":1771379807.763188}}} {"timestamp":"2026-02-18T03:56:47.764264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:56:47.763250+00:00","timestamp_unix":1771379807.76325}}} {"timestamp":"2026-02-18T03:56:47.793406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:56:47.764626+00:00","validation_timestamp_unix":1771379807.764626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:56:47.763266+00:00","timestamp_unix":1771379807.763266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:56:47.763294+00:00","timestamp_unix":1771379807.763294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:56:47.763280+00:00","timestamp_unix":1771379807.76328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:56:47.763188+00:00","timestamp_unix":1771379807.763188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:56:47.763250+00:00","timestamp_unix":1771379807.76325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:56:55.186372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:56:55.187727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:57:03.250252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:57:03.252102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:57:11.317258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:57:11.318552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:57:17.766215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:57:17.765760+00:00","timestamp_unix":1771379837.76576}}} {"timestamp":"2026-02-18T03:57:17.766414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:57:17.765787+00:00","timestamp_unix":1771379837.765787}}} {"timestamp":"2026-02-18T03:57:17.766540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:57:17.765773+00:00","timestamp_unix":1771379837.765773}}} {"timestamp":"2026-02-18T03:57:17.766644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:57:17.765689+00:00","timestamp_unix":1771379837.765689}}} {"timestamp":"2026-02-18T03:57:17.766740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:57:17.765744+00:00","timestamp_unix":1771379837.765744}}} {"timestamp":"2026-02-18T03:57:17.792395","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:57:17.767132+00:00","validation_timestamp_unix":1771379837.767132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:57:17.765760+00:00","timestamp_unix":1771379837.76576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:57:17.765787+00:00","timestamp_unix":1771379837.765787},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:57:17.765773+00:00","timestamp_unix":1771379837.765773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:57:17.765689+00:00","timestamp_unix":1771379837.765689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:57:17.765744+00:00","timestamp_unix":1771379837.765744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:57:19.381073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:57:19.381698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:57:27.441383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:57:27.442031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:57:35.505598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:57:35.506990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:57:43.569095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:57:43.570509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:57:47.767173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:57:47.766695+00:00","timestamp_unix":1771379867.766695}}} {"timestamp":"2026-02-18T03:57:47.767408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:57:47.766722+00:00","timestamp_unix":1771379867.766722}}} {"timestamp":"2026-02-18T03:57:47.767556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:57:47.766708+00:00","timestamp_unix":1771379867.766708}}} {"timestamp":"2026-02-18T03:57:47.767710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:57:47.766619+00:00","timestamp_unix":1771379867.766619}}} {"timestamp":"2026-02-18T03:57:47.767831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:57:47.766679+00:00","timestamp_unix":1771379867.766679}}} {"timestamp":"2026-02-18T03:57:47.794280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:57:47.768223+00:00","validation_timestamp_unix":1771379867.768223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:57:47.766695+00:00","timestamp_unix":1771379867.766695},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:57:47.766722+00:00","timestamp_unix":1771379867.766722},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:57:47.766708+00:00","timestamp_unix":1771379867.766708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:57:47.766619+00:00","timestamp_unix":1771379867.766619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:57:47.766679+00:00","timestamp_unix":1771379867.766679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:57:51.636064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:57:51.637058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:57:59.696784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:57:59.697385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:58:07.763702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:58:07.765222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:58:15.829259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:58:15.830713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:58:17.768368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:58:17.767826+00:00","timestamp_unix":1771379897.767826}}} {"timestamp":"2026-02-18T03:58:17.768560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:58:17.767853+00:00","timestamp_unix":1771379897.767853}}} {"timestamp":"2026-02-18T03:58:17.768731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:58:17.767839+00:00","timestamp_unix":1771379897.767839}}} {"timestamp":"2026-02-18T03:58:17.768844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:58:17.767762+00:00","timestamp_unix":1771379897.767762}}} {"timestamp":"2026-02-18T03:58:17.768953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:58:17.767811+00:00","timestamp_unix":1771379897.767811}}} {"timestamp":"2026-02-18T03:58:17.792703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:58:17.769274+00:00","validation_timestamp_unix":1771379897.769274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:58:17.767826+00:00","timestamp_unix":1771379897.767826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:58:17.767853+00:00","timestamp_unix":1771379897.767853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:58:17.767839+00:00","timestamp_unix":1771379897.767839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:58:17.767762+00:00","timestamp_unix":1771379897.767762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:58:17.767811+00:00","timestamp_unix":1771379897.767811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:58:23.890039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:58:23.891363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:58:31.953506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:58:31.954632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:58:40.017116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:58:40.017764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:58:47.769689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:58:47.769364+00:00","timestamp_unix":1771379927.769364}}} {"timestamp":"2026-02-18T03:58:47.769838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:58:47.769391+00:00","timestamp_unix":1771379927.769391}}} {"timestamp":"2026-02-18T03:58:47.769931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:58:47.769378+00:00","timestamp_unix":1771379927.769378}}} {"timestamp":"2026-02-18T03:58:47.770017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:58:47.769301+00:00","timestamp_unix":1771379927.769301}}} {"timestamp":"2026-02-18T03:58:47.770098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:58:47.769349+00:00","timestamp_unix":1771379927.769349}}} {"timestamp":"2026-02-18T03:58:47.805175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:58:47.770268+00:00","validation_timestamp_unix":1771379927.770268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:58:47.769364+00:00","timestamp_unix":1771379927.769364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:58:47.769391+00:00","timestamp_unix":1771379927.769391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:58:47.769378+00:00","timestamp_unix":1771379927.769378},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:58:47.769301+00:00","timestamp_unix":1771379927.769301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:58:47.769349+00:00","timestamp_unix":1771379927.769349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:58:48.080900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:58:48.081843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:58:56.145678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:58:56.146909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:59:04.208875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:59:04.209465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:59:12.273261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:59:12.274128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:59:17.771049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:59:17.770689+00:00","timestamp_unix":1771379957.770689}}} {"timestamp":"2026-02-18T03:59:17.771220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:59:17.770716+00:00","timestamp_unix":1771379957.770716}}} {"timestamp":"2026-02-18T03:59:17.771323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:59:17.770703+00:00","timestamp_unix":1771379957.770703}}} {"timestamp":"2026-02-18T03:59:17.771412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:59:17.770629+00:00","timestamp_unix":1771379957.770629}}} {"timestamp":"2026-02-18T03:59:17.771546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:59:17.770675+00:00","timestamp_unix":1771379957.770675}}} {"timestamp":"2026-02-18T03:59:17.798649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:59:17.771720+00:00","validation_timestamp_unix":1771379957.77172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:59:17.770689+00:00","timestamp_unix":1771379957.770689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:59:17.770716+00:00","timestamp_unix":1771379957.770716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:59:17.770703+00:00","timestamp_unix":1771379957.770703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:59:17.770629+00:00","timestamp_unix":1771379957.770629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:59:17.770675+00:00","timestamp_unix":1771379957.770675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:59:20.337256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:59:20.340310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:59:28.401383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:59:28.402757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:59:36.465333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:59:36.466976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:59:44.529064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:59:44.529758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T03:59:47.773530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T01:59:47.772836+00:00","timestamp_unix":1771379987.772836}}} {"timestamp":"2026-02-18T03:59:47.773784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T01:59:47.772864+00:00","timestamp_unix":1771379987.772864}}} {"timestamp":"2026-02-18T03:59:47.774132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T01:59:47.772851+00:00","timestamp_unix":1771379987.772851}}} {"timestamp":"2026-02-18T03:59:47.774267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T01:59:47.772746+00:00","timestamp_unix":1771379987.772746}}} {"timestamp":"2026-02-18T03:59:47.774370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T01:59:47.772821+00:00","timestamp_unix":1771379987.772821}}} {"timestamp":"2026-02-18T03:59:47.800704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T01:59:47.774694+00:00","validation_timestamp_unix":1771379987.774694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:59:47.772836+00:00","timestamp_unix":1771379987.772836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T01:59:47.772864+00:00","timestamp_unix":1771379987.772864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:59:47.772851+00:00","timestamp_unix":1771379987.772851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:59:47.772746+00:00","timestamp_unix":1771379987.772746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T01:59:47.772821+00:00","timestamp_unix":1771379987.772821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T03:59:52.592979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T03:59:52.594143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:00:00.657153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:00:00.658117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:00:08.721326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:00:08.722465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:00:16.785217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:00:16.786497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:00:17.772377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:00:17.772011+00:00","timestamp_unix":1771380017.772011}}} {"timestamp":"2026-02-18T04:00:17.772588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:00:17.772039+00:00","timestamp_unix":1771380017.772039}}} {"timestamp":"2026-02-18T04:00:17.772678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:00:17.772025+00:00","timestamp_unix":1771380017.772025}}} {"timestamp":"2026-02-18T04:00:17.772760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:00:17.771936+00:00","timestamp_unix":1771380017.771936}}} {"timestamp":"2026-02-18T04:00:17.772837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:00:17.771995+00:00","timestamp_unix":1771380017.771995}}} {"timestamp":"2026-02-18T04:00:17.800112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:00:17.773010+00:00","validation_timestamp_unix":1771380017.77301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:00:17.772011+00:00","timestamp_unix":1771380017.772011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:00:17.772039+00:00","timestamp_unix":1771380017.772039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:00:17.772025+00:00","timestamp_unix":1771380017.772025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:00:17.771936+00:00","timestamp_unix":1771380017.771936},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:00:17.771995+00:00","timestamp_unix":1771380017.771995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:00:24.849340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:00:24.851100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:00:32.913282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:00:32.914637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:00:40.977239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:00:40.978370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:00:47.774320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:00:47.772821+00:00","timestamp_unix":1771380047.772821}}} {"timestamp":"2026-02-18T04:00:47.774529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:00:47.773835+00:00","timestamp_unix":1771380047.773835}}} {"timestamp":"2026-02-18T04:00:47.774643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:00:47.773758+00:00","timestamp_unix":1771380047.773758}}} {"timestamp":"2026-02-18T04:00:47.774742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:00:47.772736+00:00","timestamp_unix":1771380047.772736}}} {"timestamp":"2026-02-18T04:00:47.774833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:00:47.772804+00:00","timestamp_unix":1771380047.772804}}} {"timestamp":"2026-02-18T04:00:47.799703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:00:47.775180+00:00","validation_timestamp_unix":1771380047.77518,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:00:47.772821+00:00","timestamp_unix":1771380047.772821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:00:47.773835+00:00","timestamp_unix":1771380047.773835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:00:47.773758+00:00","timestamp_unix":1771380047.773758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:00:47.772736+00:00","timestamp_unix":1771380047.772736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:00:47.772804+00:00","timestamp_unix":1771380047.772804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:00:49.041075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:00:49.041677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:00:57.105175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:00:57.106501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:01:05.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-18T04:01:05.174548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:01:13.233330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:01:13.234111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:01:17.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-18T02:01:17.774335+00:00","timestamp_unix":1771380077.774335}}} {"timestamp":"2026-02-18T04:01:17.774825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:01:17.774362+00:00","timestamp_unix":1771380077.774362}}} {"timestamp":"2026-02-18T04:01:17.774919","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:01:17.774349+00:00","timestamp_unix":1771380077.774349}}} {"timestamp":"2026-02-18T04:01:17.775006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:01:17.774276+00:00","timestamp_unix":1771380077.774276}}} {"timestamp":"2026-02-18T04:01:17.775088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:01:17.774320+00:00","timestamp_unix":1771380077.77432}}} {"timestamp":"2026-02-18T04:01:17.804481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:01:17.775285+00:00","validation_timestamp_unix":1771380077.775285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:01:17.774335+00:00","timestamp_unix":1771380077.774335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:01:17.774362+00:00","timestamp_unix":1771380077.774362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:01:17.774349+00:00","timestamp_unix":1771380077.774349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:01:17.774276+00:00","timestamp_unix":1771380077.774276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:01:17.774320+00:00","timestamp_unix":1771380077.77432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:01:21.296926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:01:21.297769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:01:29.365304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:01:29.366605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:01:37.425649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:01:37.426796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:01:45.489067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:01:45.489741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:01:47.776155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:01:47.775393+00:00","timestamp_unix":1771380107.775393}}} {"timestamp":"2026-02-18T04:01:47.776557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:01:47.775422+00:00","timestamp_unix":1771380107.775422}}} {"timestamp":"2026-02-18T04:01:47.776706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:01:47.775408+00:00","timestamp_unix":1771380107.775408}}} {"timestamp":"2026-02-18T04:01:47.776792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:01:47.775323+00:00","timestamp_unix":1771380107.775323}}} {"timestamp":"2026-02-18T04:01:47.776920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:01:47.775378+00:00","timestamp_unix":1771380107.775378}}} {"timestamp":"2026-02-18T04:01:47.802724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:01:47.777182+00:00","validation_timestamp_unix":1771380107.777182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:01:47.775393+00:00","timestamp_unix":1771380107.775393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:01:47.775422+00:00","timestamp_unix":1771380107.775422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:01:47.775408+00:00","timestamp_unix":1771380107.775408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:01:47.775323+00:00","timestamp_unix":1771380107.775323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:01:47.775378+00:00","timestamp_unix":1771380107.775378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:01:53.553071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:01:53.553689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:02:01.617524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:02:01.618532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:02:09.680916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:02:09.682015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:02:17.745522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:02:17.746557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:02:17.776618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:02:17.776067+00:00","timestamp_unix":1771380137.776067}}} {"timestamp":"2026-02-18T04:02:17.776805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:02:17.776095+00:00","timestamp_unix":1771380137.776095}}} {"timestamp":"2026-02-18T04:02:17.776915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:02:17.776082+00:00","timestamp_unix":1771380137.776082}}} {"timestamp":"2026-02-18T04:02:17.777015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:02:17.775981+00:00","timestamp_unix":1771380137.775981}}} {"timestamp":"2026-02-18T04:02:17.777108","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:02:17.776051+00:00","timestamp_unix":1771380137.776051}}} {"timestamp":"2026-02-18T04:02:17.803765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:02:17.777389+00:00","validation_timestamp_unix":1771380137.777389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:02:17.776067+00:00","timestamp_unix":1771380137.776067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:02:17.776095+00:00","timestamp_unix":1771380137.776095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:02:17.776082+00:00","timestamp_unix":1771380137.776082},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:02:17.775981+00:00","timestamp_unix":1771380137.775981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:02:17.776051+00:00","timestamp_unix":1771380137.776051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:02:25.808944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:02:25.810014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:02:33.877170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:02:33.878134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:02:41.941282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:02:41.942412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:02:47.778907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:02:47.778208+00:00","timestamp_unix":1771380167.778208}}} {"timestamp":"2026-02-18T04:02:47.779204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:02:47.778238+00:00","timestamp_unix":1771380167.778238}}} {"timestamp":"2026-02-18T04:02:47.779362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:02:47.778224+00:00","timestamp_unix":1771380167.778224}}} {"timestamp":"2026-02-18T04:02:47.779480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:02:47.778034+00:00","timestamp_unix":1771380167.778034}}} {"timestamp":"2026-02-18T04:02:47.779578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:02:47.778183+00:00","timestamp_unix":1771380167.778183}}} {"timestamp":"2026-02-18T04:02:47.807819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:02:47.779848+00:00","validation_timestamp_unix":1771380167.779848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:02:47.778208+00:00","timestamp_unix":1771380167.778208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:02:47.778238+00:00","timestamp_unix":1771380167.778238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:02:47.778224+00:00","timestamp_unix":1771380167.778224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:02:47.778034+00:00","timestamp_unix":1771380167.778034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:02:47.778183+00:00","timestamp_unix":1771380167.778183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:02:50.000921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:02:50.001753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:02:58.065070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:02:58.065795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:03:06.128928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:03:06.129557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:03:14.193287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:03:14.194460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:03:17.778366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:03:17.777787+00:00","timestamp_unix":1771380197.777787}}} {"timestamp":"2026-02-18T04:03:17.778628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:03:17.777814+00:00","timestamp_unix":1771380197.777814}}} {"timestamp":"2026-02-18T04:03:17.778749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:03:17.777801+00:00","timestamp_unix":1771380197.777801}}} {"timestamp":"2026-02-18T04:03:17.778852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:03:17.777712+00:00","timestamp_unix":1771380197.777712}}} {"timestamp":"2026-02-18T04:03:17.778990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:03:17.777771+00:00","timestamp_unix":1771380197.777771}}} {"timestamp":"2026-02-18T04:03:17.809659","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:03:17.779312+00:00","validation_timestamp_unix":1771380197.779312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:03:17.777787+00:00","timestamp_unix":1771380197.777787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:03:17.777814+00:00","timestamp_unix":1771380197.777814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:03:17.777801+00:00","timestamp_unix":1771380197.777801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:03:17.777712+00:00","timestamp_unix":1771380197.777712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:03:17.777771+00:00","timestamp_unix":1771380197.777771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:03:22.260860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:03:22.262004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:03:30.325337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:03:30.327055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:03:38.385178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:03:38.386243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:03:46.452921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:03:46.453771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:03:47.779085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:03:47.778729+00:00","timestamp_unix":1771380227.778729}}} {"timestamp":"2026-02-18T04:03:47.779234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:03:47.778757+00:00","timestamp_unix":1771380227.778757}}} {"timestamp":"2026-02-18T04:03:47.779326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:03:47.778744+00:00","timestamp_unix":1771380227.778744}}} {"timestamp":"2026-02-18T04:03:47.779412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:03:47.778666+00:00","timestamp_unix":1771380227.778666}}} {"timestamp":"2026-02-18T04:03:47.779495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:03:47.778714+00:00","timestamp_unix":1771380227.778714}}} {"timestamp":"2026-02-18T04:03:47.810217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:03:47.779664+00:00","validation_timestamp_unix":1771380227.779664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:03:47.778729+00:00","timestamp_unix":1771380227.778729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:03:47.778757+00:00","timestamp_unix":1771380227.778757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:03:47.778744+00:00","timestamp_unix":1771380227.778744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:03:47.778666+00:00","timestamp_unix":1771380227.778666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:03:47.778714+00:00","timestamp_unix":1771380227.778714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:03:54.513231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:03:54.514303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:04:02.581070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:04:02.582018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:04:10.641118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:04:10.641906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:04:17.780622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:04:17.779732+00:00","timestamp_unix":1771380257.779732}}} {"timestamp":"2026-02-18T04:04:17.780931","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:04:17.779760+00:00","timestamp_unix":1771380257.77976}}} {"timestamp":"2026-02-18T04:04:17.781139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:04:17.779746+00:00","timestamp_unix":1771380257.779746}}} {"timestamp":"2026-02-18T04:04:17.781263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:04:17.779647+00:00","timestamp_unix":1771380257.779647}}} {"timestamp":"2026-02-18T04:04:17.781353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:04:17.779716+00:00","timestamp_unix":1771380257.779716}}} {"timestamp":"2026-02-18T04:04:17.810047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:04:17.781708+00:00","validation_timestamp_unix":1771380257.781708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:04:17.779732+00:00","timestamp_unix":1771380257.779732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:04:17.779760+00:00","timestamp_unix":1771380257.77976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:04:17.779746+00:00","timestamp_unix":1771380257.779746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:04:17.779647+00:00","timestamp_unix":1771380257.779647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:04:17.779716+00:00","timestamp_unix":1771380257.779716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:04:18.704935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:04:18.706047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:04:26.770530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:04:26.772312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:04:34.837010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:04:34.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-18T04:04:42.896930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:04:42.898183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:04:47.782081","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:04:47.781429+00:00","timestamp_unix":1771380287.781429}}} {"timestamp":"2026-02-18T04:04:47.782348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:04:47.781458+00:00","timestamp_unix":1771380287.781458}}} {"timestamp":"2026-02-18T04:04:47.782490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:04:47.781444+00:00","timestamp_unix":1771380287.781444}}} {"timestamp":"2026-02-18T04:04:47.782602","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:04:47.781357+00:00","timestamp_unix":1771380287.781357}}} {"timestamp":"2026-02-18T04:04:47.782702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:04:47.781413+00:00","timestamp_unix":1771380287.781413}}} {"timestamp":"2026-02-18T04:04:47.812697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:04:47.783118+00:00","validation_timestamp_unix":1771380287.783118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:04:47.781429+00:00","timestamp_unix":1771380287.781429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:04:47.781458+00:00","timestamp_unix":1771380287.781458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:04:47.781444+00:00","timestamp_unix":1771380287.781444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:04:47.781357+00:00","timestamp_unix":1771380287.781357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:04:47.781413+00:00","timestamp_unix":1771380287.781413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:04:50.961393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:04:50.962512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:04:59.029206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:04:59.030186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:05:07.089249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:05:07.090689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:05:15.158614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:05:15.160171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:05:17.783274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:05:17.782709+00:00","timestamp_unix":1771380317.782709}}} {"timestamp":"2026-02-18T04:05:17.783522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:05:17.782738+00:00","timestamp_unix":1771380317.782738}}} {"timestamp":"2026-02-18T04:05:17.783653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:05:17.782722+00:00","timestamp_unix":1771380317.782722}}} {"timestamp":"2026-02-18T04:05:17.783750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:05:17.782613+00:00","timestamp_unix":1771380317.782613}}} {"timestamp":"2026-02-18T04:05:17.783838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:05:17.782692+00:00","timestamp_unix":1771380317.782692}}} {"timestamp":"2026-02-18T04:05:17.811749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:05:17.784260+00:00","validation_timestamp_unix":1771380317.78426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:05:17.782709+00:00","timestamp_unix":1771380317.782709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:05:17.782738+00:00","timestamp_unix":1771380317.782738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:05:17.782722+00:00","timestamp_unix":1771380317.782722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:05:17.782613+00:00","timestamp_unix":1771380317.782613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:05:17.782692+00:00","timestamp_unix":1771380317.782692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:05:23.216898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:05:23.217492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:05:31.280908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:05:31.281861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:05:39.345335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:05:39.347825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:05:47.409497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:05:47.410966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:05:47.783663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:05:47.783066+00:00","timestamp_unix":1771380347.783066}}} {"timestamp":"2026-02-18T04:05:47.783840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:05:47.783094+00:00","timestamp_unix":1771380347.783094}}} {"timestamp":"2026-02-18T04:05:47.784064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:05:47.783080+00:00","timestamp_unix":1771380347.78308}}} {"timestamp":"2026-02-18T04:05:47.784155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:05:47.782969+00:00","timestamp_unix":1771380347.782969}}} {"timestamp":"2026-02-18T04:05:47.784234","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:05:47.783049+00:00","timestamp_unix":1771380347.783049}}} {"timestamp":"2026-02-18T04:05:47.812314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:05:47.784434+00:00","validation_timestamp_unix":1771380347.784434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:05:47.783066+00:00","timestamp_unix":1771380347.783066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:05:47.783094+00:00","timestamp_unix":1771380347.783094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:05:47.783080+00:00","timestamp_unix":1771380347.78308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:05:47.782969+00:00","timestamp_unix":1771380347.782969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:05:47.783049+00:00","timestamp_unix":1771380347.783049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:05:55.477100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:05:55.477722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:06:03.537140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:06:03.538031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:06:11.604984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:06:11.606584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:06:17.784453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:06:17.783864+00:00","timestamp_unix":1771380377.783864}}} {"timestamp":"2026-02-18T04:06:17.784701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:06:17.783892+00:00","timestamp_unix":1771380377.783892}}} {"timestamp":"2026-02-18T04:06:17.784833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:06:17.783879+00:00","timestamp_unix":1771380377.783879}}} {"timestamp":"2026-02-18T04:06:17.784933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:06:17.783790+00:00","timestamp_unix":1771380377.78379}}} {"timestamp":"2026-02-18T04:06:17.785023","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:06:17.783849+00:00","timestamp_unix":1771380377.783849}}} {"timestamp":"2026-02-18T04:06:17.809790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:06:17.785304+00:00","validation_timestamp_unix":1771380377.785304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:06:17.783864+00:00","timestamp_unix":1771380377.783864},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:06:17.783892+00:00","timestamp_unix":1771380377.783892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:06:17.783879+00:00","timestamp_unix":1771380377.783879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:06:17.783790+00:00","timestamp_unix":1771380377.78379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:06:17.783849+00:00","timestamp_unix":1771380377.783849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:06:19.665031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:06:19.666770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:06:27.729399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:06:27.730981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:06:35.793213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:06:35.794065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:06:43.856939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:06:43.857616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:06:47.786201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:06:47.785749+00:00","timestamp_unix":1771380407.785749}}} {"timestamp":"2026-02-18T04:06:47.786530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:06:47.785779+00:00","timestamp_unix":1771380407.785779}}} {"timestamp":"2026-02-18T04:06:47.786728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:06:47.785764+00:00","timestamp_unix":1771380407.785764}}} {"timestamp":"2026-02-18T04:06:47.786934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:06:47.785675+00:00","timestamp_unix":1771380407.785675}}} {"timestamp":"2026-02-18T04:06:47.787032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:06:47.785734+00:00","timestamp_unix":1771380407.785734}}} {"timestamp":"2026-02-18T04:06:47.817953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:06:47.787432+00:00","validation_timestamp_unix":1771380407.787432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:06:47.785749+00:00","timestamp_unix":1771380407.785749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:06:47.785779+00:00","timestamp_unix":1771380407.785779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:06:47.785764+00:00","timestamp_unix":1771380407.785764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:06:47.785675+00:00","timestamp_unix":1771380407.785675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:06:47.785734+00:00","timestamp_unix":1771380407.785734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:06:51.921331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:06:51.922394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:06:59.985361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:06:59.986787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:07:08.049488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:07:08.050919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:07:16.113551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:07:16.114476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:07:17.786669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:07:17.786012+00:00","timestamp_unix":1771380437.786012}}} {"timestamp":"2026-02-18T04:07:17.786886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:07:17.786039+00:00","timestamp_unix":1771380437.786039}}} {"timestamp":"2026-02-18T04:07:17.787424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:07:17.786026+00:00","timestamp_unix":1771380437.786026}}} {"timestamp":"2026-02-18T04:07:17.787680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:07:17.785933+00:00","timestamp_unix":1771380437.785933}}} {"timestamp":"2026-02-18T04:07:17.787769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:07:17.785994+00:00","timestamp_unix":1771380437.785994}}} {"timestamp":"2026-02-18T04:07:17.816015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:07:17.788122+00:00","validation_timestamp_unix":1771380437.788122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:07:17.786012+00:00","timestamp_unix":1771380437.786012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:07:17.786039+00:00","timestamp_unix":1771380437.786039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:07:17.786026+00:00","timestamp_unix":1771380437.786026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:07:17.785933+00:00","timestamp_unix":1771380437.785933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:07:17.785994+00:00","timestamp_unix":1771380437.785994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:07:24.177235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:07:24.178291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:07:32.245064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:07:32.246539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:07:40.306379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:07:40.307015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:07:47.787067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:07:47.786680+00:00","timestamp_unix":1771380467.78668}}} {"timestamp":"2026-02-18T04:07:47.787233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:07:47.786707+00:00","timestamp_unix":1771380467.786707}}} {"timestamp":"2026-02-18T04:07:47.787327","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:07:47.786694+00:00","timestamp_unix":1771380467.786694}}} {"timestamp":"2026-02-18T04:07:47.787412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:07:47.786614+00:00","timestamp_unix":1771380467.786614}}} {"timestamp":"2026-02-18T04:07:47.787501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:07:47.786665+00:00","timestamp_unix":1771380467.786665}}} {"timestamp":"2026-02-18T04:07:47.813480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:07:47.787692+00:00","validation_timestamp_unix":1771380467.787692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:07:47.786680+00:00","timestamp_unix":1771380467.78668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:07:47.786707+00:00","timestamp_unix":1771380467.786707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:07:47.786694+00:00","timestamp_unix":1771380467.786694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:07:47.786614+00:00","timestamp_unix":1771380467.786614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:07:47.786665+00:00","timestamp_unix":1771380467.786665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:07:48.369072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:07:48.369683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:07:56.433172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:07:56.434346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:08:04.497117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:08:04.498146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:08:12.561256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:08:12.562308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:08:17.788497","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:08:17.787802+00:00","timestamp_unix":1771380497.787802}}} {"timestamp":"2026-02-18T04:08:17.788786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:08:17.787830+00:00","timestamp_unix":1771380497.78783}}} {"timestamp":"2026-02-18T04:08:17.788915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:08:17.787816+00:00","timestamp_unix":1771380497.787816}}} {"timestamp":"2026-02-18T04:08:17.789004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:08:17.787728+00:00","timestamp_unix":1771380497.787728}}} {"timestamp":"2026-02-18T04:08:17.789093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:08:17.787786+00:00","timestamp_unix":1771380497.787786}}} {"timestamp":"2026-02-18T04:08:17.815354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:08:17.789443+00:00","validation_timestamp_unix":1771380497.789443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:08:17.787802+00:00","timestamp_unix":1771380497.787802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:08:17.787830+00:00","timestamp_unix":1771380497.78783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:08:17.787816+00:00","timestamp_unix":1771380497.787816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:08:17.787728+00:00","timestamp_unix":1771380497.787728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:08:17.787786+00:00","timestamp_unix":1771380497.787786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:08:20.625126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:08:20.625675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:08:28.689258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:08:28.690453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:08:36.754048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:08:36.755821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:08:44.817529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:08:44.818906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:08:47.788771","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:08:47.788408+00:00","timestamp_unix":1771380527.788408}}} {"timestamp":"2026-02-18T04:08:47.788925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:08:47.788435+00:00","timestamp_unix":1771380527.788435}}} {"timestamp":"2026-02-18T04:08:47.789018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:08:47.788422+00:00","timestamp_unix":1771380527.788422}}} {"timestamp":"2026-02-18T04:08:47.789106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:08:47.788343+00:00","timestamp_unix":1771380527.788343}}} {"timestamp":"2026-02-18T04:08:47.789188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:08:47.788392+00:00","timestamp_unix":1771380527.788392}}} {"timestamp":"2026-02-18T04:08:47.819109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:08:47.789429+00:00","validation_timestamp_unix":1771380527.789429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:08:47.788408+00:00","timestamp_unix":1771380527.788408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:08:47.788435+00:00","timestamp_unix":1771380527.788435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:08:47.788422+00:00","timestamp_unix":1771380527.788422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:08:47.788343+00:00","timestamp_unix":1771380527.788343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:08:47.788392+00:00","timestamp_unix":1771380527.788392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:08:52.881069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:08:52.883599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:09:00.944872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:09:00.945893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:09:09.008990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:09:09.009924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:09:17.077222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:09:17.078326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:09:17.790417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:09:17.789870+00:00","timestamp_unix":1771380557.78987}}} {"timestamp":"2026-02-18T04:09:17.790704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:09:17.789900+00:00","timestamp_unix":1771380557.7899}}} {"timestamp":"2026-02-18T04:09:17.790832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:09:17.789886+00:00","timestamp_unix":1771380557.789886}}} {"timestamp":"2026-02-18T04:09:17.790921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:09:17.789781+00:00","timestamp_unix":1771380557.789781}}} {"timestamp":"2026-02-18T04:09:17.791005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:09:17.789854+00:00","timestamp_unix":1771380557.789854}}} {"timestamp":"2026-02-18T04:09:17.817802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:09:17.791295+00:00","validation_timestamp_unix":1771380557.791295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:09:17.789870+00:00","timestamp_unix":1771380557.78987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:09:17.789900+00:00","timestamp_unix":1771380557.7899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:09:17.789886+00:00","timestamp_unix":1771380557.789886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:09:17.789781+00:00","timestamp_unix":1771380557.789781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:09:17.789854+00:00","timestamp_unix":1771380557.789854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:09:25.137053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:09:25.138029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:09:33.201500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:09:33.202807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:09:41.265423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:09:41.267632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:09:47.790505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:09:47.790187+00:00","timestamp_unix":1771380587.790187}}} {"timestamp":"2026-02-18T04:09:47.790670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:09:47.790215+00:00","timestamp_unix":1771380587.790215}}} {"timestamp":"2026-02-18T04:09:47.790764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:09:47.790201+00:00","timestamp_unix":1771380587.790201}}} {"timestamp":"2026-02-18T04:09:47.790892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:09:47.790121+00:00","timestamp_unix":1771380587.790121}}} {"timestamp":"2026-02-18T04:09:47.790970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:09:47.790173+00:00","timestamp_unix":1771380587.790173}}} {"timestamp":"2026-02-18T04:09:47.817461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:09:47.791145+00:00","validation_timestamp_unix":1771380587.791145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:09:47.790187+00:00","timestamp_unix":1771380587.790187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:09:47.790215+00:00","timestamp_unix":1771380587.790215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:09:47.790201+00:00","timestamp_unix":1771380587.790201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:09:47.790121+00:00","timestamp_unix":1771380587.790121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:09:47.790173+00:00","timestamp_unix":1771380587.790173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:09:49.329342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:09:49.330760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:09:57.393267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:09:57.393902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:10:05.457059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:10:05.457778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:10:13.521305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:10:13.522404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:10:17.791709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:10:17.791339+00:00","timestamp_unix":1771380617.791339}}} {"timestamp":"2026-02-18T04:10:17.791989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:10:17.791366+00:00","timestamp_unix":1771380617.791366}}} {"timestamp":"2026-02-18T04:10:17.792151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:10:17.791353+00:00","timestamp_unix":1771380617.791353}}} {"timestamp":"2026-02-18T04:10:17.792276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:10:17.791269+00:00","timestamp_unix":1771380617.791269}}} {"timestamp":"2026-02-18T04:10:17.792390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:10:17.791324+00:00","timestamp_unix":1771380617.791324}}} {"timestamp":"2026-02-18T04:10:17.818011","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:10:17.792753+00:00","validation_timestamp_unix":1771380617.792753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:10:17.791339+00:00","timestamp_unix":1771380617.791339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:10:17.791366+00:00","timestamp_unix":1771380617.791366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:10:17.791353+00:00","timestamp_unix":1771380617.791353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:10:17.791269+00:00","timestamp_unix":1771380617.791269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:10:17.791324+00:00","timestamp_unix":1771380617.791324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:10:21.585381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:10:21.586533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:10:29.649167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:10:29.649954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:10:37.713005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:10:37.713797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:10:45.776952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:10:45.777925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:10:47.793062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:10:47.792738+00:00","timestamp_unix":1771380647.792738}}} {"timestamp":"2026-02-18T04:10:47.793225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:10:47.792766+00:00","timestamp_unix":1771380647.792766}}} {"timestamp":"2026-02-18T04:10:47.793321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:10:47.792752+00:00","timestamp_unix":1771380647.792752}}} {"timestamp":"2026-02-18T04:10:47.793406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:10:47.792674+00:00","timestamp_unix":1771380647.792674}}} {"timestamp":"2026-02-18T04:10:47.793487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:10:47.792724+00:00","timestamp_unix":1771380647.792724}}} {"timestamp":"2026-02-18T04:10:47.824662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:10:47.793661+00:00","validation_timestamp_unix":1771380647.793661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:10:47.792738+00:00","timestamp_unix":1771380647.792738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:10:47.792766+00:00","timestamp_unix":1771380647.792766},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:10:47.792752+00:00","timestamp_unix":1771380647.792752},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:10:47.792674+00:00","timestamp_unix":1771380647.792674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:10:47.792724+00:00","timestamp_unix":1771380647.792724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:10:53.840993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:10:53.841662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:11:01.905102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:11:01.906773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:11:09.969136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:11:09.970121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:11:17.794000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:11:17.793552+00:00","timestamp_unix":1771380677.793552}}} {"timestamp":"2026-02-18T04:11:17.794195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:11:17.793579+00:00","timestamp_unix":1771380677.793579}}} {"timestamp":"2026-02-18T04:11:17.794311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:11:17.793566+00:00","timestamp_unix":1771380677.793566}}} {"timestamp":"2026-02-18T04:11:17.794412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:11:17.793483+00:00","timestamp_unix":1771380677.793483}}} {"timestamp":"2026-02-18T04:11:17.794538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:11:17.793536+00:00","timestamp_unix":1771380677.793536}}} {"timestamp":"2026-02-18T04:11:17.819891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:11:17.794800+00:00","validation_timestamp_unix":1771380677.7948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:11:17.793552+00:00","timestamp_unix":1771380677.793552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:11:17.793579+00:00","timestamp_unix":1771380677.793579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:11:17.793566+00:00","timestamp_unix":1771380677.793566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:11:17.793483+00:00","timestamp_unix":1771380677.793483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:11:17.793536+00:00","timestamp_unix":1771380677.793536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:11:18.032954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:11:18.033897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:11:26.098122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:11:26.099463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:11:34.161175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:11:34.164239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:11:42.225303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:11:42.226837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:11:47.796187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:11:47.795486+00:00","timestamp_unix":1771380707.795486}}} {"timestamp":"2026-02-18T04:11:47.796454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:11:47.795514+00:00","timestamp_unix":1771380707.795514}}} {"timestamp":"2026-02-18T04:11:47.796583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:11:47.795500+00:00","timestamp_unix":1771380707.7955}}} {"timestamp":"2026-02-18T04:11:47.796688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:11:47.795413+00:00","timestamp_unix":1771380707.795413}}} {"timestamp":"2026-02-18T04:11:47.796792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:11:47.795471+00:00","timestamp_unix":1771380707.795471}}} {"timestamp":"2026-02-18T04:11:47.828302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:11:47.797106+00:00","validation_timestamp_unix":1771380707.797106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:11:47.795486+00:00","timestamp_unix":1771380707.795486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:11:47.795514+00:00","timestamp_unix":1771380707.795514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:11:47.795500+00:00","timestamp_unix":1771380707.7955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:11:47.795413+00:00","timestamp_unix":1771380707.795413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:11:47.795471+00:00","timestamp_unix":1771380707.795471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:11:50.289048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:11:50.290101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:11:58.354756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:11:58.356571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:12:06.419770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:12:06.420812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:12:14.480812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:12:14.481524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:12:17.796116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:12:17.795760+00:00","timestamp_unix":1771380737.79576}}} {"timestamp":"2026-02-18T04:12:17.796259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:12:17.795787+00:00","timestamp_unix":1771380737.795787}}} {"timestamp":"2026-02-18T04:12:17.796347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:12:17.795774+00:00","timestamp_unix":1771380737.795774}}} {"timestamp":"2026-02-18T04:12:17.796427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:12:17.795701+00:00","timestamp_unix":1771380737.795701}}} {"timestamp":"2026-02-18T04:12:17.796504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:12:17.795745+00:00","timestamp_unix":1771380737.795745}}} {"timestamp":"2026-02-18T04:12:17.824737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:12:17.796667+00:00","validation_timestamp_unix":1771380737.796667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:12:17.795760+00:00","timestamp_unix":1771380737.79576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:12:17.795787+00:00","timestamp_unix":1771380737.795787},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:12:17.795774+00:00","timestamp_unix":1771380737.795774},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:12:17.795701+00:00","timestamp_unix":1771380737.795701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:12:17.795745+00:00","timestamp_unix":1771380737.795745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:12:22.544921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:12:22.545542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:12:30.609609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:12:30.610680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:12:38.673057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:12:38.674157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:12:46.736957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:12:46.737596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:12:47.797421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:12:47.796909+00:00","timestamp_unix":1771380767.796909}}} {"timestamp":"2026-02-18T04:12:47.797671","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:12:47.796937+00:00","timestamp_unix":1771380767.796937}}} {"timestamp":"2026-02-18T04:12:47.797796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:12:47.796924+00:00","timestamp_unix":1771380767.796924}}} {"timestamp":"2026-02-18T04:12:47.797896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:12:47.796820+00:00","timestamp_unix":1771380767.79682}}} {"timestamp":"2026-02-18T04:12:47.798040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:12:47.796893+00:00","timestamp_unix":1771380767.796893}}} {"timestamp":"2026-02-18T04:12:47.826448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:12:47.798332+00:00","validation_timestamp_unix":1771380767.798332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:12:47.796909+00:00","timestamp_unix":1771380767.796909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:12:47.796937+00:00","timestamp_unix":1771380767.796937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:12:47.796924+00:00","timestamp_unix":1771380767.796924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:12:47.796820+00:00","timestamp_unix":1771380767.79682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:12:47.796893+00:00","timestamp_unix":1771380767.796893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:12:54.801209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:12:54.802497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:13:02.865072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:13:02.866353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:13:10.933275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:13:10.934321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:13:17.797423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:13:17.797084+00:00","timestamp_unix":1771380797.797084}}} {"timestamp":"2026-02-18T04:13:17.797594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:13:17.797111+00:00","timestamp_unix":1771380797.797111}}} {"timestamp":"2026-02-18T04:13:17.797688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:13:17.797097+00:00","timestamp_unix":1771380797.797097}}} {"timestamp":"2026-02-18T04:13:17.797778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:13:17.797021+00:00","timestamp_unix":1771380797.797021}}} {"timestamp":"2026-02-18T04:13:17.797865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:13:17.797069+00:00","timestamp_unix":1771380797.797069}}} {"timestamp":"2026-02-18T04:13:17.825287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:13:17.798074+00:00","validation_timestamp_unix":1771380797.798074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:13:17.797084+00:00","timestamp_unix":1771380797.797084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:13:17.797111+00:00","timestamp_unix":1771380797.797111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:13:17.797097+00:00","timestamp_unix":1771380797.797097},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:13:17.797021+00:00","timestamp_unix":1771380797.797021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:13:17.797069+00:00","timestamp_unix":1771380797.797069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:13:18.993345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:13:18.994641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:13:27.057580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:13:27.058530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:13:35.121022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:13:35.121769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:13:43.184806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:13:43.185405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:13:47.798002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:13:47.797676+00:00","timestamp_unix":1771380827.797676}}} {"timestamp":"2026-02-18T04:13:47.798164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:13:47.797703+00:00","timestamp_unix":1771380827.797703}}} {"timestamp":"2026-02-18T04:13:47.798290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:13:47.797690+00:00","timestamp_unix":1771380827.79769}}} {"timestamp":"2026-02-18T04:13:47.798375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:13:47.797592+00:00","timestamp_unix":1771380827.797592}}} {"timestamp":"2026-02-18T04:13:47.798452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:13:47.797661+00:00","timestamp_unix":1771380827.797661}}} {"timestamp":"2026-02-18T04:13:47.824698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:13:47.798629+00:00","validation_timestamp_unix":1771380827.798629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:13:47.797676+00:00","timestamp_unix":1771380827.797676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:13:47.797703+00:00","timestamp_unix":1771380827.797703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:13:47.797690+00:00","timestamp_unix":1771380827.79769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:13:47.797592+00:00","timestamp_unix":1771380827.797592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:13:47.797661+00:00","timestamp_unix":1771380827.797661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:13:51.250009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:13:51.251065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:13:59.314303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:13:59.315262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:14:07.377191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:14:07.378895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:14:15.441463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:14:15.442647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:14:17.799775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:14:17.798949+00:00","timestamp_unix":1771380857.798949}}} {"timestamp":"2026-02-18T04:14:17.800323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:14:17.798996+00:00","timestamp_unix":1771380857.798996}}} {"timestamp":"2026-02-18T04:14:17.800692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:14:17.798973+00:00","timestamp_unix":1771380857.798973}}} {"timestamp":"2026-02-18T04:14:17.800963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:14:17.798846+00:00","timestamp_unix":1771380857.798846}}} {"timestamp":"2026-02-18T04:14:17.801193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:14:17.798923+00:00","timestamp_unix":1771380857.798923}}} {"timestamp":"2026-02-18T04:14:17.842444","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:14:17.803503+00:00","validation_timestamp_unix":1771380857.803503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:14:17.798949+00:00","timestamp_unix":1771380857.798949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:14:17.798996+00:00","timestamp_unix":1771380857.798996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:14:17.798973+00:00","timestamp_unix":1771380857.798973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:14:17.798846+00:00","timestamp_unix":1771380857.798846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:14:17.798923+00:00","timestamp_unix":1771380857.798923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:14:23.505764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:14:23.506974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:14:31.573076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:14:31.574213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:14:39.636858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:14:39.637461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:14:47.697247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:14:47.698336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:14:47.801793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:14:47.801018+00:00","timestamp_unix":1771380887.801018}}} {"timestamp":"2026-02-18T04:14:47.802058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:14:47.801047+00:00","timestamp_unix":1771380887.801047}}} {"timestamp":"2026-02-18T04:14:47.802177","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:14:47.801032+00:00","timestamp_unix":1771380887.801032}}} {"timestamp":"2026-02-18T04:14:47.802272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:14:47.800866+00:00","timestamp_unix":1771380887.800866}}} {"timestamp":"2026-02-18T04:14:47.802359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:14:47.800998+00:00","timestamp_unix":1771380887.800998}}} {"timestamp":"2026-02-18T04:14:47.826831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:14:47.802653+00:00","validation_timestamp_unix":1771380887.802653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:14:47.801018+00:00","timestamp_unix":1771380887.801018},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:14:47.801047+00:00","timestamp_unix":1771380887.801047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:14:47.801032+00:00","timestamp_unix":1771380887.801032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:14:47.800866+00:00","timestamp_unix":1771380887.800866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:14:47.800998+00:00","timestamp_unix":1771380887.800998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:14:55.760838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:14:55.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-18T04:15:03.824921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:15:03.825605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:15:11.888948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:15:11.889565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:15:17.802046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:15:17.801546+00:00","timestamp_unix":1771380917.801546}}} {"timestamp":"2026-02-18T04:15:17.802293","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:15:17.801575+00:00","timestamp_unix":1771380917.801575}}} {"timestamp":"2026-02-18T04:15:17.802479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:15:17.801562+00:00","timestamp_unix":1771380917.801562}}} {"timestamp":"2026-02-18T04:15:17.802604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:15:17.801459+00:00","timestamp_unix":1771380917.801459}}} {"timestamp":"2026-02-18T04:15:17.802749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:15:17.801530+00:00","timestamp_unix":1771380917.80153}}} {"timestamp":"2026-02-18T04:15:17.827562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:15:17.803055+00:00","validation_timestamp_unix":1771380917.803055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:15:17.801546+00:00","timestamp_unix":1771380917.801546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:15:17.801575+00:00","timestamp_unix":1771380917.801575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:15:17.801562+00:00","timestamp_unix":1771380917.801562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:15:17.801459+00:00","timestamp_unix":1771380917.801459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:15:17.801530+00:00","timestamp_unix":1771380917.80153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:15:19.953478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:15:19.954253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:15:28.017273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:15:28.017949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:15:36.081279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:15:36.082352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:15:44.144930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:15:44.146772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:15:47.803615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:15:47.802671+00:00","timestamp_unix":1771380947.802671}}} {"timestamp":"2026-02-18T04:15:47.803861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:15:47.802932+00:00","timestamp_unix":1771380947.802932}}} {"timestamp":"2026-02-18T04:15:47.804139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:15:47.802686+00:00","timestamp_unix":1771380947.802686}}} {"timestamp":"2026-02-18T04:15:47.804335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:15:47.802562+00:00","timestamp_unix":1771380947.802562}}} {"timestamp":"2026-02-18T04:15:47.804460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:15:47.802652+00:00","timestamp_unix":1771380947.802652}}} {"timestamp":"2026-02-18T04:15:47.834566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:15:47.804814+00:00","validation_timestamp_unix":1771380947.804814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:15:47.802671+00:00","timestamp_unix":1771380947.802671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:15:47.802932+00:00","timestamp_unix":1771380947.802932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:15:47.802686+00:00","timestamp_unix":1771380947.802686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:15:47.802562+00:00","timestamp_unix":1771380947.802562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:15:47.802652+00:00","timestamp_unix":1771380947.802652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:15:52.209038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:15:52.209667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:16:00.274298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:16:00.275283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:16:08.336954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:16:08.337968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:16:16.401464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:16:16.402649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:16:17.803126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:16:17.802748+00:00","timestamp_unix":1771380977.802748}}} {"timestamp":"2026-02-18T04:16:17.803334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:16:17.802775+00:00","timestamp_unix":1771380977.802775}}} {"timestamp":"2026-02-18T04:16:17.803483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:16:17.802762+00:00","timestamp_unix":1771380977.802762}}} {"timestamp":"2026-02-18T04:16:17.803595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:16:17.802684+00:00","timestamp_unix":1771380977.802684}}} {"timestamp":"2026-02-18T04:16:17.803682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:16:17.802733+00:00","timestamp_unix":1771380977.802733}}} {"timestamp":"2026-02-18T04:16:17.827576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:16:17.804010+00:00","validation_timestamp_unix":1771380977.80401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:16:17.802748+00:00","timestamp_unix":1771380977.802748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:16:17.802775+00:00","timestamp_unix":1771380977.802775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:16:17.802762+00:00","timestamp_unix":1771380977.802762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:16:17.802684+00:00","timestamp_unix":1771380977.802684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:16:17.802733+00:00","timestamp_unix":1771380977.802733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:16:24.464870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:16:24.465825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:16:32.529081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:16:32.529725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:16:40.592979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:16:40.594009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:16:47.803787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:16:47.803472+00:00","timestamp_unix":1771381007.803472}}} {"timestamp":"2026-02-18T04:16:47.803991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:16:47.803500+00:00","timestamp_unix":1771381007.8035}}} {"timestamp":"2026-02-18T04:16:47.804094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:16:47.803486+00:00","timestamp_unix":1771381007.803486}}} {"timestamp":"2026-02-18T04:16:47.804182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:16:47.803410+00:00","timestamp_unix":1771381007.80341}}} {"timestamp":"2026-02-18T04:16:47.804266","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:16:47.803457+00:00","timestamp_unix":1771381007.803457}}} {"timestamp":"2026-02-18T04:16:47.833149","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:16:47.804487+00:00","validation_timestamp_unix":1771381007.804487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:16:47.803472+00:00","timestamp_unix":1771381007.803472},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:16:47.803500+00:00","timestamp_unix":1771381007.8035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:16:47.803486+00:00","timestamp_unix":1771381007.803486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:16:47.803410+00:00","timestamp_unix":1771381007.80341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:16:47.803457+00:00","timestamp_unix":1771381007.803457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:16:48.656845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:16:48.657578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:16:56.720981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:16:56.721614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:17:04.785218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:17:04.786694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:17:12.849687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:17:12.850631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:17:17.804554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:17:17.804175+00:00","timestamp_unix":1771381037.804175}}} {"timestamp":"2026-02-18T04:17:17.804705","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:17:17.804202+00:00","timestamp_unix":1771381037.804202}}} {"timestamp":"2026-02-18T04:17:17.804798","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:17:17.804189+00:00","timestamp_unix":1771381037.804189}}} {"timestamp":"2026-02-18T04:17:17.804884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:17:17.804110+00:00","timestamp_unix":1771381037.80411}}} {"timestamp":"2026-02-18T04:17:17.804965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:17:17.804160+00:00","timestamp_unix":1771381037.80416}}} {"timestamp":"2026-02-18T04:17:17.828729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:17:17.805137+00:00","validation_timestamp_unix":1771381037.805137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:17:17.804175+00:00","timestamp_unix":1771381037.804175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:17:17.804202+00:00","timestamp_unix":1771381037.804202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:17:17.804189+00:00","timestamp_unix":1771381037.804189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:17:17.804110+00:00","timestamp_unix":1771381037.80411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:17:17.804160+00:00","timestamp_unix":1771381037.80416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:17:20.912923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:17:20.913583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:17:28.980919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:17:28.981772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:17:37.041211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:17:37.042339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:17:45.104930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:17:45.105854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:17:47.805315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:17:47.804986+00:00","timestamp_unix":1771381067.804986}}} {"timestamp":"2026-02-18T04:17:47.805561","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:17:47.805017+00:00","timestamp_unix":1771381067.805017}}} {"timestamp":"2026-02-18T04:17:47.805741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:17:47.805002+00:00","timestamp_unix":1771381067.805002}}} {"timestamp":"2026-02-18T04:17:47.805844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:17:47.804912+00:00","timestamp_unix":1771381067.804912}}} {"timestamp":"2026-02-18T04:17:47.805931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:17:47.804971+00:00","timestamp_unix":1771381067.804971}}} {"timestamp":"2026-02-18T04:17:47.833694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:17:47.806241+00:00","validation_timestamp_unix":1771381067.806241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:17:47.804986+00:00","timestamp_unix":1771381067.804986},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:17:47.805017+00:00","timestamp_unix":1771381067.805017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:17:47.805002+00:00","timestamp_unix":1771381067.805002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:17:47.804912+00:00","timestamp_unix":1771381067.804912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:17:47.804971+00:00","timestamp_unix":1771381067.804971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:17:53.174902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:17:53.175831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:18:01.233270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:18:01.234408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:18:09.297661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:18:09.298972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:18:17.361246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:18:17.363036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:18:17.806329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:18:17.806008+00:00","timestamp_unix":1771381097.806008}}} {"timestamp":"2026-02-18T04:18:17.806479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:18:17.806035+00:00","timestamp_unix":1771381097.806035}}} {"timestamp":"2026-02-18T04:18:17.806574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:18:17.806021+00:00","timestamp_unix":1771381097.806021}}} {"timestamp":"2026-02-18T04:18:17.806660","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:18:17.805946+00:00","timestamp_unix":1771381097.805946}}} {"timestamp":"2026-02-18T04:18:17.806742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:18:17.805993+00:00","timestamp_unix":1771381097.805993}}} {"timestamp":"2026-02-18T04:18:17.835572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:18:17.806910+00:00","validation_timestamp_unix":1771381097.80691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:18:17.806008+00:00","timestamp_unix":1771381097.806008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:18:17.806035+00:00","timestamp_unix":1771381097.806035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:18:17.806021+00:00","timestamp_unix":1771381097.806021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:18:17.805946+00:00","timestamp_unix":1771381097.805946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:18:17.805993+00:00","timestamp_unix":1771381097.805993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:18:25.425516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:18:25.426452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:18:33.488801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:18:33.489449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:18:41.558913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:18:41.560368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:18:47.808085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:18:47.807432+00:00","timestamp_unix":1771381127.807432}}} {"timestamp":"2026-02-18T04:18:47.808382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:18:47.807459+00:00","timestamp_unix":1771381127.807459}}} {"timestamp":"2026-02-18T04:18:47.808512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:18:47.807445+00:00","timestamp_unix":1771381127.807445}}} {"timestamp":"2026-02-18T04:18:47.808635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:18:47.807352+00:00","timestamp_unix":1771381127.807352}}} {"timestamp":"2026-02-18T04:18:47.808734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:18:47.807415+00:00","timestamp_unix":1771381127.807415}}} {"timestamp":"2026-02-18T04:18:47.840753","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:18:47.809072+00:00","validation_timestamp_unix":1771381127.809072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:18:47.807432+00:00","timestamp_unix":1771381127.807432},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:18:47.807459+00:00","timestamp_unix":1771381127.807459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:18:47.807445+00:00","timestamp_unix":1771381127.807445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:18:47.807352+00:00","timestamp_unix":1771381127.807352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:18:47.807415+00:00","timestamp_unix":1771381127.807415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:18:49.617111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:18:49.618114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:18:57.680998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:18:57.682031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:19:05.750702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:19:05.751782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:19:13.809241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:19:13.810295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:19:17.808707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:19:17.808139+00:00","timestamp_unix":1771381157.808139}}} {"timestamp":"2026-02-18T04:19:17.808909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:19:17.808168+00:00","timestamp_unix":1771381157.808168}}} {"timestamp":"2026-02-18T04:19:17.809015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:19:17.808153+00:00","timestamp_unix":1771381157.808153}}} {"timestamp":"2026-02-18T04:19:17.809148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:19:17.808065+00:00","timestamp_unix":1771381157.808065}}} {"timestamp":"2026-02-18T04:19:17.809242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:19:17.808122+00:00","timestamp_unix":1771381157.808122}}} {"timestamp":"2026-02-18T04:19:17.834090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:19:17.809509+00:00","validation_timestamp_unix":1771381157.809509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:19:17.808139+00:00","timestamp_unix":1771381157.808139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:19:17.808168+00:00","timestamp_unix":1771381157.808168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:19:17.808153+00:00","timestamp_unix":1771381157.808153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:19:17.808065+00:00","timestamp_unix":1771381157.808065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:19:17.808122+00:00","timestamp_unix":1771381157.808122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:19:21.873350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:19:21.874327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:19:29.937018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:19:29.938129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:19:38.001125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:19:38.002251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:19:46.065730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:19:46.066592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:19:47.809155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:19:47.808824+00:00","timestamp_unix":1771381187.808824}}} {"timestamp":"2026-02-18T04:19:47.809313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:19:47.808851+00:00","timestamp_unix":1771381187.808851}}} {"timestamp":"2026-02-18T04:19:47.809406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:19:47.808838+00:00","timestamp_unix":1771381187.808838}}} {"timestamp":"2026-02-18T04:19:47.809491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:19:47.808757+00:00","timestamp_unix":1771381187.808757}}} {"timestamp":"2026-02-18T04:19:47.809572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:19:47.808809+00:00","timestamp_unix":1771381187.808809}}} {"timestamp":"2026-02-18T04:19:47.838130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:19:47.809741+00:00","validation_timestamp_unix":1771381187.809741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:19:47.808824+00:00","timestamp_unix":1771381187.808824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:19:47.808851+00:00","timestamp_unix":1771381187.808851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:19:47.808838+00:00","timestamp_unix":1771381187.808838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:19:47.808757+00:00","timestamp_unix":1771381187.808757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:19:47.808809+00:00","timestamp_unix":1771381187.808809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:19:54.129355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:19:54.130503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:20:02.193077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:20:02.194057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:20:10.256909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:20:10.257582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:20:17.811980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:20:17.810196+00:00","timestamp_unix":1771381217.810196}}} {"timestamp":"2026-02-18T04:20:17.812350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:20:17.810227+00:00","timestamp_unix":1771381217.810227}}} {"timestamp":"2026-02-18T04:20:17.812640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:20:17.810212+00:00","timestamp_unix":1771381217.810212}}} {"timestamp":"2026-02-18T04:20:17.812745","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:20:17.810059+00:00","timestamp_unix":1771381217.810059}}} {"timestamp":"2026-02-18T04:20:17.812832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:20:17.810179+00:00","timestamp_unix":1771381217.810179}}} {"timestamp":"2026-02-18T04:20:17.841119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:20:17.813441+00:00","validation_timestamp_unix":1771381217.813441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:20:17.810196+00:00","timestamp_unix":1771381217.810196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:20:17.810227+00:00","timestamp_unix":1771381217.810227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:20:17.810212+00:00","timestamp_unix":1771381217.810212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:20:17.810059+00:00","timestamp_unix":1771381217.810059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:20:17.810179+00:00","timestamp_unix":1771381217.810179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:20:18.321149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:20:18.324644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:20:26.385009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:20:26.386031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:20:34.450473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:20:34.452060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:20:42.516845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:20:42.517441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:20:47.811414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:20:47.810792+00:00","timestamp_unix":1771381247.810792}}} {"timestamp":"2026-02-18T04:20:47.811675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:20:47.810820+00:00","timestamp_unix":1771381247.81082}}} {"timestamp":"2026-02-18T04:20:47.811801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:20:47.810806+00:00","timestamp_unix":1771381247.810806}}} {"timestamp":"2026-02-18T04:20:47.811932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:20:47.810706+00:00","timestamp_unix":1771381247.810706}}} {"timestamp":"2026-02-18T04:20:47.812067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:20:47.810776+00:00","timestamp_unix":1771381247.810776}}} {"timestamp":"2026-02-18T04:20:47.840740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:20:47.812459+00:00","validation_timestamp_unix":1771381247.812459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:20:47.810792+00:00","timestamp_unix":1771381247.810792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:20:47.810820+00:00","timestamp_unix":1771381247.81082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:20:47.810806+00:00","timestamp_unix":1771381247.810806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:20:47.810706+00:00","timestamp_unix":1771381247.810706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:20:47.810776+00:00","timestamp_unix":1771381247.810776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:20:50.577047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:20:50.577988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:20:58.641212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:20:58.642317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:21:06.705166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:21:06.707976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:21:14.773356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:21:14.774864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:21:17.812825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:21:17.812117+00:00","timestamp_unix":1771381277.812117}}} {"timestamp":"2026-02-18T04:21:17.813141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:21:17.812153+00:00","timestamp_unix":1771381277.812153}}} {"timestamp":"2026-02-18T04:21:17.813272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:21:17.812137+00:00","timestamp_unix":1771381277.812137}}} {"timestamp":"2026-02-18T04:21:17.813410","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:21:17.811992+00:00","timestamp_unix":1771381277.811992}}} {"timestamp":"2026-02-18T04:21:17.813533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:21:17.812091+00:00","timestamp_unix":1771381277.812091}}} {"timestamp":"2026-02-18T04:21:17.844722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:21:17.814013+00:00","validation_timestamp_unix":1771381277.814013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:21:17.812117+00:00","timestamp_unix":1771381277.812117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:21:17.812153+00:00","timestamp_unix":1771381277.812153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:21:17.812137+00:00","timestamp_unix":1771381277.812137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:21:17.811992+00:00","timestamp_unix":1771381277.811992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:21:17.812091+00:00","timestamp_unix":1771381277.812091}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:21:22.833031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:21:22.833753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:21:30.896828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:21:30.897562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:21:38.965216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:21:38.966321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:21:47.029109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:21:47.030260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:21:47.813872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:21:47.813264+00:00","timestamp_unix":1771381307.813264}}} {"timestamp":"2026-02-18T04:21:47.814161","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:21:47.813292+00:00","timestamp_unix":1771381307.813292}}} {"timestamp":"2026-02-18T04:21:47.814330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:21:47.813279+00:00","timestamp_unix":1771381307.813279}}} {"timestamp":"2026-02-18T04:21:47.814446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:21:47.813176+00:00","timestamp_unix":1771381307.813176}}} {"timestamp":"2026-02-18T04:21:47.814546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:21:47.813249+00:00","timestamp_unix":1771381307.813249}}} {"timestamp":"2026-02-18T04:21:47.840721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:21:47.814986+00:00","validation_timestamp_unix":1771381307.814986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:21:47.813264+00:00","timestamp_unix":1771381307.813264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:21:47.813292+00:00","timestamp_unix":1771381307.813292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:21:47.813279+00:00","timestamp_unix":1771381307.813279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:21:47.813176+00:00","timestamp_unix":1771381307.813176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:21:47.813249+00:00","timestamp_unix":1771381307.813249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:21:55.089143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:21:55.090054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:22:03.152836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:22:03.153423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:22:11.217027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:22:11.217661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:22:17.814839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:22:17.814512+00:00","timestamp_unix":1771381337.814512}}} {"timestamp":"2026-02-18T04:22:17.814989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:22:17.814538+00:00","timestamp_unix":1771381337.814538}}} {"timestamp":"2026-02-18T04:22:17.815081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:22:17.814525+00:00","timestamp_unix":1771381337.814525}}} {"timestamp":"2026-02-18T04:22:17.815167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:22:17.814454+00:00","timestamp_unix":1771381337.814454}}} {"timestamp":"2026-02-18T04:22:17.815247","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:22:17.814496+00:00","timestamp_unix":1771381337.814496}}} {"timestamp":"2026-02-18T04:22:17.843093","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:22:17.815409+00:00","validation_timestamp_unix":1771381337.815409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:22:17.814512+00:00","timestamp_unix":1771381337.814512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:22:17.814538+00:00","timestamp_unix":1771381337.814538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:22:17.814525+00:00","timestamp_unix":1771381337.814525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:22:17.814454+00:00","timestamp_unix":1771381337.814454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:22:17.814496+00:00","timestamp_unix":1771381337.814496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:22:19.281213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:22:19.282285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:22:27.349094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:22:27.350159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:22:35.409045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:22:35.409750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:22:43.473265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:22:43.474628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:22:47.815860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:22:47.815207+00:00","timestamp_unix":1771381367.815207}}} {"timestamp":"2026-02-18T04:22:47.816277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:22:47.815235+00:00","timestamp_unix":1771381367.815235}}} {"timestamp":"2026-02-18T04:22:47.816461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:22:47.815222+00:00","timestamp_unix":1771381367.815222}}} {"timestamp":"2026-02-18T04:22:47.816564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:22:47.815108+00:00","timestamp_unix":1771381367.815108}}} {"timestamp":"2026-02-18T04:22:47.816660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:22:47.815189+00:00","timestamp_unix":1771381367.815189}}} {"timestamp":"2026-02-18T04:22:47.843096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:22:47.817100+00:00","validation_timestamp_unix":1771381367.8171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:22:47.815207+00:00","timestamp_unix":1771381367.815207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:22:47.815235+00:00","timestamp_unix":1771381367.815235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:22:47.815222+00:00","timestamp_unix":1771381367.815222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:22:47.815108+00:00","timestamp_unix":1771381367.815108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:22:47.815189+00:00","timestamp_unix":1771381367.815189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:22:51.536793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:22:51.537498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:22:59.600845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:22:59.601484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:23:07.665695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:23:07.666879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:23:15.729210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:23:15.730397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:23:17.815575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:23:17.815234+00:00","timestamp_unix":1771381397.815234}}} {"timestamp":"2026-02-18T04:23:17.815728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:23:17.815261+00:00","timestamp_unix":1771381397.815261}}} {"timestamp":"2026-02-18T04:23:17.815822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:23:17.815247+00:00","timestamp_unix":1771381397.815247}}} {"timestamp":"2026-02-18T04:23:17.815963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:23:17.815172+00:00","timestamp_unix":1771381397.815172}}} {"timestamp":"2026-02-18T04:23:17.816054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:23:17.815218+00:00","timestamp_unix":1771381397.815218}}} {"timestamp":"2026-02-18T04:23:17.841055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:23:17.816242+00:00","validation_timestamp_unix":1771381397.816242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:23:17.815234+00:00","timestamp_unix":1771381397.815234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:23:17.815261+00:00","timestamp_unix":1771381397.815261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:23:17.815247+00:00","timestamp_unix":1771381397.815247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:23:17.815172+00:00","timestamp_unix":1771381397.815172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:23:17.815218+00:00","timestamp_unix":1771381397.815218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:23:23.793082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:23:23.793851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:23:31.856849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:23:31.857409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:23:39.921258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:23:39.922450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:23:47.817457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:23:47.816942+00:00","timestamp_unix":1771381427.816942}}} {"timestamp":"2026-02-18T04:23:47.817655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:23:47.816970+00:00","timestamp_unix":1771381427.81697}}} {"timestamp":"2026-02-18T04:23:47.817764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:23:47.816956+00:00","timestamp_unix":1771381427.816956}}} {"timestamp":"2026-02-18T04:23:47.817858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:23:47.816860+00:00","timestamp_unix":1771381427.81686}}} {"timestamp":"2026-02-18T04:23:47.817945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:23:47.816925+00:00","timestamp_unix":1771381427.816925}}} {"timestamp":"2026-02-18T04:23:47.841677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:23:47.818193+00:00","validation_timestamp_unix":1771381427.818193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:23:47.816942+00:00","timestamp_unix":1771381427.816942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:23:47.816970+00:00","timestamp_unix":1771381427.81697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:23:47.816956+00:00","timestamp_unix":1771381427.816956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:23:47.816860+00:00","timestamp_unix":1771381427.81686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:23:47.816925+00:00","timestamp_unix":1771381427.816925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:23:47.984917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:23:47.985727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:23:56.049737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:23:56.050330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:24:04.113031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:24:04.114472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:24:12.176979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:24:12.177549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:24:17.819961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:24:17.819376+00:00","timestamp_unix":1771381457.819376}}} {"timestamp":"2026-02-18T04:24:17.820266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:24:17.819404+00:00","timestamp_unix":1771381457.819404}}} {"timestamp":"2026-02-18T04:24:17.820524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:24:17.819391+00:00","timestamp_unix":1771381457.819391}}} {"timestamp":"2026-02-18T04:24:17.820715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:24:17.819299+00:00","timestamp_unix":1771381457.819299}}} {"timestamp":"2026-02-18T04:24:17.820892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:24:17.819361+00:00","timestamp_unix":1771381457.819361}}} {"timestamp":"2026-02-18T04:24:17.845160","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:24:17.821420+00:00","validation_timestamp_unix":1771381457.82142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:24:17.819376+00:00","timestamp_unix":1771381457.819376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:24:17.819404+00:00","timestamp_unix":1771381457.819404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:24:17.819391+00:00","timestamp_unix":1771381457.819391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:24:17.819299+00:00","timestamp_unix":1771381457.819299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:24:17.819361+00:00","timestamp_unix":1771381457.819361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:24:20.241146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:24:20.242263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:24:28.305034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:24:28.306036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:24:36.369398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:24:36.371137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:24:44.437306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:24:44.438194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:24:47.821240","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:24:47.820408+00:00","timestamp_unix":1771381487.820408}}} {"timestamp":"2026-02-18T04:24:47.821515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:24:47.820441+00:00","timestamp_unix":1771381487.820441}}} {"timestamp":"2026-02-18T04:24:47.821766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:24:47.820424+00:00","timestamp_unix":1771381487.820424}}} {"timestamp":"2026-02-18T04:24:47.822413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:24:47.819852+00:00","timestamp_unix":1771381487.819852}}} {"timestamp":"2026-02-18T04:24:47.822725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:24:47.820343+00:00","timestamp_unix":1771381487.820343}}} {"timestamp":"2026-02-18T04:24:47.852998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:24:47.824281+00:00","validation_timestamp_unix":1771381487.824281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:24:47.820408+00:00","timestamp_unix":1771381487.820408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:24:47.820441+00:00","timestamp_unix":1771381487.820441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:24:47.820424+00:00","timestamp_unix":1771381487.820424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:24:47.819852+00:00","timestamp_unix":1771381487.819852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:24:47.820343+00:00","timestamp_unix":1771381487.820343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:24:52.497218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:24:52.500489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:25:00.560898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:25:00.561515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:25:08.624832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:25:08.625508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:25:16.692853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:25:16.693451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:25:17.820965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:25:17.820481+00:00","timestamp_unix":1771381517.820481}}} {"timestamp":"2026-02-18T04:25:17.821144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:25:17.820508+00:00","timestamp_unix":1771381517.820508}}} {"timestamp":"2026-02-18T04:25:17.821266","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:25:17.820494+00:00","timestamp_unix":1771381517.820494}}} {"timestamp":"2026-02-18T04:25:17.821392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:25:17.820409+00:00","timestamp_unix":1771381517.820409}}} {"timestamp":"2026-02-18T04:25:17.821510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:25:17.820466+00:00","timestamp_unix":1771381517.820466}}} {"timestamp":"2026-02-18T04:25:17.848787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:25:17.821843+00:00","validation_timestamp_unix":1771381517.821843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:25:17.820481+00:00","timestamp_unix":1771381517.820481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:25:17.820508+00:00","timestamp_unix":1771381517.820508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:25:17.820494+00:00","timestamp_unix":1771381517.820494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:25:17.820409+00:00","timestamp_unix":1771381517.820409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:25:17.820466+00:00","timestamp_unix":1771381517.820466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:25:24.753485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:25:24.754739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:25:32.817434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:25:32.818489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:25:40.881164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:25:40.882138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:25:47.822679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:25:47.821374+00:00","timestamp_unix":1771381547.821374}}} {"timestamp":"2026-02-18T04:25:47.823099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:25:47.821420+00:00","timestamp_unix":1771381547.82142}}} {"timestamp":"2026-02-18T04:25:47.823379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:25:47.821398+00:00","timestamp_unix":1771381547.821398}}} {"timestamp":"2026-02-18T04:25:47.823550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:25:47.821266+00:00","timestamp_unix":1771381547.821266}}} {"timestamp":"2026-02-18T04:25:47.823697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:25:47.821348+00:00","timestamp_unix":1771381547.821348}}} {"timestamp":"2026-02-18T04:25:47.859820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:25:47.824140+00:00","validation_timestamp_unix":1771381547.82414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:25:47.821374+00:00","timestamp_unix":1771381547.821374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:25:47.821420+00:00","timestamp_unix":1771381547.82142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:25:47.821398+00:00","timestamp_unix":1771381547.821398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:25:47.821266+00:00","timestamp_unix":1771381547.821266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:25:47.821348+00:00","timestamp_unix":1771381547.821348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:25:48.945101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:25:48.945957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:25:57.013406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:25:57.014851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:26:05.073270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:26:05.074446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:26:13.136848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:26:13.137420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:26:17.823001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:26:17.822517+00:00","timestamp_unix":1771381577.822517}}} {"timestamp":"2026-02-18T04:26:17.823224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:26:17.822546+00:00","timestamp_unix":1771381577.822546}}} {"timestamp":"2026-02-18T04:26:17.823338","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:26:17.822531+00:00","timestamp_unix":1771381577.822531}}} {"timestamp":"2026-02-18T04:26:17.823440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:26:17.822439+00:00","timestamp_unix":1771381577.822439}}} {"timestamp":"2026-02-18T04:26:17.823550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:26:17.822501+00:00","timestamp_unix":1771381577.822501}}} {"timestamp":"2026-02-18T04:26:17.851087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:26:17.823824+00:00","validation_timestamp_unix":1771381577.823824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:26:17.822517+00:00","timestamp_unix":1771381577.822517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:26:17.822546+00:00","timestamp_unix":1771381577.822546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:26:17.822531+00:00","timestamp_unix":1771381577.822531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:26:17.822439+00:00","timestamp_unix":1771381577.822439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:26:17.822501+00:00","timestamp_unix":1771381577.822501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:26:21.205078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:26:21.205916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:26:29.268910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:26:29.271045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:26:37.332912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:26:37.334152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:26:45.392921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:26:45.393572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:26:47.824885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:26:47.824066+00:00","timestamp_unix":1771381607.824066}}} {"timestamp":"2026-02-18T04:26:47.825565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:26:47.824096+00:00","timestamp_unix":1771381607.824096}}} {"timestamp":"2026-02-18T04:26:47.825745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:26:47.824081+00:00","timestamp_unix":1771381607.824081}}} {"timestamp":"2026-02-18T04:26:47.825848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:26:47.823895+00:00","timestamp_unix":1771381607.823895}}} {"timestamp":"2026-02-18T04:26:47.825937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:26:47.824049+00:00","timestamp_unix":1771381607.824049}}} {"timestamp":"2026-02-18T04:26:47.850489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:26:47.826282+00:00","validation_timestamp_unix":1771381607.826282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:26:47.824066+00:00","timestamp_unix":1771381607.824066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:26:47.824096+00:00","timestamp_unix":1771381607.824096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:26:47.824081+00:00","timestamp_unix":1771381607.824081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:26:47.823895+00:00","timestamp_unix":1771381607.823895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:26:47.824049+00:00","timestamp_unix":1771381607.824049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:26:53.457159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:26:53.457876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:27:01.525683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:27:01.527107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:27:09.584959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:27:09.585938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:27:17.649113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:27:17.650369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:27:17.824399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:27:17.824023+00:00","timestamp_unix":1771381637.824023}}} {"timestamp":"2026-02-18T04:27:17.824544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:27:17.824050+00:00","timestamp_unix":1771381637.82405}}} {"timestamp":"2026-02-18T04:27:17.824670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:27:17.824037+00:00","timestamp_unix":1771381637.824037}}} {"timestamp":"2026-02-18T04:27:17.824758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:27:17.823956+00:00","timestamp_unix":1771381637.823956}}} {"timestamp":"2026-02-18T04:27:17.824840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:27:17.824008+00:00","timestamp_unix":1771381637.824008}}} {"timestamp":"2026-02-18T04:27:17.853710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:27:17.825032+00:00","validation_timestamp_unix":1771381637.825032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:27:17.824023+00:00","timestamp_unix":1771381637.824023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:27:17.824050+00:00","timestamp_unix":1771381637.82405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:27:17.824037+00:00","timestamp_unix":1771381637.824037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:27:17.823956+00:00","timestamp_unix":1771381637.823956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:27:17.824008+00:00","timestamp_unix":1771381637.824008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:27:25.713536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:27:25.714799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:27:33.776865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:27:33.777756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:27:41.845310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:27:41.846329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:27:47.827718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:27:47.826886+00:00","timestamp_unix":1771381667.826886}}} {"timestamp":"2026-02-18T04:27:47.828140","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:27:47.826970+00:00","timestamp_unix":1771381667.82697}}} {"timestamp":"2026-02-18T04:27:47.828451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:27:47.826949+00:00","timestamp_unix":1771381667.826949}}} {"timestamp":"2026-02-18T04:27:47.828678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:27:47.826793+00:00","timestamp_unix":1771381667.826793}}} {"timestamp":"2026-02-18T04:27:47.828824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:27:47.826869+00:00","timestamp_unix":1771381667.826869}}} {"timestamp":"2026-02-18T04:27:47.857890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:27:47.829223+00:00","validation_timestamp_unix":1771381667.829223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:27:47.826886+00:00","timestamp_unix":1771381667.826886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:27:47.826970+00:00","timestamp_unix":1771381667.82697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:27:47.826949+00:00","timestamp_unix":1771381667.826949},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:27:47.826793+00:00","timestamp_unix":1771381667.826793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:27:47.826869+00:00","timestamp_unix":1771381667.826869}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:27:49.905247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:27:49.906308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:27:57.973290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:27:57.974412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:28:06.032973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:28:06.033746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:28:14.100969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:28:14.101987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:28:17.826400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:28:17.825645+00:00","timestamp_unix":1771381697.825645}}} {"timestamp":"2026-02-18T04:28:17.826707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:28:17.825673+00:00","timestamp_unix":1771381697.825673}}} {"timestamp":"2026-02-18T04:28:17.826879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:28:17.825659+00:00","timestamp_unix":1771381697.825659}}} {"timestamp":"2026-02-18T04:28:17.826990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:28:17.825566+00:00","timestamp_unix":1771381697.825566}}} {"timestamp":"2026-02-18T04:28:17.827092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:28:17.825629+00:00","timestamp_unix":1771381697.825629}}} {"timestamp":"2026-02-18T04:28:17.851303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:28:17.827423+00:00","validation_timestamp_unix":1771381697.827423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:28:17.825645+00:00","timestamp_unix":1771381697.825645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:28:17.825673+00:00","timestamp_unix":1771381697.825673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:28:17.825659+00:00","timestamp_unix":1771381697.825659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:28:17.825566+00:00","timestamp_unix":1771381697.825566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:28:17.825629+00:00","timestamp_unix":1771381697.825629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:28:22.160837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:28:22.161447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:28:30.226652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:28:30.229001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:28:38.290111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:28:38.291454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:28:46.352895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:28:46.353617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:28:47.827393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:28:47.827076+00:00","timestamp_unix":1771381727.827076}}} {"timestamp":"2026-02-18T04:28:47.827552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:28:47.827104+00:00","timestamp_unix":1771381727.827104}}} {"timestamp":"2026-02-18T04:28:47.827655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:28:47.827091+00:00","timestamp_unix":1771381727.827091}}} {"timestamp":"2026-02-18T04:28:47.827742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:28:47.827014+00:00","timestamp_unix":1771381727.827014}}} {"timestamp":"2026-02-18T04:28:47.827866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:28:47.827061+00:00","timestamp_unix":1771381727.827061}}} {"timestamp":"2026-02-18T04:28:47.852666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:28:47.828139+00:00","validation_timestamp_unix":1771381727.828139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:28:47.827076+00:00","timestamp_unix":1771381727.827076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:28:47.827104+00:00","timestamp_unix":1771381727.827104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:28:47.827091+00:00","timestamp_unix":1771381727.827091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:28:47.827014+00:00","timestamp_unix":1771381727.827014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:28:47.827061+00:00","timestamp_unix":1771381727.827061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:28:54.417087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:28:54.418997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:29:02.480910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:29:02.481808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:29:10.545282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:29:10.546264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:29:17.828348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:29:17.827993+00:00","timestamp_unix":1771381757.827993}}} {"timestamp":"2026-02-18T04:29:17.828511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:29:17.828021+00:00","timestamp_unix":1771381757.828021}}} {"timestamp":"2026-02-18T04:29:17.828613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:29:17.828008+00:00","timestamp_unix":1771381757.828008}}} {"timestamp":"2026-02-18T04:29:17.828700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:29:17.827858+00:00","timestamp_unix":1771381757.827858}}} {"timestamp":"2026-02-18T04:29:17.828781","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:29:17.827973+00:00","timestamp_unix":1771381757.827973}}} {"timestamp":"2026-02-18T04:29:17.859152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:29:17.828964+00:00","validation_timestamp_unix":1771381757.828964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:29:17.827993+00:00","timestamp_unix":1771381757.827993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:29:17.828021+00:00","timestamp_unix":1771381757.828021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:29:17.828008+00:00","timestamp_unix":1771381757.828008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:29:17.827858+00:00","timestamp_unix":1771381757.827858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:29:17.827973+00:00","timestamp_unix":1771381757.827973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:29:18.613551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:29:18.614950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:29:26.673239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:29:26.674252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:29:34.737028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:29:34.738129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:29:42.801195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:29:42.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-18T04:29:47.829167","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:29:47.828799+00:00","timestamp_unix":1771381787.828799}}} {"timestamp":"2026-02-18T04:29:47.829317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:29:47.828826+00:00","timestamp_unix":1771381787.828826}}} {"timestamp":"2026-02-18T04:29:47.829430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:29:47.828813+00:00","timestamp_unix":1771381787.828813}}} {"timestamp":"2026-02-18T04:29:47.829514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:29:47.828734+00:00","timestamp_unix":1771381787.828734}}} {"timestamp":"2026-02-18T04:29:47.829592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:29:47.828784+00:00","timestamp_unix":1771381787.828784}}} {"timestamp":"2026-02-18T04:29:47.859755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:29:47.829754+00:00","validation_timestamp_unix":1771381787.829754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:29:47.828799+00:00","timestamp_unix":1771381787.828799},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:29:47.828826+00:00","timestamp_unix":1771381787.828826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:29:47.828813+00:00","timestamp_unix":1771381787.828813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:29:47.828734+00:00","timestamp_unix":1771381787.828734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:29:47.828784+00:00","timestamp_unix":1771381787.828784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:29:50.865477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:29:50.868538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:29:58.928874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:29:58.929516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:30:06.998823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:30:07.000529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:30:15.057139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:30:15.059940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:30:17.830359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:30:17.829797+00:00","timestamp_unix":1771381817.829797}}} {"timestamp":"2026-02-18T04:30:17.830611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:30:17.829825+00:00","timestamp_unix":1771381817.829825}}} {"timestamp":"2026-02-18T04:30:17.830743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:30:17.829811+00:00","timestamp_unix":1771381817.829811}}} {"timestamp":"2026-02-18T04:30:17.830841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:30:17.829710+00:00","timestamp_unix":1771381817.82971}}} {"timestamp":"2026-02-18T04:30:17.830930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:30:17.829781+00:00","timestamp_unix":1771381817.829781}}} {"timestamp":"2026-02-18T04:30:17.862062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:30:17.831228+00:00","validation_timestamp_unix":1771381817.831228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:30:17.829797+00:00","timestamp_unix":1771381817.829797},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:30:17.829825+00:00","timestamp_unix":1771381817.829825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:30:17.829811+00:00","timestamp_unix":1771381817.829811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:30:17.829710+00:00","timestamp_unix":1771381817.82971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:30:17.829781+00:00","timestamp_unix":1771381817.829781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:30:23.120891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:30:23.121507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:30:31.188863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:30:31.189495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:30:39.249813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:30:39.252086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:30:47.316895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:30:47.317958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:30:47.831881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:30:47.831229+00:00","timestamp_unix":1771381847.831229}}} {"timestamp":"2026-02-18T04:30:47.832192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:30:47.831257+00:00","timestamp_unix":1771381847.831257}}} {"timestamp":"2026-02-18T04:30:47.832328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:30:47.831244+00:00","timestamp_unix":1771381847.831244}}} {"timestamp":"2026-02-18T04:30:47.832424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:30:47.831126+00:00","timestamp_unix":1771381847.831126}}} {"timestamp":"2026-02-18T04:30:47.832507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:30:47.831212+00:00","timestamp_unix":1771381847.831212}}} {"timestamp":"2026-02-18T04:30:47.857349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:30:47.832753+00:00","validation_timestamp_unix":1771381847.832753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:30:47.831229+00:00","timestamp_unix":1771381847.831229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:30:47.831257+00:00","timestamp_unix":1771381847.831257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:30:47.831244+00:00","timestamp_unix":1771381847.831244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:30:47.831126+00:00","timestamp_unix":1771381847.831126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:30:47.831212+00:00","timestamp_unix":1771381847.831212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:30:55.377744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:30:55.378323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:31:03.445538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:31:03.446671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:31:11.505227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:31:11.506316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:31:17.833094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:31:17.831867+00:00","timestamp_unix":1771381877.831867}}} {"timestamp":"2026-02-18T04:31:17.833612","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:31:17.831950+00:00","timestamp_unix":1771381877.83195}}} {"timestamp":"2026-02-18T04:31:17.833835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:31:17.831882+00:00","timestamp_unix":1771381877.831882}}} {"timestamp":"2026-02-18T04:31:17.834018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:31:17.831743+00:00","timestamp_unix":1771381877.831743}}} {"timestamp":"2026-02-18T04:31:17.834120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:31:17.831849+00:00","timestamp_unix":1771381877.831849}}} {"timestamp":"2026-02-18T04:31:17.865980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:31:17.834396+00:00","validation_timestamp_unix":1771381877.834396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:31:17.831867+00:00","timestamp_unix":1771381877.831867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:31:17.831950+00:00","timestamp_unix":1771381877.83195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:31:17.831882+00:00","timestamp_unix":1771381877.831882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:31:17.831743+00:00","timestamp_unix":1771381877.831743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:31:17.831849+00:00","timestamp_unix":1771381877.831849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:31:19.569005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:31:19.570014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:31:27.637204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:31:27.638261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:31:35.696988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:31:35.700209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:31:43.761664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:31:43.762520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:31:47.833972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:31:47.833409+00:00","timestamp_unix":1771381907.833409}}} {"timestamp":"2026-02-18T04:31:47.834214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:31:47.833438+00:00","timestamp_unix":1771381907.833438}}} {"timestamp":"2026-02-18T04:31:47.834337","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:31:47.833423+00:00","timestamp_unix":1771381907.833423}}} {"timestamp":"2026-02-18T04:31:47.834439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:31:47.833321+00:00","timestamp_unix":1771381907.833321}}} {"timestamp":"2026-02-18T04:31:47.834534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:31:47.833393+00:00","timestamp_unix":1771381907.833393}}} {"timestamp":"2026-02-18T04:31:47.859842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:31:47.834863+00:00","validation_timestamp_unix":1771381907.834863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:31:47.833409+00:00","timestamp_unix":1771381907.833409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:31:47.833438+00:00","timestamp_unix":1771381907.833438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:31:47.833423+00:00","timestamp_unix":1771381907.833423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:31:47.833321+00:00","timestamp_unix":1771381907.833321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:31:47.833393+00:00","timestamp_unix":1771381907.833393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:31:51.824763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:31:51.825359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:31:59.894184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:31:59.894967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:32:07.953232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:32:07.954871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:32:16.017418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:32:16.018504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:32:17.834532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:32:17.834006+00:00","timestamp_unix":1771381937.834006}}} {"timestamp":"2026-02-18T04:32:17.834773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:32:17.834036+00:00","timestamp_unix":1771381937.834036}}} {"timestamp":"2026-02-18T04:32:17.834886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:32:17.834022+00:00","timestamp_unix":1771381937.834022}}} {"timestamp":"2026-02-18T04:32:17.834978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:32:17.833916+00:00","timestamp_unix":1771381937.833916}}} {"timestamp":"2026-02-18T04:32:17.835068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:32:17.833991+00:00","timestamp_unix":1771381937.833991}}} {"timestamp":"2026-02-18T04:32:17.863359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:32:17.835367+00:00","validation_timestamp_unix":1771381937.835367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:32:17.834006+00:00","timestamp_unix":1771381937.834006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:32:17.834036+00:00","timestamp_unix":1771381937.834036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:32:17.834022+00:00","timestamp_unix":1771381937.834022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:32:17.833916+00:00","timestamp_unix":1771381937.833916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:32:17.833991+00:00","timestamp_unix":1771381937.833991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:32:24.081232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:32:24.083034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:32:32.144782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:32:32.145397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:32:40.209098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:32:40.211411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:32:47.836114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:32:47.835708+00:00","timestamp_unix":1771381967.835708}}} {"timestamp":"2026-02-18T04:32:47.836297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:32:47.835734+00:00","timestamp_unix":1771381967.835734}}} {"timestamp":"2026-02-18T04:32:47.836391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:32:47.835721+00:00","timestamp_unix":1771381967.835721}}} {"timestamp":"2026-02-18T04:32:47.836480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:32:47.835645+00:00","timestamp_unix":1771381967.835645}}} {"timestamp":"2026-02-18T04:32:47.836563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:32:47.835693+00:00","timestamp_unix":1771381967.835693}}} {"timestamp":"2026-02-18T04:32:47.868562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:32:47.836782+00:00","validation_timestamp_unix":1771381967.836782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:32:47.835708+00:00","timestamp_unix":1771381967.835708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:32:47.835734+00:00","timestamp_unix":1771381967.835734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:32:47.835721+00:00","timestamp_unix":1771381967.835721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:32:47.835645+00:00","timestamp_unix":1771381967.835645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:32:47.835693+00:00","timestamp_unix":1771381967.835693}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:32:48.274247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:32:48.275243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:32:56.338487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:32:56.340565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:33:04.400851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:33:04.401406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:33:12.470805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:33:12.472145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:33:17.837464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:33:17.837152+00:00","timestamp_unix":1771381997.837152}}} {"timestamp":"2026-02-18T04:33:17.837636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:33:17.837179+00:00","timestamp_unix":1771381997.837179}}} {"timestamp":"2026-02-18T04:33:17.837731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:33:17.837166+00:00","timestamp_unix":1771381997.837166}}} {"timestamp":"2026-02-18T04:33:17.837818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:33:17.837087+00:00","timestamp_unix":1771381997.837087}}} {"timestamp":"2026-02-18T04:33:17.837900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:33:17.837137+00:00","timestamp_unix":1771381997.837137}}} {"timestamp":"2026-02-18T04:33:17.864780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:33:17.838070+00:00","validation_timestamp_unix":1771381997.83807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:33:17.837152+00:00","timestamp_unix":1771381997.837152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:33:17.837179+00:00","timestamp_unix":1771381997.837179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:33:17.837166+00:00","timestamp_unix":1771381997.837166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:33:17.837087+00:00","timestamp_unix":1771381997.837087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:33:17.837137+00:00","timestamp_unix":1771381997.837137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:33:20.529403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:33:20.530409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:33:28.593048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:33:28.594087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:33:36.661478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:33:36.662170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:33:44.721062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:33:44.721880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:33:47.839250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:33:47.838846+00:00","timestamp_unix":1771382027.838846}}} {"timestamp":"2026-02-18T04:33:47.839458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:33:47.838873+00:00","timestamp_unix":1771382027.838873}}} {"timestamp":"2026-02-18T04:33:47.839569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:33:47.838859+00:00","timestamp_unix":1771382027.838859}}} {"timestamp":"2026-02-18T04:33:47.839675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:33:47.838780+00:00","timestamp_unix":1771382027.83878}}} {"timestamp":"2026-02-18T04:33:47.839788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:33:47.838830+00:00","timestamp_unix":1771382027.83883}}} {"timestamp":"2026-02-18T04:33:47.873516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:33:47.840192+00:00","validation_timestamp_unix":1771382027.840192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:33:47.838846+00:00","timestamp_unix":1771382027.838846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:33:47.838873+00:00","timestamp_unix":1771382027.838873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:33:47.838859+00:00","timestamp_unix":1771382027.838859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:33:47.838780+00:00","timestamp_unix":1771382027.83878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:33:47.838830+00:00","timestamp_unix":1771382027.83883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:33:52.785114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:33:52.786036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:34:00.849299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:34:00.850783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:34:08.913575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:34:08.915341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:34:16.976826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:34:16.977417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:34:17.840630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:34:17.840159+00:00","timestamp_unix":1771382057.840159}}} {"timestamp":"2026-02-18T04:34:17.840797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:34:17.840186+00:00","timestamp_unix":1771382057.840186}}} {"timestamp":"2026-02-18T04:34:17.840886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:34:17.840172+00:00","timestamp_unix":1771382057.840172}}} {"timestamp":"2026-02-18T04:34:17.840970","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:34:17.840074+00:00","timestamp_unix":1771382057.840074}}} {"timestamp":"2026-02-18T04:34:17.841048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:34:17.840142+00:00","timestamp_unix":1771382057.840142}}} {"timestamp":"2026-02-18T04:34:17.866592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:34:17.841251+00:00","validation_timestamp_unix":1771382057.841251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:34:17.840159+00:00","timestamp_unix":1771382057.840159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:34:17.840186+00:00","timestamp_unix":1771382057.840186},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:34:17.840172+00:00","timestamp_unix":1771382057.840172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:34:17.840074+00:00","timestamp_unix":1771382057.840074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:34:17.840142+00:00","timestamp_unix":1771382057.840142}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:34:25.045094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:34:25.045749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:34:33.105939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:34:33.107304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:34:41.169059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:34:41.169707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:34:47.841036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:34:47.840693+00:00","timestamp_unix":1771382087.840693}}} {"timestamp":"2026-02-18T04:34:47.841211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:34:47.840720+00:00","timestamp_unix":1771382087.84072}}} {"timestamp":"2026-02-18T04:34:47.841305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:34:47.840707+00:00","timestamp_unix":1771382087.840707}}} {"timestamp":"2026-02-18T04:34:47.841390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:34:47.840629+00:00","timestamp_unix":1771382087.840629}}} {"timestamp":"2026-02-18T04:34:47.841472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:34:47.840678+00:00","timestamp_unix":1771382087.840678}}} {"timestamp":"2026-02-18T04:34:47.880942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:34:47.841643+00:00","validation_timestamp_unix":1771382087.841643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:34:47.840693+00:00","timestamp_unix":1771382087.840693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:34:47.840720+00:00","timestamp_unix":1771382087.84072},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:34:47.840707+00:00","timestamp_unix":1771382087.840707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:34:47.840629+00:00","timestamp_unix":1771382087.840629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:34:47.840678+00:00","timestamp_unix":1771382087.840678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:34:49.232866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:34:49.233446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:34:57.296884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:34:57.297512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:35:05.360958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:35:05.361899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:35:13.428915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:35:13.430009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:35:17.842395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:35:17.841761+00:00","timestamp_unix":1771382117.841761}}} {"timestamp":"2026-02-18T04:35:17.842596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:35:17.841789+00:00","timestamp_unix":1771382117.841789}}} {"timestamp":"2026-02-18T04:35:17.842759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:35:17.841775+00:00","timestamp_unix":1771382117.841775}}} {"timestamp":"2026-02-18T04:35:17.842885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:35:17.841673+00:00","timestamp_unix":1771382117.841673}}} {"timestamp":"2026-02-18T04:35:17.842974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:35:17.841743+00:00","timestamp_unix":1771382117.841743}}} {"timestamp":"2026-02-18T04:35:17.870049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:35:17.843255+00:00","validation_timestamp_unix":1771382117.843255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:35:17.841761+00:00","timestamp_unix":1771382117.841761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:35:17.841789+00:00","timestamp_unix":1771382117.841789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:35:17.841775+00:00","timestamp_unix":1771382117.841775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:35:17.841673+00:00","timestamp_unix":1771382117.841673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:35:17.841743+00:00","timestamp_unix":1771382117.841743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:35:21.492917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:35:21.493962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:35:29.553015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:35:29.553739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:35:37.617186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:35:37.618054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:35:45.680900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:35:45.681713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:35:47.843037","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:35:47.842498+00:00","timestamp_unix":1771382147.842498}}} {"timestamp":"2026-02-18T04:35:47.843223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:35:47.842525+00:00","timestamp_unix":1771382147.842525}}} {"timestamp":"2026-02-18T04:35:47.843336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:35:47.842511+00:00","timestamp_unix":1771382147.842511}}} {"timestamp":"2026-02-18T04:35:47.843437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:35:47.842413+00:00","timestamp_unix":1771382147.842413}}} {"timestamp":"2026-02-18T04:35:47.843536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:35:47.842481+00:00","timestamp_unix":1771382147.842481}}} {"timestamp":"2026-02-18T04:35:47.872758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:35:47.843813+00:00","validation_timestamp_unix":1771382147.843813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:35:47.842498+00:00","timestamp_unix":1771382147.842498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:35:47.842525+00:00","timestamp_unix":1771382147.842525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:35:47.842511+00:00","timestamp_unix":1771382147.842511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:35:47.842413+00:00","timestamp_unix":1771382147.842413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:35:47.842481+00:00","timestamp_unix":1771382147.842481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:35:53.745094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:35:53.745915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:36:01.808974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:36:01.809580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:36:09.873275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:36:09.874366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:36:17.843545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:36:17.843203+00:00","timestamp_unix":1771382177.843203}}} {"timestamp":"2026-02-18T04:36:17.843694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:36:17.843230+00:00","timestamp_unix":1771382177.84323}}} {"timestamp":"2026-02-18T04:36:17.843787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:36:17.843216+00:00","timestamp_unix":1771382177.843216}}} {"timestamp":"2026-02-18T04:36:17.843873","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:36:17.843142+00:00","timestamp_unix":1771382177.843142}}} {"timestamp":"2026-02-18T04:36:17.844024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:36:17.843187+00:00","timestamp_unix":1771382177.843187}}} {"timestamp":"2026-02-18T04:36:17.875203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:36:17.844306+00:00","validation_timestamp_unix":1771382177.844306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:36:17.843203+00:00","timestamp_unix":1771382177.843203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:36:17.843230+00:00","timestamp_unix":1771382177.84323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:36:17.843216+00:00","timestamp_unix":1771382177.843216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:36:17.843142+00:00","timestamp_unix":1771382177.843142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:36:17.843187+00:00","timestamp_unix":1771382177.843187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:36:17.936883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:36:17.937450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:36:26.000985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:36:26.001812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:36:34.065558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:36:34.066689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:36:42.133635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:36:42.134902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:36:47.844830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:36:47.844328+00:00","timestamp_unix":1771382207.844328}}} {"timestamp":"2026-02-18T04:36:47.845039","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:36:47.844356+00:00","timestamp_unix":1771382207.844356}}} {"timestamp":"2026-02-18T04:36:47.845170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:36:47.844342+00:00","timestamp_unix":1771382207.844342}}} {"timestamp":"2026-02-18T04:36:47.845291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:36:47.844242+00:00","timestamp_unix":1771382207.844242}}} {"timestamp":"2026-02-18T04:36:47.845443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:36:47.844310+00:00","timestamp_unix":1771382207.84431}}} {"timestamp":"2026-02-18T04:36:47.876298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:36:47.845762+00:00","validation_timestamp_unix":1771382207.845762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:36:47.844328+00:00","timestamp_unix":1771382207.844328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:36:47.844356+00:00","timestamp_unix":1771382207.844356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:36:47.844342+00:00","timestamp_unix":1771382207.844342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:36:47.844242+00:00","timestamp_unix":1771382207.844242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:36:47.844310+00:00","timestamp_unix":1771382207.84431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:36:50.192982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:36:50.193737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:36:58.256993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:36:58.258043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:37:06.320938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:37:06.321838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:37:14.384835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:37:14.385836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:37:17.845893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:37:17.845519+00:00","timestamp_unix":1771382237.845519}}} {"timestamp":"2026-02-18T04:37:17.846048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:37:17.845546+00:00","timestamp_unix":1771382237.845546}}} {"timestamp":"2026-02-18T04:37:17.846142","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:37:17.845533+00:00","timestamp_unix":1771382237.845533}}} {"timestamp":"2026-02-18T04:37:17.846228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:37:17.845451+00:00","timestamp_unix":1771382237.845451}}} {"timestamp":"2026-02-18T04:37:17.846309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:37:17.845503+00:00","timestamp_unix":1771382237.845503}}} {"timestamp":"2026-02-18T04:37:17.870114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:37:17.846480+00:00","validation_timestamp_unix":1771382237.84648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:37:17.845519+00:00","timestamp_unix":1771382237.845519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:37:17.845546+00:00","timestamp_unix":1771382237.845546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:37:17.845533+00:00","timestamp_unix":1771382237.845533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:37:17.845451+00:00","timestamp_unix":1771382237.845451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:37:17.845503+00:00","timestamp_unix":1771382237.845503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:37:22.448921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:37:22.449991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:37:30.513072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:37:30.513750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:37:38.576834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:37:38.577559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:37:46.640812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:37:46.641479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:37:47.847493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:37:47.846918+00:00","timestamp_unix":1771382267.846918}}} {"timestamp":"2026-02-18T04:37:47.847795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:37:47.846945+00:00","timestamp_unix":1771382267.846945}}} {"timestamp":"2026-02-18T04:37:47.848030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:37:47.846931+00:00","timestamp_unix":1771382267.846931}}} {"timestamp":"2026-02-18T04:37:47.848227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:37:47.846832+00:00","timestamp_unix":1771382267.846832}}} {"timestamp":"2026-02-18T04:37:47.848331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:37:47.846902+00:00","timestamp_unix":1771382267.846902}}} {"timestamp":"2026-02-18T04:37:47.871037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:37:47.848686+00:00","validation_timestamp_unix":1771382267.848686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:37:47.846918+00:00","timestamp_unix":1771382267.846918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:37:47.846945+00:00","timestamp_unix":1771382267.846945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:37:47.846931+00:00","timestamp_unix":1771382267.846931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:37:47.846832+00:00","timestamp_unix":1771382267.846832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:37:47.846902+00:00","timestamp_unix":1771382267.846902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:37:54.705214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:37:54.706714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:38:02.769003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:38:02.770092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:38:10.833051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:38:10.834293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:38:17.848539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:38:17.847780+00:00","timestamp_unix":1771382297.84778}}} {"timestamp":"2026-02-18T04:38:17.848783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:38:17.847809+00:00","timestamp_unix":1771382297.847809}}} {"timestamp":"2026-02-18T04:38:17.848923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:38:17.847794+00:00","timestamp_unix":1771382297.847794}}} {"timestamp":"2026-02-18T04:38:17.849023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:38:17.847678+00:00","timestamp_unix":1771382297.847678}}} {"timestamp":"2026-02-18T04:38:17.849106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:38:17.847763+00:00","timestamp_unix":1771382297.847763}}} {"timestamp":"2026-02-18T04:38:17.879239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:38:17.849369+00:00","validation_timestamp_unix":1771382297.849369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:38:17.847780+00:00","timestamp_unix":1771382297.84778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:38:17.847809+00:00","timestamp_unix":1771382297.847809},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:38:17.847794+00:00","timestamp_unix":1771382297.847794},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:38:17.847678+00:00","timestamp_unix":1771382297.847678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:38:17.847763+00:00","timestamp_unix":1771382297.847763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:38:18.897533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:38:18.898737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:38:26.960987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:38:26.961586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:38:35.024900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:38:35.025519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:38:43.088976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:38:43.089794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:38:47.849329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:38:47.848605+00:00","timestamp_unix":1771382327.848605}}} {"timestamp":"2026-02-18T04:38:47.849556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:38:47.848636+00:00","timestamp_unix":1771382327.848636}}} {"timestamp":"2026-02-18T04:38:47.849713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:38:47.848620+00:00","timestamp_unix":1771382327.84862}}} {"timestamp":"2026-02-18T04:38:47.849834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:38:47.848521+00:00","timestamp_unix":1771382327.848521}}} {"timestamp":"2026-02-18T04:38:47.849931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:38:47.848589+00:00","timestamp_unix":1771382327.848589}}} {"timestamp":"2026-02-18T04:38:47.878657","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:38:47.850218+00:00","validation_timestamp_unix":1771382327.850218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:38:47.848605+00:00","timestamp_unix":1771382327.848605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:38:47.848636+00:00","timestamp_unix":1771382327.848636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:38:47.848620+00:00","timestamp_unix":1771382327.84862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:38:47.848521+00:00","timestamp_unix":1771382327.848521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:38:47.848589+00:00","timestamp_unix":1771382327.848589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:38:51.153029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:38:51.154276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:38:59.217972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:38:59.221371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:39:07.284951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:39:07.285925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:39:15.344855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:39:15.345805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:39:17.849880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:39:17.849380+00:00","timestamp_unix":1771382357.84938}}} {"timestamp":"2026-02-18T04:39:17.850151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:39:17.849409+00:00","timestamp_unix":1771382357.849409}}} {"timestamp":"2026-02-18T04:39:17.850334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:39:17.849395+00:00","timestamp_unix":1771382357.849395}}} {"timestamp":"2026-02-18T04:39:17.850437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:39:17.849282+00:00","timestamp_unix":1771382357.849282}}} {"timestamp":"2026-02-18T04:39:17.850526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:39:17.849364+00:00","timestamp_unix":1771382357.849364}}} {"timestamp":"2026-02-18T04:39:17.876211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:39:17.850877+00:00","validation_timestamp_unix":1771382357.850877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:39:17.849380+00:00","timestamp_unix":1771382357.84938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:39:17.849409+00:00","timestamp_unix":1771382357.849409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:39:17.849395+00:00","timestamp_unix":1771382357.849395},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:39:17.849282+00:00","timestamp_unix":1771382357.849282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:39:17.849364+00:00","timestamp_unix":1771382357.849364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:39:23.409004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:39:23.409901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:39:31.476899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:39:31.477480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:39:39.536865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:39:39.537492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:39:47.605097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:39:47.606215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:39:47.852269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:39:47.851571+00:00","timestamp_unix":1771382387.851571}}} {"timestamp":"2026-02-18T04:39:47.852547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:39:47.851597+00:00","timestamp_unix":1771382387.851597}}} {"timestamp":"2026-02-18T04:39:47.852704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:39:47.851584+00:00","timestamp_unix":1771382387.851584}}} {"timestamp":"2026-02-18T04:39:47.852808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:39:47.851456+00:00","timestamp_unix":1771382387.851456}}} {"timestamp":"2026-02-18T04:39:47.852893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:39:47.851554+00:00","timestamp_unix":1771382387.851554}}} {"timestamp":"2026-02-18T04:39:47.880919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:39:47.853169+00:00","validation_timestamp_unix":1771382387.853169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:39:47.851571+00:00","timestamp_unix":1771382387.851571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:39:47.851597+00:00","timestamp_unix":1771382387.851597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:39:47.851584+00:00","timestamp_unix":1771382387.851584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:39:47.851456+00:00","timestamp_unix":1771382387.851456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:39:47.851554+00:00","timestamp_unix":1771382387.851554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:39:55.664913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:39:55.665656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:40:03.729683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:40:03.731000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:40:11.793051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:40:11.794511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:40:17.851947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:40:17.851610+00:00","timestamp_unix":1771382417.85161}}} {"timestamp":"2026-02-18T04:40:17.852143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:40:17.851636+00:00","timestamp_unix":1771382417.851636}}} {"timestamp":"2026-02-18T04:40:17.852250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:40:17.851624+00:00","timestamp_unix":1771382417.851624}}} {"timestamp":"2026-02-18T04:40:17.852335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:40:17.851548+00:00","timestamp_unix":1771382417.851548}}} {"timestamp":"2026-02-18T04:40:17.852417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:40:17.851595+00:00","timestamp_unix":1771382417.851595}}} {"timestamp":"2026-02-18T04:40:17.878227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:40:17.852691+00:00","validation_timestamp_unix":1771382417.852691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:40:17.851610+00:00","timestamp_unix":1771382417.85161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:40:17.851636+00:00","timestamp_unix":1771382417.851636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:40:17.851624+00:00","timestamp_unix":1771382417.851624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:40:17.851548+00:00","timestamp_unix":1771382417.851548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:40:17.851595+00:00","timestamp_unix":1771382417.851595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:40:19.857032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:40:19.857635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:40:27.922001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:40:27.922855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:40:35.985479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:40:35.989437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:40:44.053208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:40:44.054643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:40:47.853367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:40:47.852500+00:00","timestamp_unix":1771382447.8525}}} {"timestamp":"2026-02-18T04:40:47.853721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:40:47.852528+00:00","timestamp_unix":1771382447.852528}}} {"timestamp":"2026-02-18T04:40:47.853947","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:40:47.852515+00:00","timestamp_unix":1771382447.852515}}} {"timestamp":"2026-02-18T04:40:47.854104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:40:47.852403+00:00","timestamp_unix":1771382447.852403}}} {"timestamp":"2026-02-18T04:40:47.854386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:40:47.852483+00:00","timestamp_unix":1771382447.852483}}} {"timestamp":"2026-02-18T04:40:47.878013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:40:47.854989+00:00","validation_timestamp_unix":1771382447.854989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:40:47.852500+00:00","timestamp_unix":1771382447.8525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:40:47.852528+00:00","timestamp_unix":1771382447.852528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:40:47.852515+00:00","timestamp_unix":1771382447.852515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:40:47.852403+00:00","timestamp_unix":1771382447.852403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:40:47.852483+00:00","timestamp_unix":1771382447.852483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:40:52.112798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:40:52.113502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:41:00.177150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:41:00.177863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:41:08.241135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:41:08.242247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:41:16.304931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:41:16.305561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:41:17.854532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:41:17.854099+00:00","timestamp_unix":1771382477.854099}}} {"timestamp":"2026-02-18T04:41:17.854729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:41:17.854128+00:00","timestamp_unix":1771382477.854128}}} {"timestamp":"2026-02-18T04:41:17.854885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:41:17.854114+00:00","timestamp_unix":1771382477.854114}}} {"timestamp":"2026-02-18T04:41:17.855018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:41:17.854009+00:00","timestamp_unix":1771382477.854009}}} {"timestamp":"2026-02-18T04:41:17.855116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:41:17.854068+00:00","timestamp_unix":1771382477.854068}}} {"timestamp":"2026-02-18T04:41:17.908677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:41:17.855426+00:00","validation_timestamp_unix":1771382477.855426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:41:17.854099+00:00","timestamp_unix":1771382477.854099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:41:17.854128+00:00","timestamp_unix":1771382477.854128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:41:17.854114+00:00","timestamp_unix":1771382477.854114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:41:17.854009+00:00","timestamp_unix":1771382477.854009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:41:17.854068+00:00","timestamp_unix":1771382477.854068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:41:24.370875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:41:24.372058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:41:32.433170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:41:32.434232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:41:40.497080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:41:40.498197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:41:47.855375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:41:47.855046+00:00","timestamp_unix":1771382507.855046}}} {"timestamp":"2026-02-18T04:41:47.855553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:41:47.855074+00:00","timestamp_unix":1771382507.855074}}} {"timestamp":"2026-02-18T04:41:47.855693","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:41:47.855061+00:00","timestamp_unix":1771382507.855061}}} {"timestamp":"2026-02-18T04:41:47.855776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:41:47.854975+00:00","timestamp_unix":1771382507.854975}}} {"timestamp":"2026-02-18T04:41:47.855852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:41:47.855030+00:00","timestamp_unix":1771382507.85503}}} {"timestamp":"2026-02-18T04:41:47.878727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:41:47.856151+00:00","validation_timestamp_unix":1771382507.856151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:41:47.855046+00:00","timestamp_unix":1771382507.855046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:41:47.855074+00:00","timestamp_unix":1771382507.855074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:41:47.855061+00:00","timestamp_unix":1771382507.855061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:41:47.854975+00:00","timestamp_unix":1771382507.854975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:41:47.855030+00:00","timestamp_unix":1771382507.85503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:41:48.561243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:41:48.562037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:41:56.625264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:41:56.626548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:42:04.688781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:42:04.689388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:42:12.753301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:42:12.754411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:42:17.857279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:42:17.856759+00:00","timestamp_unix":1771382537.856759}}} {"timestamp":"2026-02-18T04:42:17.857445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:42:17.856787+00:00","timestamp_unix":1771382537.856787}}} {"timestamp":"2026-02-18T04:42:17.857540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:42:17.856773+00:00","timestamp_unix":1771382537.856773}}} {"timestamp":"2026-02-18T04:42:17.857626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:42:17.856671+00:00","timestamp_unix":1771382537.856671}}} {"timestamp":"2026-02-18T04:42:17.857720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:42:17.856742+00:00","timestamp_unix":1771382537.856742}}} {"timestamp":"2026-02-18T04:42:17.881764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:42:17.857897+00:00","validation_timestamp_unix":1771382537.857897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:42:17.856759+00:00","timestamp_unix":1771382537.856759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:42:17.856787+00:00","timestamp_unix":1771382537.856787},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:42:17.856773+00:00","timestamp_unix":1771382537.856773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:42:17.856671+00:00","timestamp_unix":1771382537.856671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:42:17.856742+00:00","timestamp_unix":1771382537.856742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:42:20.820868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:42:20.821471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:42:28.881173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:42:28.884631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:42:36.944904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:42:36.945785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:42:45.008918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:42:45.009772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:42:47.857618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:42:47.857287+00:00","timestamp_unix":1771382567.857287}}} {"timestamp":"2026-02-18T04:42:47.857758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:42:47.857313+00:00","timestamp_unix":1771382567.857313}}} {"timestamp":"2026-02-18T04:42:47.857848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:42:47.857301+00:00","timestamp_unix":1771382567.857301}}} {"timestamp":"2026-02-18T04:42:47.857928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:42:47.857225+00:00","timestamp_unix":1771382567.857225}}} {"timestamp":"2026-02-18T04:42:47.858005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:42:47.857272+00:00","timestamp_unix":1771382567.857272}}} {"timestamp":"2026-02-18T04:42:47.886495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:42:47.858176+00:00","validation_timestamp_unix":1771382567.858176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:42:47.857287+00:00","timestamp_unix":1771382567.857287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:42:47.857313+00:00","timestamp_unix":1771382567.857313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:42:47.857301+00:00","timestamp_unix":1771382567.857301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:42:47.857225+00:00","timestamp_unix":1771382567.857225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:42:47.857272+00:00","timestamp_unix":1771382567.857272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:42:53.073266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:42:53.075008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:43:01.136843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:43:01.137428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:43:09.201583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:43:09.202591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:43:17.264938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:43:17.265533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:43:17.859678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:43:17.859370+00:00","timestamp_unix":1771382597.85937}}} {"timestamp":"2026-02-18T04:43:17.859837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:43:17.859396+00:00","timestamp_unix":1771382597.859396}}} {"timestamp":"2026-02-18T04:43:17.860125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:43:17.859383+00:00","timestamp_unix":1771382597.859383}}} {"timestamp":"2026-02-18T04:43:17.860372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:43:17.859307+00:00","timestamp_unix":1771382597.859307}}} {"timestamp":"2026-02-18T04:43:17.860491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:43:17.859354+00:00","timestamp_unix":1771382597.859354}}} {"timestamp":"2026-02-18T04:43:17.887051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:43:17.860809+00:00","validation_timestamp_unix":1771382597.860809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:43:17.859370+00:00","timestamp_unix":1771382597.85937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:43:17.859396+00:00","timestamp_unix":1771382597.859396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:43:17.859383+00:00","timestamp_unix":1771382597.859383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:43:17.859307+00:00","timestamp_unix":1771382597.859307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:43:17.859354+00:00","timestamp_unix":1771382597.859354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:43:25.328960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:43:25.329638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:43:33.393290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:43:33.394445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:43:41.460999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:43:41.462050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:43:47.860453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:43:47.859733+00:00","timestamp_unix":1771382627.859733}}} {"timestamp":"2026-02-18T04:43:47.860682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:43:47.859764+00:00","timestamp_unix":1771382627.859764}}} {"timestamp":"2026-02-18T04:43:47.860798","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:43:47.859749+00:00","timestamp_unix":1771382627.859749}}} {"timestamp":"2026-02-18T04:43:47.860914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:43:47.859641+00:00","timestamp_unix":1771382627.859641}}} {"timestamp":"2026-02-18T04:43:47.861043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:43:47.859709+00:00","timestamp_unix":1771382627.859709}}} {"timestamp":"2026-02-18T04:43:47.888157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:43:47.861486+00:00","validation_timestamp_unix":1771382627.861486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:43:47.859733+00:00","timestamp_unix":1771382627.859733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:43:47.859764+00:00","timestamp_unix":1771382627.859764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:43:47.859749+00:00","timestamp_unix":1771382627.859749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:43:47.859641+00:00","timestamp_unix":1771382627.859641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:43:47.859709+00:00","timestamp_unix":1771382627.859709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:43:49.521080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:43:49.521704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:43:57.584940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:43:57.585865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:44:05.649015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:44:05.650317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:44:13.712930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:44:13.713640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:44:17.861454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:44:17.860771+00:00","timestamp_unix":1771382657.860771}}} {"timestamp":"2026-02-18T04:44:17.861723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:44:17.860799+00:00","timestamp_unix":1771382657.860799}}} {"timestamp":"2026-02-18T04:44:17.861876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:44:17.860786+00:00","timestamp_unix":1771382657.860786}}} {"timestamp":"2026-02-18T04:44:17.862449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:44:17.860645+00:00","timestamp_unix":1771382657.860645}}} {"timestamp":"2026-02-18T04:44:17.862657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:44:17.860752+00:00","timestamp_unix":1771382657.860752}}} {"timestamp":"2026-02-18T04:44:17.889876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:44:17.863463+00:00","validation_timestamp_unix":1771382657.863463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:44:17.860771+00:00","timestamp_unix":1771382657.860771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:44:17.860799+00:00","timestamp_unix":1771382657.860799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:44:17.860786+00:00","timestamp_unix":1771382657.860786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:44:17.860645+00:00","timestamp_unix":1771382657.860645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:44:17.860752+00:00","timestamp_unix":1771382657.860752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:44:21.781256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:44:21.782407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:44:29.842011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:44:29.843251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:44:37.905372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:44:37.906448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:44:45.970013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:44:45.971252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:44:47.862029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:44:47.861729+00:00","timestamp_unix":1771382687.861729}}} {"timestamp":"2026-02-18T04:44:47.862175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:44:47.861755+00:00","timestamp_unix":1771382687.861755}}} {"timestamp":"2026-02-18T04:44:47.862266","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:44:47.861743+00:00","timestamp_unix":1771382687.861743}}} {"timestamp":"2026-02-18T04:44:47.862383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:44:47.861669+00:00","timestamp_unix":1771382687.861669}}} {"timestamp":"2026-02-18T04:44:47.862460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:44:47.861714+00:00","timestamp_unix":1771382687.861714}}} {"timestamp":"2026-02-18T04:44:47.889182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:44:47.862639+00:00","validation_timestamp_unix":1771382687.862639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:44:47.861729+00:00","timestamp_unix":1771382687.861729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:44:47.861755+00:00","timestamp_unix":1771382687.861755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:44:47.861743+00:00","timestamp_unix":1771382687.861743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:44:47.861669+00:00","timestamp_unix":1771382687.861669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:44:47.861714+00:00","timestamp_unix":1771382687.861714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:44:54.033307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:44:54.036415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:45:02.096954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:45:02.098036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:45:10.160941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:45:10.161499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:45:17.864372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:45:17.863661+00:00","timestamp_unix":1771382717.863661}}} {"timestamp":"2026-02-18T04:45:17.864600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:45:17.863688+00:00","timestamp_unix":1771382717.863688}}} {"timestamp":"2026-02-18T04:45:17.864713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:45:17.863675+00:00","timestamp_unix":1771382717.863675}}} {"timestamp":"2026-02-18T04:45:17.864822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:45:17.863590+00:00","timestamp_unix":1771382717.86359}}} {"timestamp":"2026-02-18T04:45:17.865005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:45:17.863646+00:00","timestamp_unix":1771382717.863646}}} {"timestamp":"2026-02-18T04:45:17.895248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:45:17.866072+00:00","validation_timestamp_unix":1771382717.866072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:45:17.863661+00:00","timestamp_unix":1771382717.863661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:45:17.863688+00:00","timestamp_unix":1771382717.863688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:45:17.863675+00:00","timestamp_unix":1771382717.863675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:45:17.863590+00:00","timestamp_unix":1771382717.86359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:45:17.863646+00:00","timestamp_unix":1771382717.863646}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:45:18.224982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:45:18.226104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:45:26.288785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:45:26.289397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:45:34.355466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:45:34.357456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:45:42.417034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:45:42.418055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:45:47.865203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:45:47.864559+00:00","timestamp_unix":1771382747.864559}}} {"timestamp":"2026-02-18T04:45:47.865577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:45:47.864588+00:00","timestamp_unix":1771382747.864588}}} {"timestamp":"2026-02-18T04:45:47.865729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:45:47.864574+00:00","timestamp_unix":1771382747.864574}}} {"timestamp":"2026-02-18T04:45:47.865827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:45:47.864471+00:00","timestamp_unix":1771382747.864471}}} {"timestamp":"2026-02-18T04:45:47.865913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:45:47.864542+00:00","timestamp_unix":1771382747.864542}}} {"timestamp":"2026-02-18T04:45:47.895702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:45:47.866241+00:00","validation_timestamp_unix":1771382747.866241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:45:47.864559+00:00","timestamp_unix":1771382747.864559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:45:47.864588+00:00","timestamp_unix":1771382747.864588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:45:47.864574+00:00","timestamp_unix":1771382747.864574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:45:47.864471+00:00","timestamp_unix":1771382747.864471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:45:47.864542+00:00","timestamp_unix":1771382747.864542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:45:50.481675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:45:50.482753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:45:58.544967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:45:58.546029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:46:06.609093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:46:06.609848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:46:14.673153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:46:14.674438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:46:17.865970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:46:17.865442+00:00","timestamp_unix":1771382777.865442}}} {"timestamp":"2026-02-18T04:46:17.866207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:46:17.865470+00:00","timestamp_unix":1771382777.86547}}} {"timestamp":"2026-02-18T04:46:17.866319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:46:17.865456+00:00","timestamp_unix":1771382777.865456}}} {"timestamp":"2026-02-18T04:46:17.866414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:46:17.865356+00:00","timestamp_unix":1771382777.865356}}} {"timestamp":"2026-02-18T04:46:17.866499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:46:17.865426+00:00","timestamp_unix":1771382777.865426}}} {"timestamp":"2026-02-18T04:46:17.894401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:46:17.866832+00:00","validation_timestamp_unix":1771382777.866832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:46:17.865442+00:00","timestamp_unix":1771382777.865442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:46:17.865470+00:00","timestamp_unix":1771382777.86547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:46:17.865456+00:00","timestamp_unix":1771382777.865456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:46:17.865356+00:00","timestamp_unix":1771382777.865356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:46:17.865426+00:00","timestamp_unix":1771382777.865426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:46:22.736824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:46:22.737450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:46:30.801265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:46:30.802318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:46:38.866263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:46:38.867235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:46:46.929213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:46:46.930377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:46:47.866196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:46:47.865870+00:00","timestamp_unix":1771382807.86587}}} {"timestamp":"2026-02-18T04:46:47.866359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:46:47.865897+00:00","timestamp_unix":1771382807.865897}}} {"timestamp":"2026-02-18T04:46:47.866466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:46:47.865884+00:00","timestamp_unix":1771382807.865884}}} {"timestamp":"2026-02-18T04:46:47.866560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:46:47.865807+00:00","timestamp_unix":1771382807.865807}}} {"timestamp":"2026-02-18T04:46:47.866642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:46:47.865856+00:00","timestamp_unix":1771382807.865856}}} {"timestamp":"2026-02-18T04:46:47.891468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:46:47.866852+00:00","validation_timestamp_unix":1771382807.866852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:46:47.865870+00:00","timestamp_unix":1771382807.86587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:46:47.865897+00:00","timestamp_unix":1771382807.865897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:46:47.865884+00:00","timestamp_unix":1771382807.865884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:46:47.865807+00:00","timestamp_unix":1771382807.865807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:46:47.865856+00:00","timestamp_unix":1771382807.865856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:46:54.993280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:46:54.994494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:47:03.061142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:47:03.061742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:47:11.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-18T04:47:11.125981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:47:17.867337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:47:17.866667+00:00","timestamp_unix":1771382837.866667}}} {"timestamp":"2026-02-18T04:47:17.867540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:47:17.866696+00:00","timestamp_unix":1771382837.866696}}} {"timestamp":"2026-02-18T04:47:17.867660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:47:17.866682+00:00","timestamp_unix":1771382837.866682}}} {"timestamp":"2026-02-18T04:47:17.867792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:47:17.866583+00:00","timestamp_unix":1771382837.866583}}} {"timestamp":"2026-02-18T04:47:17.867886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:47:17.866652+00:00","timestamp_unix":1771382837.866652}}} {"timestamp":"2026-02-18T04:47:17.900702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:47:17.868656+00:00","validation_timestamp_unix":1771382837.868656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:47:17.866667+00:00","timestamp_unix":1771382837.866667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:47:17.866696+00:00","timestamp_unix":1771382837.866696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:47:17.866682+00:00","timestamp_unix":1771382837.866682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:47:17.866583+00:00","timestamp_unix":1771382837.866583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:47:17.866652+00:00","timestamp_unix":1771382837.866652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:47:19.184957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:47:19.185694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:47:27.248828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:47:27.249495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:47:35.313199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:47:35.314365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:47:43.377187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:47:43.377824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:47:47.868419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:47:47.867636+00:00","timestamp_unix":1771382867.867636}}} {"timestamp":"2026-02-18T04:47:47.868766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:47:47.867664+00:00","timestamp_unix":1771382867.867664}}} {"timestamp":"2026-02-18T04:47:47.868905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:47:47.867650+00:00","timestamp_unix":1771382867.86765}}} {"timestamp":"2026-02-18T04:47:47.869006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:47:47.867550+00:00","timestamp_unix":1771382867.86755}}} {"timestamp":"2026-02-18T04:47:47.869098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:47:47.867619+00:00","timestamp_unix":1771382867.867619}}} {"timestamp":"2026-02-18T04:47:47.893284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:47:47.869548+00:00","validation_timestamp_unix":1771382867.869548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:47:47.867636+00:00","timestamp_unix":1771382867.867636},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:47:47.867664+00:00","timestamp_unix":1771382867.867664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:47:47.867650+00:00","timestamp_unix":1771382867.86765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:47:47.867550+00:00","timestamp_unix":1771382867.86755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:47:47.867619+00:00","timestamp_unix":1771382867.867619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:47:51.445532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:47:51.446810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:47:59.505046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:47:59.506048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:48:07.573193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:48:07.574368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:48:15.633588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:48:15.634553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:48:17.869694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:48:17.869138+00:00","timestamp_unix":1771382897.869138}}} {"timestamp":"2026-02-18T04:48:17.869925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:48:17.869169+00:00","timestamp_unix":1771382897.869169}}} {"timestamp":"2026-02-18T04:48:17.870054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:48:17.869154+00:00","timestamp_unix":1771382897.869154}}} {"timestamp":"2026-02-18T04:48:17.870155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:48:17.869052+00:00","timestamp_unix":1771382897.869052}}} {"timestamp":"2026-02-18T04:48:17.870253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:48:17.869122+00:00","timestamp_unix":1771382897.869122}}} {"timestamp":"2026-02-18T04:48:17.900746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:48:17.870951+00:00","validation_timestamp_unix":1771382897.870951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:48:17.869138+00:00","timestamp_unix":1771382897.869138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:48:17.869169+00:00","timestamp_unix":1771382897.869169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:48:17.869154+00:00","timestamp_unix":1771382897.869154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:48:17.869052+00:00","timestamp_unix":1771382897.869052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:48:17.869122+00:00","timestamp_unix":1771382897.869122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:48:23.700950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:48:23.702050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:48:31.765003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:48:31.765625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:48:39.829660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:48:39.830312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:48:47.870289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:48:47.869916+00:00","timestamp_unix":1771382927.869916}}} {"timestamp":"2026-02-18T04:48:47.870463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:48:47.869944+00:00","timestamp_unix":1771382927.869944}}} {"timestamp":"2026-02-18T04:48:47.870557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:48:47.869930+00:00","timestamp_unix":1771382927.86993}}} {"timestamp":"2026-02-18T04:48:47.870651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:48:47.869848+00:00","timestamp_unix":1771382927.869848}}} {"timestamp":"2026-02-18T04:48:47.870768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:48:47.869900+00:00","timestamp_unix":1771382927.8699}}} {"timestamp":"2026-02-18T04:48:47.898836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:48:47.870998+00:00","validation_timestamp_unix":1771382927.870998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:48:47.869916+00:00","timestamp_unix":1771382927.869916},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:48:47.869944+00:00","timestamp_unix":1771382927.869944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:48:47.869930+00:00","timestamp_unix":1771382927.86993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:48:47.869848+00:00","timestamp_unix":1771382927.869848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:48:47.869900+00:00","timestamp_unix":1771382927.8699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:48:47.900617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:48:47.901913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:48:55.953258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:48:55.954740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:49:04.016878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:49:04.018142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:49:12.080995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:49:12.081597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:49:17.871094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:49:17.870758+00:00","timestamp_unix":1771382957.870758}}} {"timestamp":"2026-02-18T04:49:17.871260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:49:17.870786+00:00","timestamp_unix":1771382957.870786}}} {"timestamp":"2026-02-18T04:49:17.871350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:49:17.870773+00:00","timestamp_unix":1771382957.870773}}} {"timestamp":"2026-02-18T04:49:17.871434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:49:17.870690+00:00","timestamp_unix":1771382957.87069}}} {"timestamp":"2026-02-18T04:49:17.871511","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:49:17.870743+00:00","timestamp_unix":1771382957.870743}}} {"timestamp":"2026-02-18T04:49:17.899231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:49:17.871678+00:00","validation_timestamp_unix":1771382957.871678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:49:17.870758+00:00","timestamp_unix":1771382957.870758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:49:17.870786+00:00","timestamp_unix":1771382957.870786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:49:17.870773+00:00","timestamp_unix":1771382957.870773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:49:17.870690+00:00","timestamp_unix":1771382957.87069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:49:17.870743+00:00","timestamp_unix":1771382957.870743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:49:20.144860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:49:20.145568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:49:28.209014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:49:28.210183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:49:36.272921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:49:36.273628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:49:44.337501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:49:44.339318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:49:47.871885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:49:47.871549+00:00","timestamp_unix":1771382987.871549}}} {"timestamp":"2026-02-18T04:49:47.872190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:49:47.871576+00:00","timestamp_unix":1771382987.871576}}} {"timestamp":"2026-02-18T04:49:47.872342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:49:47.871563+00:00","timestamp_unix":1771382987.871563}}} {"timestamp":"2026-02-18T04:49:47.872438","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:49:47.871490+00:00","timestamp_unix":1771382987.87149}}} {"timestamp":"2026-02-18T04:49:47.872520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:49:47.871534+00:00","timestamp_unix":1771382987.871534}}} {"timestamp":"2026-02-18T04:49:47.899769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:49:47.872778+00:00","validation_timestamp_unix":1771382987.872778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:49:47.871549+00:00","timestamp_unix":1771382987.871549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:49:47.871576+00:00","timestamp_unix":1771382987.871576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:49:47.871563+00:00","timestamp_unix":1771382987.871563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:49:47.871490+00:00","timestamp_unix":1771382987.87149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:49:47.871534+00:00","timestamp_unix":1771382987.871534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:49:52.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-18T04:49:52.405788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:50:00.465015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:50:00.465860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:50:08.528946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:50:08.529944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:50:16.593349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:50:16.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-18T04:50:17.873740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:50:17.873051+00:00","timestamp_unix":1771383017.873051}}} {"timestamp":"2026-02-18T04:50:17.873973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:50:17.873080+00:00","timestamp_unix":1771383017.87308}}} {"timestamp":"2026-02-18T04:50:17.874093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:50:17.873066+00:00","timestamp_unix":1771383017.873066}}} {"timestamp":"2026-02-18T04:50:17.874201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:50:17.872942+00:00","timestamp_unix":1771383017.872942}}} {"timestamp":"2026-02-18T04:50:17.874294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:50:17.873033+00:00","timestamp_unix":1771383017.873033}}} {"timestamp":"2026-02-18T04:50:17.903828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:50:17.874667+00:00","validation_timestamp_unix":1771383017.874667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:50:17.873051+00:00","timestamp_unix":1771383017.873051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:50:17.873080+00:00","timestamp_unix":1771383017.87308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:50:17.873066+00:00","timestamp_unix":1771383017.873066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:50:17.872942+00:00","timestamp_unix":1771383017.872942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:50:17.873033+00:00","timestamp_unix":1771383017.873033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:50:24.657553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:50:24.658485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:50:32.724968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:50:32.726040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:50:40.785156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:50:40.786152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:50:47.874883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:50:47.874382+00:00","timestamp_unix":1771383047.874382}}} {"timestamp":"2026-02-18T04:50:47.875047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:50:47.874412+00:00","timestamp_unix":1771383047.874412}}} {"timestamp":"2026-02-18T04:50:47.875142","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:50:47.874398+00:00","timestamp_unix":1771383047.874398}}} {"timestamp":"2026-02-18T04:50:47.875229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:50:47.874290+00:00","timestamp_unix":1771383047.87429}}} {"timestamp":"2026-02-18T04:50:47.875313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:50:47.874365+00:00","timestamp_unix":1771383047.874365}}} {"timestamp":"2026-02-18T04:50:47.897727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:50:47.875490+00:00","validation_timestamp_unix":1771383047.87549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:50:47.874382+00:00","timestamp_unix":1771383047.874382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:50:47.874412+00:00","timestamp_unix":1771383047.874412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:50:47.874398+00:00","timestamp_unix":1771383047.874398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:50:47.874290+00:00","timestamp_unix":1771383047.87429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:50:47.874365+00:00","timestamp_unix":1771383047.874365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:50:48.849043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:50:48.849962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:50:56.912865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:50:56.913465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:51:04.981295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:51:04.982592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:51:13.041568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:51:13.042894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:51:17.875436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:51:17.875126+00:00","timestamp_unix":1771383077.875126}}} {"timestamp":"2026-02-18T04:51:17.875615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:51:17.875153+00:00","timestamp_unix":1771383077.875153}}} {"timestamp":"2026-02-18T04:51:17.875761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:51:17.875140+00:00","timestamp_unix":1771383077.87514}}} {"timestamp":"2026-02-18T04:51:17.875847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:51:17.875056+00:00","timestamp_unix":1771383077.875056}}} {"timestamp":"2026-02-18T04:51:17.876009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:51:17.875110+00:00","timestamp_unix":1771383077.87511}}} {"timestamp":"2026-02-18T04:51:17.900847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:51:17.876230+00:00","validation_timestamp_unix":1771383077.87623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:51:17.875126+00:00","timestamp_unix":1771383077.875126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:51:17.875153+00:00","timestamp_unix":1771383077.875153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:51:17.875140+00:00","timestamp_unix":1771383077.87514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:51:17.875056+00:00","timestamp_unix":1771383077.875056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:51:17.875110+00:00","timestamp_unix":1771383077.87511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:51:21.105137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:51:21.106599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:51:29.168916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:51:29.169519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:51:37.232865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:51:37.233607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:51:45.301244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:51:45.302497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:51:47.876742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:51:47.876396+00:00","timestamp_unix":1771383107.876396}}} {"timestamp":"2026-02-18T04:51:47.876902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:51:47.876424+00:00","timestamp_unix":1771383107.876424}}} {"timestamp":"2026-02-18T04:51:47.876995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:51:47.876410+00:00","timestamp_unix":1771383107.87641}}} {"timestamp":"2026-02-18T04:51:47.877092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:51:47.876328+00:00","timestamp_unix":1771383107.876328}}} {"timestamp":"2026-02-18T04:51:47.877190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:51:47.876381+00:00","timestamp_unix":1771383107.876381}}} {"timestamp":"2026-02-18T04:51:47.904457","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:51:47.877487+00:00","validation_timestamp_unix":1771383107.877487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:51:47.876396+00:00","timestamp_unix":1771383107.876396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:51:47.876424+00:00","timestamp_unix":1771383107.876424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:51:47.876410+00:00","timestamp_unix":1771383107.87641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:51:47.876328+00:00","timestamp_unix":1771383107.876328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:51:47.876381+00:00","timestamp_unix":1771383107.876381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:51:53.361490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:51:53.363291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:52:01.424982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:52:01.425791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:52:09.489236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:52:09.490625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:52:17.553471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:52:17.554819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:52:17.877775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:52:17.877166+00:00","timestamp_unix":1771383137.877166}}} {"timestamp":"2026-02-18T04:52:17.877979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:52:17.877195+00:00","timestamp_unix":1771383137.877195}}} {"timestamp":"2026-02-18T04:52:17.878088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:52:17.877181+00:00","timestamp_unix":1771383137.877181}}} {"timestamp":"2026-02-18T04:52:17.878191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:52:17.877076+00:00","timestamp_unix":1771383137.877076}}} {"timestamp":"2026-02-18T04:52:17.878280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:52:17.877148+00:00","timestamp_unix":1771383137.877148}}} {"timestamp":"2026-02-18T04:52:17.904005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:52:17.878562+00:00","validation_timestamp_unix":1771383137.878562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:52:17.877166+00:00","timestamp_unix":1771383137.877166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:52:17.877195+00:00","timestamp_unix":1771383137.877195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:52:17.877181+00:00","timestamp_unix":1771383137.877181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:52:17.877076+00:00","timestamp_unix":1771383137.877076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:52:17.877148+00:00","timestamp_unix":1771383137.877148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:52:25.617450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:52:25.618162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:52:33.680842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:52:33.681408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:52:41.745005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:52:41.745642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:52:47.879315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:52:47.878487+00:00","timestamp_unix":1771383167.878487}}} {"timestamp":"2026-02-18T04:52:47.879712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:52:47.878515+00:00","timestamp_unix":1771383167.878515}}} {"timestamp":"2026-02-18T04:52:47.879843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:52:47.878501+00:00","timestamp_unix":1771383167.878501}}} {"timestamp":"2026-02-18T04:52:47.880116","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:52:47.878396+00:00","timestamp_unix":1771383167.878396}}} {"timestamp":"2026-02-18T04:52:47.880391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:52:47.878471+00:00","timestamp_unix":1771383167.878471}}} {"timestamp":"2026-02-18T04:52:47.908313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:52:47.880815+00:00","validation_timestamp_unix":1771383167.880815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:52:47.878487+00:00","timestamp_unix":1771383167.878487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:52:47.878515+00:00","timestamp_unix":1771383167.878515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:52:47.878501+00:00","timestamp_unix":1771383167.878501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:52:47.878396+00:00","timestamp_unix":1771383167.878396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:52:47.878471+00:00","timestamp_unix":1771383167.878471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:52:49.809138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:52:49.811263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:52:57.873079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:52:57.873807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:53:05.937064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:53:05.937766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:53:14.000909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:53:14.001543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:53:17.880817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:53:17.880013+00:00","timestamp_unix":1771383197.880013}}} {"timestamp":"2026-02-18T04:53:17.881172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:53:17.880043+00:00","timestamp_unix":1771383197.880043}}} {"timestamp":"2026-02-18T04:53:17.881313","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:53:17.880028+00:00","timestamp_unix":1771383197.880028}}} {"timestamp":"2026-02-18T04:53:17.881423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:53:17.879840+00:00","timestamp_unix":1771383197.87984}}} {"timestamp":"2026-02-18T04:53:17.881613","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:53:17.879990+00:00","timestamp_unix":1771383197.87999}}} {"timestamp":"2026-02-18T04:53:17.912319","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:53:17.882008+00:00","validation_timestamp_unix":1771383197.882008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:53:17.880013+00:00","timestamp_unix":1771383197.880013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:53:17.880043+00:00","timestamp_unix":1771383197.880043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:53:17.880028+00:00","timestamp_unix":1771383197.880028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:53:17.879840+00:00","timestamp_unix":1771383197.87984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:53:17.879990+00:00","timestamp_unix":1771383197.87999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:53:22.064953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:53:22.065563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:53:30.129233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:53:30.130565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:53:38.196894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:53:38.197555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:53:46.257643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:53:46.259095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:53:47.880552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:53:47.880173+00:00","timestamp_unix":1771383227.880173}}} {"timestamp":"2026-02-18T04:53:47.880715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:53:47.880200+00:00","timestamp_unix":1771383227.8802}}} {"timestamp":"2026-02-18T04:53:47.880805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:53:47.880187+00:00","timestamp_unix":1771383227.880187}}} {"timestamp":"2026-02-18T04:53:47.880886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:53:47.880099+00:00","timestamp_unix":1771383227.880099}}} {"timestamp":"2026-02-18T04:53:47.880963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:53:47.880157+00:00","timestamp_unix":1771383227.880157}}} {"timestamp":"2026-02-18T04:53:47.906469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:53:47.881136+00:00","validation_timestamp_unix":1771383227.881136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:53:47.880173+00:00","timestamp_unix":1771383227.880173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:53:47.880200+00:00","timestamp_unix":1771383227.8802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:53:47.880187+00:00","timestamp_unix":1771383227.880187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:53:47.880099+00:00","timestamp_unix":1771383227.880099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:53:47.880157+00:00","timestamp_unix":1771383227.880157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:53:54.321565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:53:54.322660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:54:02.385359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:54:02.386290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:54:10.449055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:54:10.450352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:54:17.882749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:54:17.881837+00:00","timestamp_unix":1771383257.881837}}} {"timestamp":"2026-02-18T04:54:17.883263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:54:17.881868+00:00","timestamp_unix":1771383257.881868}}} {"timestamp":"2026-02-18T04:54:17.883461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:54:17.881852+00:00","timestamp_unix":1771383257.881852}}} {"timestamp":"2026-02-18T04:54:17.883567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:54:17.881600+00:00","timestamp_unix":1771383257.8816}}} {"timestamp":"2026-02-18T04:54:17.883680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:54:17.881803+00:00","timestamp_unix":1771383257.881803}}} {"timestamp":"2026-02-18T04:54:17.911054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:54:17.884057+00:00","validation_timestamp_unix":1771383257.884057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:54:17.881837+00:00","timestamp_unix":1771383257.881837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:54:17.881868+00:00","timestamp_unix":1771383257.881868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:54:17.881852+00:00","timestamp_unix":1771383257.881852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:54:17.881600+00:00","timestamp_unix":1771383257.8816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:54:17.881803+00:00","timestamp_unix":1771383257.881803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:54:18.512814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:54:18.513467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:54:26.580932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:54:26.581562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:54:34.640867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:54:34.641900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:54:42.706868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:54:42.708732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:54:47.884075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:54:47.883320+00:00","timestamp_unix":1771383287.88332}}} {"timestamp":"2026-02-18T04:54:47.884360","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:54:47.883349+00:00","timestamp_unix":1771383287.883349}}} {"timestamp":"2026-02-18T04:54:47.884474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:54:47.883335+00:00","timestamp_unix":1771383287.883335}}} {"timestamp":"2026-02-18T04:54:47.884564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:54:47.883236+00:00","timestamp_unix":1771383287.883236}}} {"timestamp":"2026-02-18T04:54:47.884646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:54:47.883304+00:00","timestamp_unix":1771383287.883304}}} {"timestamp":"2026-02-18T04:54:47.910887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:54:47.884902+00:00","validation_timestamp_unix":1771383287.884902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:54:47.883320+00:00","timestamp_unix":1771383287.88332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:54:47.883349+00:00","timestamp_unix":1771383287.883349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:54:47.883335+00:00","timestamp_unix":1771383287.883335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:54:47.883236+00:00","timestamp_unix":1771383287.883236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:54:47.883304+00:00","timestamp_unix":1771383287.883304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:54:50.770019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:54:50.771284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:54:58.832928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:54:58.833594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:55:06.896824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:55:06.897375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:55:14.961123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:55:14.961812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:55:17.885012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:55:17.884042+00:00","timestamp_unix":1771383317.884042}}} {"timestamp":"2026-02-18T04:55:17.885280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:55:17.884073+00:00","timestamp_unix":1771383317.884073}}} {"timestamp":"2026-02-18T04:55:17.885528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:55:17.884058+00:00","timestamp_unix":1771383317.884058}}} {"timestamp":"2026-02-18T04:55:17.885724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:55:17.883933+00:00","timestamp_unix":1771383317.883933}}} {"timestamp":"2026-02-18T04:55:17.885847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:55:17.884023+00:00","timestamp_unix":1771383317.884023}}} {"timestamp":"2026-02-18T04:55:17.911225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:55:17.886324+00:00","validation_timestamp_unix":1771383317.886324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:55:17.884042+00:00","timestamp_unix":1771383317.884042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:55:17.884073+00:00","timestamp_unix":1771383317.884073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:55:17.884058+00:00","timestamp_unix":1771383317.884058},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:55:17.883933+00:00","timestamp_unix":1771383317.883933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:55:17.884023+00:00","timestamp_unix":1771383317.884023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:55:23.025383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:55:23.026392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:55:31.092949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:55:31.093918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:55:39.153107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:55:39.153917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:55:47.217274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:55:47.218809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:55:47.885542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:55:47.885034+00:00","timestamp_unix":1771383347.885034}}} {"timestamp":"2026-02-18T04:55:47.885777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:55:47.885063+00:00","timestamp_unix":1771383347.885063}}} {"timestamp":"2026-02-18T04:55:47.885896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:55:47.885049+00:00","timestamp_unix":1771383347.885049}}} {"timestamp":"2026-02-18T04:55:47.885994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:55:47.884948+00:00","timestamp_unix":1771383347.884948}}} {"timestamp":"2026-02-18T04:55:47.886093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:55:47.885019+00:00","timestamp_unix":1771383347.885019}}} {"timestamp":"2026-02-18T04:55:47.915484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:55:47.886384+00:00","validation_timestamp_unix":1771383347.886384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:55:47.885034+00:00","timestamp_unix":1771383347.885034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:55:47.885063+00:00","timestamp_unix":1771383347.885063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:55:47.885049+00:00","timestamp_unix":1771383347.885049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:55:47.884948+00:00","timestamp_unix":1771383347.884948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:55:47.885019+00:00","timestamp_unix":1771383347.885019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:55:55.280844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:55:55.281754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:56:03.344971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:56:03.345914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:56:11.408996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:56:11.410499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:56:17.887292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:56:17.886328+00:00","timestamp_unix":1771383377.886328}}} {"timestamp":"2026-02-18T04:56:17.887604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:56:17.886356+00:00","timestamp_unix":1771383377.886356}}} {"timestamp":"2026-02-18T04:56:17.887788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:56:17.886343+00:00","timestamp_unix":1771383377.886343}}} {"timestamp":"2026-02-18T04:56:17.887967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:56:17.886233+00:00","timestamp_unix":1771383377.886233}}} {"timestamp":"2026-02-18T04:56:17.888175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:56:17.886309+00:00","timestamp_unix":1771383377.886309}}} {"timestamp":"2026-02-18T04:56:17.914707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:56:17.888807+00:00","validation_timestamp_unix":1771383377.888807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:56:17.886328+00:00","timestamp_unix":1771383377.886328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:56:17.886356+00:00","timestamp_unix":1771383377.886356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:56:17.886343+00:00","timestamp_unix":1771383377.886343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:56:17.886233+00:00","timestamp_unix":1771383377.886233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:56:17.886309+00:00","timestamp_unix":1771383377.886309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:56:19.473823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:56:19.475202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:56:27.537107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:56:27.538466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:56:35.601038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:56:35.602289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:56:43.664916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:56:43.665617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:56:47.887715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:56:47.887111+00:00","timestamp_unix":1771383407.887111}}} {"timestamp":"2026-02-18T04:56:47.888042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:56:47.887138+00:00","timestamp_unix":1771383407.887138}}} {"timestamp":"2026-02-18T04:56:47.888192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:56:47.887125+00:00","timestamp_unix":1771383407.887125}}} {"timestamp":"2026-02-18T04:56:47.888358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:56:47.887020+00:00","timestamp_unix":1771383407.88702}}} {"timestamp":"2026-02-18T04:56:47.888453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:56:47.887095+00:00","timestamp_unix":1771383407.887095}}} {"timestamp":"2026-02-18T04:56:47.917239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:56:47.888792+00:00","validation_timestamp_unix":1771383407.888792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:56:47.887111+00:00","timestamp_unix":1771383407.887111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:56:47.887138+00:00","timestamp_unix":1771383407.887138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:56:47.887125+00:00","timestamp_unix":1771383407.887125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:56:47.887020+00:00","timestamp_unix":1771383407.88702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:56:47.887095+00:00","timestamp_unix":1771383407.887095}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:56:51.729113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:56:51.729856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:56:59.797290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:56:59.798481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:57:07.856999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:57:07.857887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:57:15.921155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:57:15.922159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:57:17.888542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:57:17.887925+00:00","timestamp_unix":1771383437.887925}}} {"timestamp":"2026-02-18T04:57:17.888729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:57:17.887959+00:00","timestamp_unix":1771383437.887959}}} {"timestamp":"2026-02-18T04:57:17.888833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:57:17.887944+00:00","timestamp_unix":1771383437.887944}}} {"timestamp":"2026-02-18T04:57:17.888925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:57:17.887826+00:00","timestamp_unix":1771383437.887826}}} {"timestamp":"2026-02-18T04:57:17.889019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:57:17.887882+00:00","timestamp_unix":1771383437.887882}}} {"timestamp":"2026-02-18T04:57:17.912918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:57:17.889316+00:00","validation_timestamp_unix":1771383437.889316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:57:17.887925+00:00","timestamp_unix":1771383437.887925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:57:17.887959+00:00","timestamp_unix":1771383437.887959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:57:17.887944+00:00","timestamp_unix":1771383437.887944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:57:17.887826+00:00","timestamp_unix":1771383437.887826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:57:17.887882+00:00","timestamp_unix":1771383437.887882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:57:23.985116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:57:23.985996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:57:32.049135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:57:32.052766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:57:40.113088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:57:40.113780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:57:47.888880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:57:47.888565+00:00","timestamp_unix":1771383467.888565}}} {"timestamp":"2026-02-18T04:57:47.889067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:57:47.888592+00:00","timestamp_unix":1771383467.888592}}} {"timestamp":"2026-02-18T04:57:47.889156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:57:47.888579+00:00","timestamp_unix":1771383467.888579}}} {"timestamp":"2026-02-18T04:57:47.889238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:57:47.888504+00:00","timestamp_unix":1771383467.888504}}} {"timestamp":"2026-02-18T04:57:47.889315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:57:47.888550+00:00","timestamp_unix":1771383467.88855}}} {"timestamp":"2026-02-18T04:57:47.915029","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:57:47.889491+00:00","validation_timestamp_unix":1771383467.889491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:57:47.888565+00:00","timestamp_unix":1771383467.888565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:57:47.888592+00:00","timestamp_unix":1771383467.888592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:57:47.888579+00:00","timestamp_unix":1771383467.888579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:57:47.888504+00:00","timestamp_unix":1771383467.888504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:57:47.888550+00:00","timestamp_unix":1771383467.88855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:57:48.177171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:57:48.178600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:57:56.245293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:57:56.248469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:58:04.305204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:58:04.306056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:58:12.370654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:58:12.372067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:58:17.890747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:58:17.890425+00:00","timestamp_unix":1771383497.890425}}} {"timestamp":"2026-02-18T04:58:17.890923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:58:17.890452+00:00","timestamp_unix":1771383497.890452}}} {"timestamp":"2026-02-18T04:58:17.891018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:58:17.890439+00:00","timestamp_unix":1771383497.890439}}} {"timestamp":"2026-02-18T04:58:17.891209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:58:17.890358+00:00","timestamp_unix":1771383497.890358}}} {"timestamp":"2026-02-18T04:58:17.891331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:58:17.890410+00:00","timestamp_unix":1771383497.89041}}} {"timestamp":"2026-02-18T04:58:17.920753","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:58:17.891778+00:00","validation_timestamp_unix":1771383497.891778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:58:17.890425+00:00","timestamp_unix":1771383497.890425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:58:17.890452+00:00","timestamp_unix":1771383497.890452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:58:17.890439+00:00","timestamp_unix":1771383497.890439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:58:17.890358+00:00","timestamp_unix":1771383497.890358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:58:17.890410+00:00","timestamp_unix":1771383497.89041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:58:20.433465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:58:20.435039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:58:28.498609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:58:28.499861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:58:36.561439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:58:36.562474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:58:44.629438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:58:44.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-18T04:58:47.891223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:58:47.890926+00:00","timestamp_unix":1771383527.890926}}} {"timestamp":"2026-02-18T04:58:47.891365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:58:47.890953+00:00","timestamp_unix":1771383527.890953}}} {"timestamp":"2026-02-18T04:58:47.891452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:58:47.890940+00:00","timestamp_unix":1771383527.89094}}} {"timestamp":"2026-02-18T04:58:47.891533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:58:47.890868+00:00","timestamp_unix":1771383527.890868}}} {"timestamp":"2026-02-18T04:58:47.891609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:58:47.890911+00:00","timestamp_unix":1771383527.890911}}} {"timestamp":"2026-02-18T04:58:47.917904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:58:47.891764+00:00","validation_timestamp_unix":1771383527.891764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:58:47.890926+00:00","timestamp_unix":1771383527.890926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:58:47.890953+00:00","timestamp_unix":1771383527.890953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:58:47.890940+00:00","timestamp_unix":1771383527.89094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:58:47.890868+00:00","timestamp_unix":1771383527.890868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:58:47.890911+00:00","timestamp_unix":1771383527.890911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:58:52.688950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:58:52.689779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:59:00.753165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:59:00.754191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:59:08.817276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:59:08.818444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:59:16.881057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:59:16.882233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:59:17.893052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:59:17.892481+00:00","timestamp_unix":1771383557.892481}}} {"timestamp":"2026-02-18T04:59:17.893255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:59:17.892509+00:00","timestamp_unix":1771383557.892509}}} {"timestamp":"2026-02-18T04:59:17.893443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:59:17.892495+00:00","timestamp_unix":1771383557.892495}}} {"timestamp":"2026-02-18T04:59:17.893559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:59:17.892397+00:00","timestamp_unix":1771383557.892397}}} {"timestamp":"2026-02-18T04:59:17.893648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:59:17.892465+00:00","timestamp_unix":1771383557.892465}}} {"timestamp":"2026-02-18T04:59:17.920422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:59:17.893968+00:00","validation_timestamp_unix":1771383557.893968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:59:17.892481+00:00","timestamp_unix":1771383557.892481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:59:17.892509+00:00","timestamp_unix":1771383557.892509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:59:17.892495+00:00","timestamp_unix":1771383557.892495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:59:17.892397+00:00","timestamp_unix":1771383557.892397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:59:17.892465+00:00","timestamp_unix":1771383557.892465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:59:24.945600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:59:24.946639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:59:33.009289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:59:33.010467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:59:41.073034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:59:41.074057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:59:47.893843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T02:59:47.893338+00:00","timestamp_unix":1771383587.893338}}} {"timestamp":"2026-02-18T04:59:47.894067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T02:59:47.893366+00:00","timestamp_unix":1771383587.893366}}} {"timestamp":"2026-02-18T04:59:47.894177","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T02:59:47.893352+00:00","timestamp_unix":1771383587.893352}}} {"timestamp":"2026-02-18T04:59:47.894275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T02:59:47.893258+00:00","timestamp_unix":1771383587.893258}}} {"timestamp":"2026-02-18T04:59:47.894364","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T02:59:47.893323+00:00","timestamp_unix":1771383587.893323}}} {"timestamp":"2026-02-18T04:59:47.919362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T02:59:47.894757+00:00","validation_timestamp_unix":1771383587.894757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:59:47.893338+00:00","timestamp_unix":1771383587.893338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T02:59:47.893366+00:00","timestamp_unix":1771383587.893366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:59:47.893352+00:00","timestamp_unix":1771383587.893352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:59:47.893258+00:00","timestamp_unix":1771383587.893258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T02:59:47.893323+00:00","timestamp_unix":1771383587.893323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T04:59:49.137669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:59:49.139289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T04:59:57.201749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T04:59:57.202941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:00:05.265074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:00:05.265675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:00:13.329362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:00:13.331831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:00:17.895002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:00:17.894354+00:00","timestamp_unix":1771383617.894354}}} {"timestamp":"2026-02-18T05:00:17.895223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:00:17.894381+00:00","timestamp_unix":1771383617.894381}}} {"timestamp":"2026-02-18T05:00:17.895368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:00:17.894367+00:00","timestamp_unix":1771383617.894367}}} {"timestamp":"2026-02-18T05:00:17.895484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:00:17.894266+00:00","timestamp_unix":1771383617.894266}}} {"timestamp":"2026-02-18T05:00:17.895583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:00:17.894338+00:00","timestamp_unix":1771383617.894338}}} {"timestamp":"2026-02-18T05:00:17.922715","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:00:17.895940+00:00","validation_timestamp_unix":1771383617.89594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:00:17.894354+00:00","timestamp_unix":1771383617.894354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:00:17.894381+00:00","timestamp_unix":1771383617.894381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:00:17.894367+00:00","timestamp_unix":1771383617.894367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:00:17.894266+00:00","timestamp_unix":1771383617.894266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:00:17.894338+00:00","timestamp_unix":1771383617.894338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:00:21.393167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:00:21.394125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:00:29.462042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:00:29.463266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:00:37.521623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:00:37.522721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:00:45.585216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:00:45.586441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:00:47.897171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:00:47.895981+00:00","timestamp_unix":1771383647.895981}}} {"timestamp":"2026-02-18T05:00:47.897458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:00:47.896009+00:00","timestamp_unix":1771383647.896009}}} {"timestamp":"2026-02-18T05:00:47.897563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:00:47.895995+00:00","timestamp_unix":1771383647.895995}}} {"timestamp":"2026-02-18T05:00:47.897690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:00:47.895839+00:00","timestamp_unix":1771383647.895839}}} {"timestamp":"2026-02-18T05:00:47.897769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:00:47.895955+00:00","timestamp_unix":1771383647.895955}}} {"timestamp":"2026-02-18T05:00:47.929228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:00:47.898041+00:00","validation_timestamp_unix":1771383647.898041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:00:47.895981+00:00","timestamp_unix":1771383647.895981},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:00:47.896009+00:00","timestamp_unix":1771383647.896009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:00:47.895995+00:00","timestamp_unix":1771383647.895995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:00:47.895839+00:00","timestamp_unix":1771383647.895839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:00:47.895955+00:00","timestamp_unix":1771383647.895955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:00:53.653029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:00:53.653746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:01:01.716986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:01:01.718030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:01:09.777483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:01:09.778735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:01:17.841779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:01:17.842988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:01:17.898975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:01:17.897994+00:00","timestamp_unix":1771383677.897994}}} {"timestamp":"2026-02-18T05:01:17.899211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:01:17.898024+00:00","timestamp_unix":1771383677.898024}}} {"timestamp":"2026-02-18T05:01:17.899324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:01:17.898010+00:00","timestamp_unix":1771383677.89801}}} {"timestamp":"2026-02-18T05:01:17.899421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:01:17.897850+00:00","timestamp_unix":1771383677.89785}}} {"timestamp":"2026-02-18T05:01:17.899509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:01:17.897972+00:00","timestamp_unix":1771383677.897972}}} {"timestamp":"2026-02-18T05:01:17.929409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:01:17.899817+00:00","validation_timestamp_unix":1771383677.899817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:01:17.897994+00:00","timestamp_unix":1771383677.897994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:01:17.898024+00:00","timestamp_unix":1771383677.898024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:01:17.898010+00:00","timestamp_unix":1771383677.89801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:01:17.897850+00:00","timestamp_unix":1771383677.89785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:01:17.897972+00:00","timestamp_unix":1771383677.897972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:01:25.905111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:01:25.905805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:01:33.969193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:01:33.970252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:01:42.033604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:01:42.035066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:01:47.899289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:01:47.898900+00:00","timestamp_unix":1771383707.8989}}} {"timestamp":"2026-02-18T05:01:47.899495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:01:47.898927+00:00","timestamp_unix":1771383707.898927}}} {"timestamp":"2026-02-18T05:01:47.899585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:01:47.898913+00:00","timestamp_unix":1771383707.898913}}} {"timestamp":"2026-02-18T05:01:47.899666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:01:47.898832+00:00","timestamp_unix":1771383707.898832}}} {"timestamp":"2026-02-18T05:01:47.899743","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:01:47.898884+00:00","timestamp_unix":1771383707.898884}}} {"timestamp":"2026-02-18T05:01:47.924668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:01:47.899961+00:00","validation_timestamp_unix":1771383707.899961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:01:47.898900+00:00","timestamp_unix":1771383707.8989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:01:47.898927+00:00","timestamp_unix":1771383707.898927},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:01:47.898913+00:00","timestamp_unix":1771383707.898913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:01:47.898832+00:00","timestamp_unix":1771383707.898832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:01:47.898884+00:00","timestamp_unix":1771383707.898884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:01:50.097956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:01:50.099164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:01:58.160938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:01:58.161779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:02:06.225048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:02:06.225647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:02:14.289216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:02:14.290428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:02:17.901720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:02:17.901033+00:00","timestamp_unix":1771383737.901033}}} {"timestamp":"2026-02-18T05:02:17.901921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:02:17.901062+00:00","timestamp_unix":1771383737.901062}}} {"timestamp":"2026-02-18T05:02:17.902017","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:02:17.901048+00:00","timestamp_unix":1771383737.901048}}} {"timestamp":"2026-02-18T05:02:17.902104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:02:17.900899+00:00","timestamp_unix":1771383737.900899}}} {"timestamp":"2026-02-18T05:02:17.902186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:02:17.901014+00:00","timestamp_unix":1771383737.901014}}} {"timestamp":"2026-02-18T05:02:17.927468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:02:17.902421+00:00","validation_timestamp_unix":1771383737.902421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:02:17.901033+00:00","timestamp_unix":1771383737.901033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:02:17.901062+00:00","timestamp_unix":1771383737.901062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:02:17.901048+00:00","timestamp_unix":1771383737.901048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:02:17.900899+00:00","timestamp_unix":1771383737.900899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:02:17.901014+00:00","timestamp_unix":1771383737.901014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:02:22.353962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:02:22.355052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:02:30.416930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:02:30.417821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:02:38.481290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:02:38.482766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:02:46.549532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:02:46.551040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:02:47.901958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:02:47.901669+00:00","timestamp_unix":1771383767.901669}}} {"timestamp":"2026-02-18T05:02:47.902102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:02:47.901696+00:00","timestamp_unix":1771383767.901696}}} {"timestamp":"2026-02-18T05:02:47.902190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:02:47.901683+00:00","timestamp_unix":1771383767.901683}}} {"timestamp":"2026-02-18T05:02:47.902272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:02:47.901609+00:00","timestamp_unix":1771383767.901609}}} {"timestamp":"2026-02-18T05:02:47.902347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:02:47.901654+00:00","timestamp_unix":1771383767.901654}}} {"timestamp":"2026-02-18T05:02:47.929967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:02:47.902502+00:00","validation_timestamp_unix":1771383767.902502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:02:47.901669+00:00","timestamp_unix":1771383767.901669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:02:47.901696+00:00","timestamp_unix":1771383767.901696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:02:47.901683+00:00","timestamp_unix":1771383767.901683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:02:47.901609+00:00","timestamp_unix":1771383767.901609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:02:47.901654+00:00","timestamp_unix":1771383767.901654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:02:54.610304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:02:54.611792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:03:02.673135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:03:02.675965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:03:10.736775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:03:10.737448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:03:17.903967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:03:17.903307+00:00","timestamp_unix":1771383797.903307}}} {"timestamp":"2026-02-18T05:03:17.904260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:03:17.903335+00:00","timestamp_unix":1771383797.903335}}} {"timestamp":"2026-02-18T05:03:17.904448","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:03:17.903322+00:00","timestamp_unix":1771383797.903322}}} {"timestamp":"2026-02-18T05:03:17.904553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:03:17.903219+00:00","timestamp_unix":1771383797.903219}}} {"timestamp":"2026-02-18T05:03:17.904643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:03:17.903291+00:00","timestamp_unix":1771383797.903291}}} {"timestamp":"2026-02-18T05:03:17.991275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:03:17.904945+00:00","validation_timestamp_unix":1771383797.904945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:03:17.903307+00:00","timestamp_unix":1771383797.903307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:03:17.903335+00:00","timestamp_unix":1771383797.903335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:03:17.903322+00:00","timestamp_unix":1771383797.903322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:03:17.903219+00:00","timestamp_unix":1771383797.903219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:03:17.903291+00:00","timestamp_unix":1771383797.903291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:03:18.801083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:03:18.801875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:03:26.865337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:03:26.866227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:03:34.929029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:03:34.929753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:03:42.993272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:03:42.994591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:03:47.903858","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:03:47.903487+00:00","timestamp_unix":1771383827.903487}}} {"timestamp":"2026-02-18T05:03:47.904127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:03:47.903515+00:00","timestamp_unix":1771383827.903515}}} {"timestamp":"2026-02-18T05:03:47.904250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:03:47.903502+00:00","timestamp_unix":1771383827.903502}}} {"timestamp":"2026-02-18T05:03:47.904347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:03:47.903419+00:00","timestamp_unix":1771383827.903419}}} {"timestamp":"2026-02-18T05:03:47.904438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:03:47.903472+00:00","timestamp_unix":1771383827.903472}}} {"timestamp":"2026-02-18T05:03:47.932113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:03:47.904737+00:00","validation_timestamp_unix":1771383827.904737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:03:47.903487+00:00","timestamp_unix":1771383827.903487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:03:47.903515+00:00","timestamp_unix":1771383827.903515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:03:47.903502+00:00","timestamp_unix":1771383827.903502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:03:47.903419+00:00","timestamp_unix":1771383827.903419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:03:47.903472+00:00","timestamp_unix":1771383827.903472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:03:51.057096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:03:51.058068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:03:59.121310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:03:59.122369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:04:07.184867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:04:07.185666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:04:15.249669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:04:15.251877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:04:17.905610","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:04:17.905046+00:00","timestamp_unix":1771383857.905046}}} {"timestamp":"2026-02-18T05:04:17.905871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:04:17.905074+00:00","timestamp_unix":1771383857.905074}}} {"timestamp":"2026-02-18T05:04:17.906020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:04:17.905060+00:00","timestamp_unix":1771383857.90506}}} {"timestamp":"2026-02-18T05:04:17.906126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:04:17.904956+00:00","timestamp_unix":1771383857.904956}}} {"timestamp":"2026-02-18T05:04:17.906221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:04:17.905030+00:00","timestamp_unix":1771383857.90503}}} {"timestamp":"2026-02-18T05:04:17.935579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:04:17.906536+00:00","validation_timestamp_unix":1771383857.906536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:04:17.905046+00:00","timestamp_unix":1771383857.905046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:04:17.905074+00:00","timestamp_unix":1771383857.905074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:04:17.905060+00:00","timestamp_unix":1771383857.90506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:04:17.904956+00:00","timestamp_unix":1771383857.904956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:04:17.905030+00:00","timestamp_unix":1771383857.90503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:04:23.314785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:04:23.316346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:04:31.377056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:04:31.377691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:04:39.442241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:04:39.443501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:04:47.510146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:04:47.511640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:04:47.905745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:04:47.905341+00:00","timestamp_unix":1771383887.905341}}} {"timestamp":"2026-02-18T05:04:47.905898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:04:47.905369+00:00","timestamp_unix":1771383887.905369}}} {"timestamp":"2026-02-18T05:04:47.905991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:04:47.905355+00:00","timestamp_unix":1771383887.905355}}} {"timestamp":"2026-02-18T05:04:47.906093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:04:47.905278+00:00","timestamp_unix":1771383887.905278}}} {"timestamp":"2026-02-18T05:04:47.906171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:04:47.905326+00:00","timestamp_unix":1771383887.905326}}} {"timestamp":"2026-02-18T05:04:47.929803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:04:47.906336+00:00","validation_timestamp_unix":1771383887.906336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:04:47.905341+00:00","timestamp_unix":1771383887.905341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:04:47.905369+00:00","timestamp_unix":1771383887.905369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:04:47.905355+00:00","timestamp_unix":1771383887.905355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:04:47.905278+00:00","timestamp_unix":1771383887.905278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:04:47.905326+00:00","timestamp_unix":1771383887.905326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:04:55.570379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:04:55.571164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:05:03.633341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:05:03.634563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:05:11.697475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:05:11.698726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:05:17.907401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:05:17.906747+00:00","timestamp_unix":1771383917.906747}}} {"timestamp":"2026-02-18T05:05:17.907674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:05:17.906774+00:00","timestamp_unix":1771383917.906774}}} {"timestamp":"2026-02-18T05:05:17.907849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:05:17.906761+00:00","timestamp_unix":1771383917.906761}}} {"timestamp":"2026-02-18T05:05:17.908112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:05:17.906668+00:00","timestamp_unix":1771383917.906668}}} {"timestamp":"2026-02-18T05:05:17.908723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:05:17.906731+00:00","timestamp_unix":1771383917.906731}}} {"timestamp":"2026-02-18T05:05:17.934109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:05:17.909056+00:00","validation_timestamp_unix":1771383917.909056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:05:17.906747+00:00","timestamp_unix":1771383917.906747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:05:17.906774+00:00","timestamp_unix":1771383917.906774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:05:17.906761+00:00","timestamp_unix":1771383917.906761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:05:17.906668+00:00","timestamp_unix":1771383917.906668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:05:17.906731+00:00","timestamp_unix":1771383917.906731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:05:19.761149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:05:19.762147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:05:27.824957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:05:27.825642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:05:35.889087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:05:35.889926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:05:43.953832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:05:43.955480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:05:47.908588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:05:47.907979+00:00","timestamp_unix":1771383947.907979}}} {"timestamp":"2026-02-18T05:05:47.908775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:05:47.908007+00:00","timestamp_unix":1771383947.908007}}} {"timestamp":"2026-02-18T05:05:47.908880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:05:47.907993+00:00","timestamp_unix":1771383947.907993}}} {"timestamp":"2026-02-18T05:05:47.908972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:05:47.907854+00:00","timestamp_unix":1771383947.907854}}} {"timestamp":"2026-02-18T05:05:47.909056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:05:47.907958+00:00","timestamp_unix":1771383947.907958}}} {"timestamp":"2026-02-18T05:05:47.938990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:05:47.909286+00:00","validation_timestamp_unix":1771383947.909286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:05:47.907979+00:00","timestamp_unix":1771383947.907979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:05:47.908007+00:00","timestamp_unix":1771383947.908007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:05:47.907993+00:00","timestamp_unix":1771383947.907993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:05:47.907854+00:00","timestamp_unix":1771383947.907854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:05:47.907958+00:00","timestamp_unix":1771383947.907958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:05:52.016984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:05:52.017717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:06:00.081215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:06:00.082159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:06:08.144992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:06:08.145611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:06:16.209147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:06:16.210638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:06:17.910966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:06:17.910376+00:00","timestamp_unix":1771383977.910376}}} {"timestamp":"2026-02-18T05:06:17.911211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:06:17.910404+00:00","timestamp_unix":1771383977.910404}}} {"timestamp":"2026-02-18T05:06:17.911690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:06:17.910390+00:00","timestamp_unix":1771383977.91039}}} {"timestamp":"2026-02-18T05:06:17.912107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:06:17.910294+00:00","timestamp_unix":1771383977.910294}}} {"timestamp":"2026-02-18T05:06:17.912336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:06:17.910360+00:00","timestamp_unix":1771383977.91036}}} {"timestamp":"2026-02-18T05:06:17.937315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:06:17.912789+00:00","validation_timestamp_unix":1771383977.912789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:06:17.910376+00:00","timestamp_unix":1771383977.910376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:06:17.910404+00:00","timestamp_unix":1771383977.910404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:06:17.910390+00:00","timestamp_unix":1771383977.91039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:06:17.910294+00:00","timestamp_unix":1771383977.910294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:06:17.910360+00:00","timestamp_unix":1771383977.91036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:06:24.272831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:06:24.273496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:06:32.338073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:06:32.339115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:06:40.402839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:06:40.403732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:06:47.910911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:06:47.910191+00:00","timestamp_unix":1771384007.910191}}} {"timestamp":"2026-02-18T05:06:47.911218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:06:47.910219+00:00","timestamp_unix":1771384007.910219}}} {"timestamp":"2026-02-18T05:06:47.911352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:06:47.910205+00:00","timestamp_unix":1771384007.910205}}} {"timestamp":"2026-02-18T05:06:47.911448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:06:47.910102+00:00","timestamp_unix":1771384007.910102}}} {"timestamp":"2026-02-18T05:06:47.911539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:06:47.910175+00:00","timestamp_unix":1771384007.910175}}} {"timestamp":"2026-02-18T05:06:47.941568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:06:47.911979+00:00","validation_timestamp_unix":1771384007.911979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:06:47.910191+00:00","timestamp_unix":1771384007.910191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:06:47.910219+00:00","timestamp_unix":1771384007.910219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:06:47.910205+00:00","timestamp_unix":1771384007.910205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:06:47.910102+00:00","timestamp_unix":1771384007.910102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:06:47.910175+00:00","timestamp_unix":1771384007.910175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:06:48.465662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:06:48.467092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:06:56.529268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:06:56.530300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:07:04.593115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:07:04.594458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:07:12.657047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:07:12.658385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:07:17.911545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:07:17.911161+00:00","timestamp_unix":1771384037.911161}}} {"timestamp":"2026-02-18T05:07:17.911747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:07:17.911188+00:00","timestamp_unix":1771384037.911188}}} {"timestamp":"2026-02-18T05:07:17.911891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:07:17.911174+00:00","timestamp_unix":1771384037.911174}}} {"timestamp":"2026-02-18T05:07:17.912082","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:07:17.911080+00:00","timestamp_unix":1771384037.91108}}} {"timestamp":"2026-02-18T05:07:17.912201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:07:17.911145+00:00","timestamp_unix":1771384037.911145}}} {"timestamp":"2026-02-18T05:07:17.939215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:07:17.912519+00:00","validation_timestamp_unix":1771384037.912519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:07:17.911161+00:00","timestamp_unix":1771384037.911161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:07:17.911188+00:00","timestamp_unix":1771384037.911188},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:07:17.911174+00:00","timestamp_unix":1771384037.911174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:07:17.911080+00:00","timestamp_unix":1771384037.91108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:07:17.911145+00:00","timestamp_unix":1771384037.911145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:07:20.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-18T05:07:20.725777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:07:28.785092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:07:28.786461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:07:36.848926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:07:36.849886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:07:44.912944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:07:44.913664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:07:47.912681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:07:47.911741+00:00","timestamp_unix":1771384067.911741}}} {"timestamp":"2026-02-18T05:07:47.912981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:07:47.911771+00:00","timestamp_unix":1771384067.911771}}} {"timestamp":"2026-02-18T05:07:47.913106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:07:47.911757+00:00","timestamp_unix":1771384067.911757}}} {"timestamp":"2026-02-18T05:07:47.913206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:07:47.911628+00:00","timestamp_unix":1771384067.911628}}} {"timestamp":"2026-02-18T05:07:47.913400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:07:47.911724+00:00","timestamp_unix":1771384067.911724}}} {"timestamp":"2026-02-18T05:07:47.939610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:07:47.913744+00:00","validation_timestamp_unix":1771384067.913744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:07:47.911741+00:00","timestamp_unix":1771384067.911741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:07:47.911771+00:00","timestamp_unix":1771384067.911771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:07:47.911757+00:00","timestamp_unix":1771384067.911757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:07:47.911628+00:00","timestamp_unix":1771384067.911628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:07:47.911724+00:00","timestamp_unix":1771384067.911724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:07:52.977502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:07:52.980157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:08:01.041083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:08:01.042147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:08:09.105855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:08:09.107670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:08:17.168955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:08:17.170086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:08:17.913374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:08:17.912803+00:00","timestamp_unix":1771384097.912803}}} {"timestamp":"2026-02-18T05:08:17.913638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:08:17.912831+00:00","timestamp_unix":1771384097.912831}}} {"timestamp":"2026-02-18T05:08:17.913772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:08:17.912817+00:00","timestamp_unix":1771384097.912817}}} {"timestamp":"2026-02-18T05:08:17.913881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:08:17.912721+00:00","timestamp_unix":1771384097.912721}}} {"timestamp":"2026-02-18T05:08:17.913973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:08:17.912788+00:00","timestamp_unix":1771384097.912788}}} {"timestamp":"2026-02-18T05:08:17.938539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:08:17.914276+00:00","validation_timestamp_unix":1771384097.914276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:08:17.912803+00:00","timestamp_unix":1771384097.912803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:08:17.912831+00:00","timestamp_unix":1771384097.912831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:08:17.912817+00:00","timestamp_unix":1771384097.912817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:08:17.912721+00:00","timestamp_unix":1771384097.912721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:08:17.912788+00:00","timestamp_unix":1771384097.912788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:08:25.233299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:08:25.234214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:08:33.297257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:08:33.298253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:08:41.361160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:08:41.362580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:08:47.913424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:08:47.913082+00:00","timestamp_unix":1771384127.913082}}} {"timestamp":"2026-02-18T05:08:47.913603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:08:47.913109+00:00","timestamp_unix":1771384127.913109}}} {"timestamp":"2026-02-18T05:08:47.913698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:08:47.913096+00:00","timestamp_unix":1771384127.913096}}} {"timestamp":"2026-02-18T05:08:47.913820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:08:47.913016+00:00","timestamp_unix":1771384127.913016}}} {"timestamp":"2026-02-18T05:08:47.913907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:08:47.913067+00:00","timestamp_unix":1771384127.913067}}} {"timestamp":"2026-02-18T05:08:47.939798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:08:47.914102+00:00","validation_timestamp_unix":1771384127.914102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:08:47.913082+00:00","timestamp_unix":1771384127.913082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:08:47.913109+00:00","timestamp_unix":1771384127.913109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:08:47.913096+00:00","timestamp_unix":1771384127.913096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:08:47.913016+00:00","timestamp_unix":1771384127.913016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:08:47.913067+00:00","timestamp_unix":1771384127.913067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:08:49.430420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:08:49.432666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:08:57.492955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:08:57.494051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:09:05.553107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:09:05.554281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:09:13.617421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:09:13.618940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:09:17.913956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:09:17.913646+00:00","timestamp_unix":1771384157.913646}}} {"timestamp":"2026-02-18T05:09:17.914104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:09:17.913673+00:00","timestamp_unix":1771384157.913673}}} {"timestamp":"2026-02-18T05:09:17.914197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:09:17.913660+00:00","timestamp_unix":1771384157.91366}}} {"timestamp":"2026-02-18T05:09:17.914282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:09:17.913585+00:00","timestamp_unix":1771384157.913585}}} {"timestamp":"2026-02-18T05:09:17.914363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:09:17.913631+00:00","timestamp_unix":1771384157.913631}}} {"timestamp":"2026-02-18T05:09:17.943385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:09:17.914529+00:00","validation_timestamp_unix":1771384157.914529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:09:17.913646+00:00","timestamp_unix":1771384157.913646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:09:17.913673+00:00","timestamp_unix":1771384157.913673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:09:17.913660+00:00","timestamp_unix":1771384157.91366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:09:17.913585+00:00","timestamp_unix":1771384157.913585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:09:17.913631+00:00","timestamp_unix":1771384157.913631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:09:21.680994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:09:21.682083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:09:29.744859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:09:29.745514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:09:37.809183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:09:37.810234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:09:45.872979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:09:45.873650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:09:47.916449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:09:47.915358+00:00","timestamp_unix":1771384187.915358}}} {"timestamp":"2026-02-18T05:09:47.916738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:09:47.915435+00:00","timestamp_unix":1771384187.915435}}} {"timestamp":"2026-02-18T05:09:47.916860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:09:47.915414+00:00","timestamp_unix":1771384187.915414}}} {"timestamp":"2026-02-18T05:09:47.916951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:09:47.915166+00:00","timestamp_unix":1771384187.915166}}} {"timestamp":"2026-02-18T05:09:47.917040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:09:47.915333+00:00","timestamp_unix":1771384187.915333}}} {"timestamp":"2026-02-18T05:09:47.940381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:09:47.917326+00:00","validation_timestamp_unix":1771384187.917326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:09:47.915358+00:00","timestamp_unix":1771384187.915358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:09:47.915435+00:00","timestamp_unix":1771384187.915435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:09:47.915414+00:00","timestamp_unix":1771384187.915414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:09:47.915166+00:00","timestamp_unix":1771384187.915166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:09:47.915333+00:00","timestamp_unix":1771384187.915333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:09:53.936991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:09:53.937679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:10:02.001541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:10:02.002999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:10:10.065070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:10:10.065650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:10:17.915997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:10:17.915595+00:00","timestamp_unix":1771384217.915595}}} {"timestamp":"2026-02-18T05:10:17.916225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:10:17.915621+00:00","timestamp_unix":1771384217.915621}}} {"timestamp":"2026-02-18T05:10:17.916361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:10:17.915608+00:00","timestamp_unix":1771384217.915608}}} {"timestamp":"2026-02-18T05:10:17.916478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:10:17.915530+00:00","timestamp_unix":1771384217.91553}}} {"timestamp":"2026-02-18T05:10:17.916588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:10:17.915580+00:00","timestamp_unix":1771384217.91558}}} {"timestamp":"2026-02-18T05:10:17.943717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:10:17.916930+00:00","validation_timestamp_unix":1771384217.91693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:10:17.915595+00:00","timestamp_unix":1771384217.915595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:10:17.915621+00:00","timestamp_unix":1771384217.915621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:10:17.915608+00:00","timestamp_unix":1771384217.915608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:10:17.915530+00:00","timestamp_unix":1771384217.91553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:10:17.915580+00:00","timestamp_unix":1771384217.91558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:10:18.129244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:10:18.130209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:10:26.192994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:10:26.193849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:10:34.257314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:10:34.258433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:10:42.325127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:10:42.326006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:10:47.916919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:10:47.916143+00:00","timestamp_unix":1771384247.916143}}} {"timestamp":"2026-02-18T05:10:47.917240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:10:47.916172+00:00","timestamp_unix":1771384247.916172}}} {"timestamp":"2026-02-18T05:10:47.917410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:10:47.916157+00:00","timestamp_unix":1771384247.916157}}} {"timestamp":"2026-02-18T05:10:47.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-18T03:10:47.916047+00:00","timestamp_unix":1771384247.916047}}} {"timestamp":"2026-02-18T05:10:47.917606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:10:47.916125+00:00","timestamp_unix":1771384247.916125}}} {"timestamp":"2026-02-18T05:10:47.946879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:10:47.917995+00:00","validation_timestamp_unix":1771384247.917995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:10:47.916143+00:00","timestamp_unix":1771384247.916143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:10:47.916172+00:00","timestamp_unix":1771384247.916172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:10:47.916157+00:00","timestamp_unix":1771384247.916157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:10:47.916047+00:00","timestamp_unix":1771384247.916047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:10:47.916125+00:00","timestamp_unix":1771384247.916125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:10:50.385189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:10:50.386658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:10:58.451505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:10:58.452904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:11:06.515170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:11:06.516629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:11:14.583822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:11:14.586806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:11:17.917496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:11:17.917022+00:00","timestamp_unix":1771384277.917022}}} {"timestamp":"2026-02-18T05:11:17.918090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:11:17.917050+00:00","timestamp_unix":1771384277.91705}}} {"timestamp":"2026-02-18T05:11:17.918274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:11:17.917036+00:00","timestamp_unix":1771384277.917036}}} {"timestamp":"2026-02-18T05:11:17.918373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:11:17.916929+00:00","timestamp_unix":1771384277.916929}}} {"timestamp":"2026-02-18T05:11:17.918478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:11:17.917005+00:00","timestamp_unix":1771384277.917005}}} {"timestamp":"2026-02-18T05:11:17.945436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:11:17.918755+00:00","validation_timestamp_unix":1771384277.918755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:11:17.917022+00:00","timestamp_unix":1771384277.917022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:11:17.917050+00:00","timestamp_unix":1771384277.91705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:11:17.917036+00:00","timestamp_unix":1771384277.917036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:11:17.916929+00:00","timestamp_unix":1771384277.916929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:11:17.917005+00:00","timestamp_unix":1771384277.917005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:11:22.641125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:11:22.641742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:11:30.705000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:11:30.705691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:11:38.769117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:11:38.770281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:11:46.833278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:11:46.834461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:11:47.919345","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:11:47.919020+00:00","timestamp_unix":1771384307.91902}}} {"timestamp":"2026-02-18T05:11:47.919497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:11:47.919047+00:00","timestamp_unix":1771384307.919047}}} {"timestamp":"2026-02-18T05:11:47.919591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:11:47.919034+00:00","timestamp_unix":1771384307.919034}}} {"timestamp":"2026-02-18T05:11:47.919677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:11:47.918961+00:00","timestamp_unix":1771384307.918961}}} {"timestamp":"2026-02-18T05:11:47.919759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:11:47.919006+00:00","timestamp_unix":1771384307.919006}}} {"timestamp":"2026-02-18T05:11:47.950342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:11:47.920031+00:00","validation_timestamp_unix":1771384307.920031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:11:47.919020+00:00","timestamp_unix":1771384307.91902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:11:47.919047+00:00","timestamp_unix":1771384307.919047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:11:47.919034+00:00","timestamp_unix":1771384307.919034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:11:47.918961+00:00","timestamp_unix":1771384307.918961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:11:47.919006+00:00","timestamp_unix":1771384307.919006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:11:54.900948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:11:54.902040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:12:02.961108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:12:02.961749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:12:11.029071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:12:11.030172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:12:17.920912","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:12:17.920155+00:00","timestamp_unix":1771384337.920155}}} {"timestamp":"2026-02-18T05:12:17.921181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:12:17.920200+00:00","timestamp_unix":1771384337.9202}}} {"timestamp":"2026-02-18T05:12:17.921363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:12:17.920178+00:00","timestamp_unix":1771384337.920178}}} {"timestamp":"2026-02-18T05:12:17.921534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:12:17.920044+00:00","timestamp_unix":1771384337.920044}}} {"timestamp":"2026-02-18T05:12:17.921686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:12:17.920129+00:00","timestamp_unix":1771384337.920129}}} {"timestamp":"2026-02-18T05:12:17.951891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:12:17.922063+00:00","validation_timestamp_unix":1771384337.922063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:12:17.920155+00:00","timestamp_unix":1771384337.920155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:12:17.920200+00:00","timestamp_unix":1771384337.9202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:12:17.920178+00:00","timestamp_unix":1771384337.920178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:12:17.920044+00:00","timestamp_unix":1771384337.920044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:12:17.920129+00:00","timestamp_unix":1771384337.920129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:12:19.088897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:12:19.089917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:12:27.153006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:12:27.154425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:12:35.216774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:12:35.217403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:12:43.282112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:12:43.283020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:12:47.921405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:12:47.920873+00:00","timestamp_unix":1771384367.920873}}} {"timestamp":"2026-02-18T05:12:47.921607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:12:47.920900+00:00","timestamp_unix":1771384367.9209}}} {"timestamp":"2026-02-18T05:12:47.921721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:12:47.920887+00:00","timestamp_unix":1771384367.920887}}} {"timestamp":"2026-02-18T05:12:47.921867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:12:47.920803+00:00","timestamp_unix":1771384367.920803}}} {"timestamp":"2026-02-18T05:12:47.921964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:12:47.920858+00:00","timestamp_unix":1771384367.920858}}} {"timestamp":"2026-02-18T05:12:47.950423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:12:47.922251+00:00","validation_timestamp_unix":1771384367.922251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:12:47.920873+00:00","timestamp_unix":1771384367.920873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:12:47.920900+00:00","timestamp_unix":1771384367.9209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:12:47.920887+00:00","timestamp_unix":1771384367.920887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:12:47.920803+00:00","timestamp_unix":1771384367.920803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:12:47.920858+00:00","timestamp_unix":1771384367.920858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:12:51.345283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:12:51.346470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:12:59.409157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:12:59.410483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:13:07.472997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:13:07.473983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:13:15.537783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:13:15.539267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:13:17.921742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:13:17.921322+00:00","timestamp_unix":1771384397.921322}}} {"timestamp":"2026-02-18T05:13:17.921944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:13:17.921349+00:00","timestamp_unix":1771384397.921349}}} {"timestamp":"2026-02-18T05:13:17.922041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:13:17.921336+00:00","timestamp_unix":1771384397.921336}}} {"timestamp":"2026-02-18T05:13:17.922132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:13:17.921251+00:00","timestamp_unix":1771384397.921251}}} {"timestamp":"2026-02-18T05:13:17.922225","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:13:17.921306+00:00","timestamp_unix":1771384397.921306}}} {"timestamp":"2026-02-18T05:13:17.950896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:13:17.922436+00:00","validation_timestamp_unix":1771384397.922436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:13:17.921322+00:00","timestamp_unix":1771384397.921322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:13:17.921349+00:00","timestamp_unix":1771384397.921349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:13:17.921336+00:00","timestamp_unix":1771384397.921336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:13:17.921251+00:00","timestamp_unix":1771384397.921251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:13:17.921306+00:00","timestamp_unix":1771384397.921306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:13:23.600922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:13:23.601841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:13:31.666396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:13:31.667751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:13:39.729064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:13:39.729690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:13:47.797167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:13:47.798402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:13:47.922861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:13:47.922362+00:00","timestamp_unix":1771384427.922362}}} {"timestamp":"2026-02-18T05:13:47.923047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:13:47.922390+00:00","timestamp_unix":1771384427.92239}}} {"timestamp":"2026-02-18T05:13:47.923147","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:13:47.922376+00:00","timestamp_unix":1771384427.922376}}} {"timestamp":"2026-02-18T05:13:47.923237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:13:47.922293+00:00","timestamp_unix":1771384427.922293}}} {"timestamp":"2026-02-18T05:13:47.923318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:13:47.922346+00:00","timestamp_unix":1771384427.922346}}} {"timestamp":"2026-02-18T05:13:47.952089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:13:47.923560+00:00","validation_timestamp_unix":1771384427.92356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:13:47.922362+00:00","timestamp_unix":1771384427.922362},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:13:47.922390+00:00","timestamp_unix":1771384427.92239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:13:47.922376+00:00","timestamp_unix":1771384427.922376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:13:47.922293+00:00","timestamp_unix":1771384427.922293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:13:47.922346+00:00","timestamp_unix":1771384427.922346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:13:55.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-18T05:13:55.857538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:14:03.920957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:14:03.922001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:14:11.984938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:14:11.985741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:14:17.925404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:14:17.924359+00:00","timestamp_unix":1771384457.924359}}} {"timestamp":"2026-02-18T05:14:17.925755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:14:17.924392+00:00","timestamp_unix":1771384457.924392}}} {"timestamp":"2026-02-18T05:14:17.925893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:14:17.924376+00:00","timestamp_unix":1771384457.924376}}} {"timestamp":"2026-02-18T05:14:17.925987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:14:17.923747+00:00","timestamp_unix":1771384457.923747}}} {"timestamp":"2026-02-18T05:14:17.926073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:14:17.924288+00:00","timestamp_unix":1771384457.924288}}} {"timestamp":"2026-02-18T05:14:17.952548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:14:17.926425+00:00","validation_timestamp_unix":1771384457.926425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:14:17.924359+00:00","timestamp_unix":1771384457.924359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:14:17.924392+00:00","timestamp_unix":1771384457.924392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:14:17.924376+00:00","timestamp_unix":1771384457.924376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:14:17.923747+00:00","timestamp_unix":1771384457.923747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:14:17.924288+00:00","timestamp_unix":1771384457.924288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:14:20.048896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:14:20.049530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:14:28.113329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:14:28.114655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:14:36.177095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:14:36.178069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:14:44.241316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:14:44.243101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:14:47.925526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:14:47.925087+00:00","timestamp_unix":1771384487.925087}}} {"timestamp":"2026-02-18T05:14:47.925741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:14:47.925115+00:00","timestamp_unix":1771384487.925115}}} {"timestamp":"2026-02-18T05:14:47.925859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:14:47.925101+00:00","timestamp_unix":1771384487.925101}}} {"timestamp":"2026-02-18T05:14:47.925953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:14:47.925013+00:00","timestamp_unix":1771384487.925013}}} {"timestamp":"2026-02-18T05:14:47.926045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:14:47.925071+00:00","timestamp_unix":1771384487.925071}}} {"timestamp":"2026-02-18T05:14:47.953956","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:14:47.926388+00:00","validation_timestamp_unix":1771384487.926388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:14:47.925087+00:00","timestamp_unix":1771384487.925087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:14:47.925115+00:00","timestamp_unix":1771384487.925115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:14:47.925101+00:00","timestamp_unix":1771384487.925101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:14:47.925013+00:00","timestamp_unix":1771384487.925013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:14:47.925071+00:00","timestamp_unix":1771384487.925071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:14:52.305219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:14:52.306318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:15:00.370397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:15:00.371452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:15:08.437250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:15:08.438476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:15:16.497143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:15:16.497940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:15:17.926551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:15:17.926180+00:00","timestamp_unix":1771384517.92618}}} {"timestamp":"2026-02-18T05:15:17.926886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:15:17.926207+00:00","timestamp_unix":1771384517.926207}}} {"timestamp":"2026-02-18T05:15:17.927012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:15:17.926193+00:00","timestamp_unix":1771384517.926193}}} {"timestamp":"2026-02-18T05:15:17.927097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:15:17.926112+00:00","timestamp_unix":1771384517.926112}}} {"timestamp":"2026-02-18T05:15:17.927175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:15:17.926164+00:00","timestamp_unix":1771384517.926164}}} {"timestamp":"2026-02-18T05:15:17.958150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:15:17.927416+00:00","validation_timestamp_unix":1771384517.927416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:15:17.926180+00:00","timestamp_unix":1771384517.92618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:15:17.926207+00:00","timestamp_unix":1771384517.926207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:15:17.926193+00:00","timestamp_unix":1771384517.926193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:15:17.926112+00:00","timestamp_unix":1771384517.926112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:15:17.926164+00:00","timestamp_unix":1771384517.926164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:15:24.561081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:15:24.562124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:15:32.625547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:15:32.627159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:15:40.689491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:15:40.690637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:15:47.928496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:15:47.928054+00:00","timestamp_unix":1771384547.928054}}} {"timestamp":"2026-02-18T05:15:47.928706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:15:47.928081+00:00","timestamp_unix":1771384547.928081}}} {"timestamp":"2026-02-18T05:15:47.928836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:15:47.928068+00:00","timestamp_unix":1771384547.928068}}} {"timestamp":"2026-02-18T05:15:47.928940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:15:47.927985+00:00","timestamp_unix":1771384547.927985}}} {"timestamp":"2026-02-18T05:15:47.929039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:15:47.928038+00:00","timestamp_unix":1771384547.928038}}} {"timestamp":"2026-02-18T05:15:47.955266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:15:47.929295+00:00","validation_timestamp_unix":1771384547.929295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:15:47.928054+00:00","timestamp_unix":1771384547.928054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:15:47.928081+00:00","timestamp_unix":1771384547.928081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:15:47.928068+00:00","timestamp_unix":1771384547.928068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:15:47.927985+00:00","timestamp_unix":1771384547.927985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:15:47.928038+00:00","timestamp_unix":1771384547.928038}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:15:48.752929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:15:48.754166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:15:56.817191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:15:56.818514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:16:04.882111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:16:04.882973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:16:12.944904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:16:12.946072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:16:17.929399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:16:17.928902+00:00","timestamp_unix":1771384577.928902}}} {"timestamp":"2026-02-18T05:16:17.929627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:16:17.928947+00:00","timestamp_unix":1771384577.928947}}} {"timestamp":"2026-02-18T05:16:17.929787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:16:17.928925+00:00","timestamp_unix":1771384577.928925}}} {"timestamp":"2026-02-18T05:16:17.929930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:16:17.928810+00:00","timestamp_unix":1771384577.92881}}} {"timestamp":"2026-02-18T05:16:17.930066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:16:17.928877+00:00","timestamp_unix":1771384577.928877}}} {"timestamp":"2026-02-18T05:16:17.969078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:16:17.930351+00:00","validation_timestamp_unix":1771384577.930351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:16:17.928902+00:00","timestamp_unix":1771384577.928902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:16:17.928947+00:00","timestamp_unix":1771384577.928947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:16:17.928925+00:00","timestamp_unix":1771384577.928925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:16:17.928810+00:00","timestamp_unix":1771384577.92881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:16:17.928877+00:00","timestamp_unix":1771384577.928877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:16:21.045320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:16:21.046831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:16:29.105136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:16:29.105843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:16:37.168853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:16:37.169421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:16:45.233175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:16:45.233810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:16:47.930359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:16:47.929963+00:00","timestamp_unix":1771384607.929963}}} {"timestamp":"2026-02-18T05:16:47.930544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:16:47.929990+00:00","timestamp_unix":1771384607.92999}}} {"timestamp":"2026-02-18T05:16:47.930654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:16:47.929976+00:00","timestamp_unix":1771384607.929976}}} {"timestamp":"2026-02-18T05:16:47.930787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:16:47.929898+00:00","timestamp_unix":1771384607.929898}}} {"timestamp":"2026-02-18T05:16:47.930899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:16:47.929948+00:00","timestamp_unix":1771384607.929948}}} {"timestamp":"2026-02-18T05:16:47.958596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:16:47.931595+00:00","validation_timestamp_unix":1771384607.931595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:16:47.929963+00:00","timestamp_unix":1771384607.929963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:16:47.929990+00:00","timestamp_unix":1771384607.92999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:16:47.929976+00:00","timestamp_unix":1771384607.929976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:16:47.929898+00:00","timestamp_unix":1771384607.929898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:16:47.929948+00:00","timestamp_unix":1771384607.929948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:16:53.296945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:16:53.297633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:17:01.361260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:17:01.362768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:17:09.425320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:17:09.425969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:17:17.488787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:17:17.489453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:17:17.932620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:17:17.931508+00:00","timestamp_unix":1771384637.931508}}} {"timestamp":"2026-02-18T05:17:17.932902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:17:17.931538+00:00","timestamp_unix":1771384637.931538}}} {"timestamp":"2026-02-18T05:17:17.933024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:17:17.931524+00:00","timestamp_unix":1771384637.931524}}} {"timestamp":"2026-02-18T05:17:17.933125","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:17:17.931418+00:00","timestamp_unix":1771384637.931418}}} {"timestamp":"2026-02-18T05:17:17.933215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:17:17.931491+00:00","timestamp_unix":1771384637.931491}}} {"timestamp":"2026-02-18T05:17:17.961785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:17:17.933537+00:00","validation_timestamp_unix":1771384637.933537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:17:17.931508+00:00","timestamp_unix":1771384637.931508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:17:17.931538+00:00","timestamp_unix":1771384637.931538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:17:17.931524+00:00","timestamp_unix":1771384637.931524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:17:17.931418+00:00","timestamp_unix":1771384637.931418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:17:17.931491+00:00","timestamp_unix":1771384637.931491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:17:25.553158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:17:25.554620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:17:33.617069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:17:33.617967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:17:41.681215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:17:41.682625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:17:47.932165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:17:47.931733+00:00","timestamp_unix":1771384667.931733}}} {"timestamp":"2026-02-18T05:17:47.932337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:17:47.931764+00:00","timestamp_unix":1771384667.931764}}} {"timestamp":"2026-02-18T05:17:47.932439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:17:47.931747+00:00","timestamp_unix":1771384667.931747}}} {"timestamp":"2026-02-18T05:17:47.932532","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:17:47.931640+00:00","timestamp_unix":1771384667.93164}}} {"timestamp":"2026-02-18T05:17:47.932623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:17:47.931716+00:00","timestamp_unix":1771384667.931716}}} {"timestamp":"2026-02-18T05:17:47.960794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:17:47.932850+00:00","validation_timestamp_unix":1771384667.93285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:17:47.931733+00:00","timestamp_unix":1771384667.931733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:17:47.931764+00:00","timestamp_unix":1771384667.931764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:17:47.931747+00:00","timestamp_unix":1771384667.931747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:17:47.931640+00:00","timestamp_unix":1771384667.93164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:17:47.931716+00:00","timestamp_unix":1771384667.931716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:17:49.745201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:17:49.747093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:17:57.808904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:17:57.809515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:18:05.873271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:18:05.875022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:18:13.936880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:18:13.938052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:18:17.934071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:18:17.933345+00:00","timestamp_unix":1771384697.933345}}} {"timestamp":"2026-02-18T05:18:17.934353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:18:17.933373+00:00","timestamp_unix":1771384697.933373}}} {"timestamp":"2026-02-18T05:18:17.934465","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:18:17.933360+00:00","timestamp_unix":1771384697.93336}}} {"timestamp":"2026-02-18T05:18:17.934572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:18:17.933234+00:00","timestamp_unix":1771384697.933234}}} {"timestamp":"2026-02-18T05:18:17.934739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:18:17.933327+00:00","timestamp_unix":1771384697.933327}}} {"timestamp":"2026-02-18T05:18:18.044959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:18:17.935066+00:00","validation_timestamp_unix":1771384697.935066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:18:17.933345+00:00","timestamp_unix":1771384697.933345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:18:17.933373+00:00","timestamp_unix":1771384697.933373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:18:17.933360+00:00","timestamp_unix":1771384697.93336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:18:17.933234+00:00","timestamp_unix":1771384697.933234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:18:17.933327+00:00","timestamp_unix":1771384697.933327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:18:22.001042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:18:22.001720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:18:30.064999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:18:30.066083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:18:38.129842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:18:38.131263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:18:46.193156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:18:46.194363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:18:47.934749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:18:47.934293+00:00","timestamp_unix":1771384727.934293}}} {"timestamp":"2026-02-18T05:18:47.934927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:18:47.934320+00:00","timestamp_unix":1771384727.93432}}} {"timestamp":"2026-02-18T05:18:47.935043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:18:47.934307+00:00","timestamp_unix":1771384727.934307}}} {"timestamp":"2026-02-18T05:18:47.935143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:18:47.934225+00:00","timestamp_unix":1771384727.934225}}} {"timestamp":"2026-02-18T05:18:47.935233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:18:47.934277+00:00","timestamp_unix":1771384727.934277}}} {"timestamp":"2026-02-18T05:18:47.963747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:18:47.935496+00:00","validation_timestamp_unix":1771384727.935496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:18:47.934293+00:00","timestamp_unix":1771384727.934293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:18:47.934320+00:00","timestamp_unix":1771384727.93432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:18:47.934307+00:00","timestamp_unix":1771384727.934307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:18:47.934225+00:00","timestamp_unix":1771384727.934225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:18:47.934277+00:00","timestamp_unix":1771384727.934277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:18:54.260056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:18:54.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-18T05:19:02.321290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:19:02.322219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:19:10.385131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:19:10.386242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:19:17.935978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:19:17.935491+00:00","timestamp_unix":1771384757.935491}}} {"timestamp":"2026-02-18T05:19:17.936308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:19:17.935518+00:00","timestamp_unix":1771384757.935518}}} {"timestamp":"2026-02-18T05:19:17.936454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:19:17.935505+00:00","timestamp_unix":1771384757.935505}}} {"timestamp":"2026-02-18T05:19:17.936541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:19:17.935429+00:00","timestamp_unix":1771384757.935429}}} {"timestamp":"2026-02-18T05:19:17.936620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:19:17.935475+00:00","timestamp_unix":1771384757.935475}}} {"timestamp":"2026-02-18T05:19:17.963602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:19:17.936861+00:00","validation_timestamp_unix":1771384757.936861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:19:17.935491+00:00","timestamp_unix":1771384757.935491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:19:17.935518+00:00","timestamp_unix":1771384757.935518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:19:17.935505+00:00","timestamp_unix":1771384757.935505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:19:17.935429+00:00","timestamp_unix":1771384757.935429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:19:17.935475+00:00","timestamp_unix":1771384757.935475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:19:18.449029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:19:18.450004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:19:26.513091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:19:26.514213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:19:34.577028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:19:34.581587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:19:42.641893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:19:42.643238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:19:47.937302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:19:47.936976+00:00","timestamp_unix":1771384787.936976}}} {"timestamp":"2026-02-18T05:19:47.937454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:19:47.937003+00:00","timestamp_unix":1771384787.937003}}} {"timestamp":"2026-02-18T05:19:47.937548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:19:47.936989+00:00","timestamp_unix":1771384787.936989}}} {"timestamp":"2026-02-18T05:19:47.937633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:19:47.936914+00:00","timestamp_unix":1771384787.936914}}} {"timestamp":"2026-02-18T05:19:47.937714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:19:47.936961+00:00","timestamp_unix":1771384787.936961}}} {"timestamp":"2026-02-18T05:19:47.964533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:19:47.937881+00:00","validation_timestamp_unix":1771384787.937881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:19:47.936976+00:00","timestamp_unix":1771384787.936976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:19:47.937003+00:00","timestamp_unix":1771384787.937003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:19:47.936989+00:00","timestamp_unix":1771384787.936989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:19:47.936914+00:00","timestamp_unix":1771384787.936914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:19:47.936961+00:00","timestamp_unix":1771384787.936961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:19:50.705006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:19:50.705599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:19:58.769231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:19:58.770207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:20:06.833075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:20:06.834950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:20:14.896893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:20:14.897721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:20:17.938471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:20:17.938169+00:00","timestamp_unix":1771384817.938169}}} {"timestamp":"2026-02-18T05:20:17.938634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:20:17.938196+00:00","timestamp_unix":1771384817.938196}}} {"timestamp":"2026-02-18T05:20:17.938728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:20:17.938183+00:00","timestamp_unix":1771384817.938183}}} {"timestamp":"2026-02-18T05:20:17.938814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:20:17.938102+00:00","timestamp_unix":1771384817.938102}}} {"timestamp":"2026-02-18T05:20:17.938895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:20:17.938154+00:00","timestamp_unix":1771384817.938154}}} {"timestamp":"2026-02-18T05:20:17.970049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:20:17.939061+00:00","validation_timestamp_unix":1771384817.939061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:20:17.938169+00:00","timestamp_unix":1771384817.938169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:20:17.938196+00:00","timestamp_unix":1771384817.938196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:20:17.938183+00:00","timestamp_unix":1771384817.938183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:20:17.938102+00:00","timestamp_unix":1771384817.938102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:20:17.938154+00:00","timestamp_unix":1771384817.938154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:20:22.961118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:20:22.963008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:20:31.024927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:20:31.025617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:20:39.090074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:20:39.091407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:20:47.153693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:20:47.155047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:20:47.940918","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:20:47.940483+00:00","timestamp_unix":1771384847.940483}}} {"timestamp":"2026-02-18T05:20:47.941075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:20:47.940511+00:00","timestamp_unix":1771384847.940511}}} {"timestamp":"2026-02-18T05:20:47.941204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:20:47.940497+00:00","timestamp_unix":1771384847.940497}}} {"timestamp":"2026-02-18T05:20:47.941290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:20:47.940402+00:00","timestamp_unix":1771384847.940402}}} {"timestamp":"2026-02-18T05:20:47.941366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:20:47.940466+00:00","timestamp_unix":1771384847.940466}}} {"timestamp":"2026-02-18T05:20:47.973047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:20:47.941542+00:00","validation_timestamp_unix":1771384847.941542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:20:47.940483+00:00","timestamp_unix":1771384847.940483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:20:47.940511+00:00","timestamp_unix":1771384847.940511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:20:47.940497+00:00","timestamp_unix":1771384847.940497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:20:47.940402+00:00","timestamp_unix":1771384847.940402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:20:47.940466+00:00","timestamp_unix":1771384847.940466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:20:55.217208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:20:55.218917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:21:03.281081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:21:03.281989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:21:11.345245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:21:11.346301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:21:17.941884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:21:17.941556+00:00","timestamp_unix":1771384877.941556}}} {"timestamp":"2026-02-18T05:21:17.942074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:21:17.941584+00:00","timestamp_unix":1771384877.941584}}} {"timestamp":"2026-02-18T05:21:17.942171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:21:17.941570+00:00","timestamp_unix":1771384877.94157}}} {"timestamp":"2026-02-18T05:21:17.942258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:21:17.941493+00:00","timestamp_unix":1771384877.941493}}} {"timestamp":"2026-02-18T05:21:17.942340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:21:17.941541+00:00","timestamp_unix":1771384877.941541}}} {"timestamp":"2026-02-18T05:21:17.969944","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:21:17.942514+00:00","validation_timestamp_unix":1771384877.942514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:21:17.941556+00:00","timestamp_unix":1771384877.941556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:21:17.941584+00:00","timestamp_unix":1771384877.941584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:21:17.941570+00:00","timestamp_unix":1771384877.94157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:21:17.941493+00:00","timestamp_unix":1771384877.941493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:21:17.941541+00:00","timestamp_unix":1771384877.941541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:21:19.409066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:21:19.410107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:21:27.473741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:21:27.474880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:21:35.537075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:21:35.538466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:21:43.604976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:21:43.605689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:21:47.942650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:21:47.942328+00:00","timestamp_unix":1771384907.942328}}} {"timestamp":"2026-02-18T05:21:47.942799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:21:47.942355+00:00","timestamp_unix":1771384907.942355}}} {"timestamp":"2026-02-18T05:21:47.942892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:21:47.942342+00:00","timestamp_unix":1771384907.942342}}} {"timestamp":"2026-02-18T05:21:47.942978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:21:47.942265+00:00","timestamp_unix":1771384907.942265}}} {"timestamp":"2026-02-18T05:21:47.943058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:21:47.942314+00:00","timestamp_unix":1771384907.942314}}} {"timestamp":"2026-02-18T05:21:47.968326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:21:47.943245+00:00","validation_timestamp_unix":1771384907.943245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:21:47.942328+00:00","timestamp_unix":1771384907.942328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:21:47.942355+00:00","timestamp_unix":1771384907.942355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:21:47.942342+00:00","timestamp_unix":1771384907.942342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:21:47.942265+00:00","timestamp_unix":1771384907.942265},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:21:47.942314+00:00","timestamp_unix":1771384907.942314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:21:51.665423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:21:51.667251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:21:59.733264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:21:59.734420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:22:07.793469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:22:07.794653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:22:15.856970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:22:15.858312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:22:17.945466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:22:17.944818+00:00","timestamp_unix":1771384937.944818}}} {"timestamp":"2026-02-18T05:22:17.945703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:22:17.944845+00:00","timestamp_unix":1771384937.944845}}} {"timestamp":"2026-02-18T05:22:17.945820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:22:17.944832+00:00","timestamp_unix":1771384937.944832}}} {"timestamp":"2026-02-18T05:22:17.945916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:22:17.944701+00:00","timestamp_unix":1771384937.944701}}} {"timestamp":"2026-02-18T05:22:17.946059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:22:17.944801+00:00","timestamp_unix":1771384937.944801}}} {"timestamp":"2026-02-18T05:22:17.974105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:22:17.946366+00:00","validation_timestamp_unix":1771384937.946366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:22:17.944818+00:00","timestamp_unix":1771384937.944818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:22:17.944845+00:00","timestamp_unix":1771384937.944845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:22:17.944832+00:00","timestamp_unix":1771384937.944832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:22:17.944701+00:00","timestamp_unix":1771384937.944701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:22:17.944801+00:00","timestamp_unix":1771384937.944801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:22:23.921116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:22:23.921972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:22:31.985337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:22:31.986695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:22:40.053628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:22:40.054657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:22:47.945046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:22:47.944629+00:00","timestamp_unix":1771384967.944629}}} {"timestamp":"2026-02-18T05:22:47.945223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:22:47.944656+00:00","timestamp_unix":1771384967.944656}}} {"timestamp":"2026-02-18T05:22:47.945329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:22:47.944643+00:00","timestamp_unix":1771384967.944643}}} {"timestamp":"2026-02-18T05:22:47.945422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:22:47.944560+00:00","timestamp_unix":1771384967.94456}}} {"timestamp":"2026-02-18T05:22:47.945508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:22:47.944614+00:00","timestamp_unix":1771384967.944614}}} {"timestamp":"2026-02-18T05:22:47.972045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:22:47.945751+00:00","validation_timestamp_unix":1771384967.945751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:22:47.944629+00:00","timestamp_unix":1771384967.944629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:22:47.944656+00:00","timestamp_unix":1771384967.944656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:22:47.944643+00:00","timestamp_unix":1771384967.944643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:22:47.944560+00:00","timestamp_unix":1771384967.94456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:22:47.944614+00:00","timestamp_unix":1771384967.944614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:22:48.117188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:22:48.118501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:22:56.177689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:22:56.178736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:23:04.240933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:23:04.242057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:23:12.305375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:23:12.306571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:23:17.945553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:23:17.945205+00:00","timestamp_unix":1771384997.945205}}} {"timestamp":"2026-02-18T05:23:17.945731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:23:17.945231+00:00","timestamp_unix":1771384997.945231}}} {"timestamp":"2026-02-18T05:23:17.945822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:23:17.945218+00:00","timestamp_unix":1771384997.945218}}} {"timestamp":"2026-02-18T05:23:17.945904","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:23:17.945141+00:00","timestamp_unix":1771384997.945141}}} {"timestamp":"2026-02-18T05:23:17.945981","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:23:17.945190+00:00","timestamp_unix":1771384997.94519}}} {"timestamp":"2026-02-18T05:23:17.971761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:23:17.946143+00:00","validation_timestamp_unix":1771384997.946143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:23:17.945205+00:00","timestamp_unix":1771384997.945205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:23:17.945231+00:00","timestamp_unix":1771384997.945231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:23:17.945218+00:00","timestamp_unix":1771384997.945218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:23:17.945141+00:00","timestamp_unix":1771384997.945141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:23:17.945190+00:00","timestamp_unix":1771384997.94519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:23:20.368991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:23:20.371169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:23:28.433068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:23:28.433726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:23:36.496970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:23:36.497604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:23:44.561563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:23:44.563071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:23:47.948373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:23:47.947648+00:00","timestamp_unix":1771385027.947648}}} {"timestamp":"2026-02-18T05:23:47.948619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:23:47.947678+00:00","timestamp_unix":1771385027.947678}}} {"timestamp":"2026-02-18T05:23:47.948755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:23:47.947664+00:00","timestamp_unix":1771385027.947664}}} {"timestamp":"2026-02-18T05:23:47.948864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:23:47.947540+00:00","timestamp_unix":1771385027.94754}}} {"timestamp":"2026-02-18T05:23:47.948964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:23:47.947631+00:00","timestamp_unix":1771385027.947631}}} {"timestamp":"2026-02-18T05:23:47.981309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:23:47.949379+00:00","validation_timestamp_unix":1771385027.949379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:23:47.947648+00:00","timestamp_unix":1771385027.947648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:23:47.947678+00:00","timestamp_unix":1771385027.947678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:23:47.947664+00:00","timestamp_unix":1771385027.947664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:23:47.947540+00:00","timestamp_unix":1771385027.94754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:23:47.947631+00:00","timestamp_unix":1771385027.947631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:23:52.625325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:23:52.626678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:24:00.688890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:24:00.689526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:24:08.752989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:24:08.753856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:24:16.817094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:24:16.817843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:24:17.949443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:24:17.948953+00:00","timestamp_unix":1771385057.948953}}} {"timestamp":"2026-02-18T05:24:17.949623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:24:17.948981+00:00","timestamp_unix":1771385057.948981}}} {"timestamp":"2026-02-18T05:24:17.949735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:24:17.948967+00:00","timestamp_unix":1771385057.948967}}} {"timestamp":"2026-02-18T05:24:17.949838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:24:17.948886+00:00","timestamp_unix":1771385057.948886}}} {"timestamp":"2026-02-18T05:24:17.949932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:24:17.948938+00:00","timestamp_unix":1771385057.948938}}} {"timestamp":"2026-02-18T05:24:17.975421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:24:17.950167+00:00","validation_timestamp_unix":1771385057.950167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:24:17.948953+00:00","timestamp_unix":1771385057.948953},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:24:17.948981+00:00","timestamp_unix":1771385057.948981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:24:17.948967+00:00","timestamp_unix":1771385057.948967},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:24:17.948886+00:00","timestamp_unix":1771385057.948886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:24:17.948938+00:00","timestamp_unix":1771385057.948938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:24:24.885685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:24:24.887096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:24:32.945200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:24:32.946039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:24:41.009120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:24:41.010177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:24:47.953416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:24:47.953089+00:00","timestamp_unix":1771385087.953089}}} {"timestamp":"2026-02-18T05:24:47.953646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:24:47.953115+00:00","timestamp_unix":1771385087.953115}}} {"timestamp":"2026-02-18T05:24:47.953780","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:24:47.953102+00:00","timestamp_unix":1771385087.953102}}} {"timestamp":"2026-02-18T05:24:47.953984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:24:47.953020+00:00","timestamp_unix":1771385087.95302}}} {"timestamp":"2026-02-18T05:24:47.954122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:24:47.953074+00:00","timestamp_unix":1771385087.953074}}} {"timestamp":"2026-02-18T05:24:47.984329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:24:47.954480+00:00","validation_timestamp_unix":1771385087.95448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:24:47.953089+00:00","timestamp_unix":1771385087.953089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:24:47.953115+00:00","timestamp_unix":1771385087.953115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:24:47.953102+00:00","timestamp_unix":1771385087.953102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:24:47.953020+00:00","timestamp_unix":1771385087.95302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:24:47.953074+00:00","timestamp_unix":1771385087.953074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:24:49.073412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:24:49.075081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:24:57.136876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:24:57.137709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:25:05.205073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:25:05.206055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:25:13.269184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:25:13.270435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:25:17.955466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:25:17.954848+00:00","timestamp_unix":1771385117.954848}}} {"timestamp":"2026-02-18T05:25:17.955711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:25:17.954875+00:00","timestamp_unix":1771385117.954875}}} {"timestamp":"2026-02-18T05:25:17.955823","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:25:17.954862+00:00","timestamp_unix":1771385117.954862}}} {"timestamp":"2026-02-18T05:25:17.955985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:25:17.954777+00:00","timestamp_unix":1771385117.954777}}} {"timestamp":"2026-02-18T05:25:17.956093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:25:17.954832+00:00","timestamp_unix":1771385117.954832}}} {"timestamp":"2026-02-18T05:25:17.985019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:25:17.956405+00:00","validation_timestamp_unix":1771385117.956405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:25:17.954848+00:00","timestamp_unix":1771385117.954848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:25:17.954875+00:00","timestamp_unix":1771385117.954875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:25:17.954862+00:00","timestamp_unix":1771385117.954862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:25:17.954777+00:00","timestamp_unix":1771385117.954777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:25:17.954832+00:00","timestamp_unix":1771385117.954832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:25:21.333021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:25:21.333969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:25:29.393682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:25:29.394868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:25:37.457362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:25:37.458371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:25:45.525066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:25:45.526239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:25:47.956349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:25:47.955798+00:00","timestamp_unix":1771385147.955798}}} {"timestamp":"2026-02-18T05:25:47.956520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:25:47.955826+00:00","timestamp_unix":1771385147.955826}}} {"timestamp":"2026-02-18T05:25:47.956613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:25:47.955812+00:00","timestamp_unix":1771385147.955812}}} {"timestamp":"2026-02-18T05:25:47.956698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:25:47.955732+00:00","timestamp_unix":1771385147.955732}}} {"timestamp":"2026-02-18T05:25:47.956775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:25:47.955782+00:00","timestamp_unix":1771385147.955782}}} {"timestamp":"2026-02-18T05:25:47.981170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:25:47.956952+00:00","validation_timestamp_unix":1771385147.956952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:25:47.955798+00:00","timestamp_unix":1771385147.955798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:25:47.955826+00:00","timestamp_unix":1771385147.955826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:25:47.955812+00:00","timestamp_unix":1771385147.955812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:25:47.955732+00:00","timestamp_unix":1771385147.955732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:25:47.955782+00:00","timestamp_unix":1771385147.955782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:25:53.584885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:25:53.585529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:26:01.648865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:26:01.649495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:26:09.712913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:26:09.713585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:26:17.776998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:26:17.777985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:26:17.957155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:26:17.956651+00:00","timestamp_unix":1771385177.956651}}} {"timestamp":"2026-02-18T05:26:17.957338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:26:17.956678+00:00","timestamp_unix":1771385177.956678}}} {"timestamp":"2026-02-18T05:26:17.957462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:26:17.956665+00:00","timestamp_unix":1771385177.956665}}} {"timestamp":"2026-02-18T05:26:17.957644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:26:17.956573+00:00","timestamp_unix":1771385177.956573}}} {"timestamp":"2026-02-18T05:26:17.957737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:26:17.956637+00:00","timestamp_unix":1771385177.956637}}} {"timestamp":"2026-02-18T05:26:17.987969","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:26:17.958024+00:00","validation_timestamp_unix":1771385177.958024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:26:17.956651+00:00","timestamp_unix":1771385177.956651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:26:17.956678+00:00","timestamp_unix":1771385177.956678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:26:17.956665+00:00","timestamp_unix":1771385177.956665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:26:17.956573+00:00","timestamp_unix":1771385177.956573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:26:17.956637+00:00","timestamp_unix":1771385177.956637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:26:25.840903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:26:25.841948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:26:33.906354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:26:33.907476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:26:41.969065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:26:41.970047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:26:47.958213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:26:47.957514+00:00","timestamp_unix":1771385207.957514}}} {"timestamp":"2026-02-18T05:26:47.958955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:26:47.957541+00:00","timestamp_unix":1771385207.957541}}} {"timestamp":"2026-02-18T05:26:47.959292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:26:47.957528+00:00","timestamp_unix":1771385207.957528}}} {"timestamp":"2026-02-18T05:26:47.959406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:26:47.957434+00:00","timestamp_unix":1771385207.957434}}} {"timestamp":"2026-02-18T05:26:47.959497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:26:47.957497+00:00","timestamp_unix":1771385207.957497}}} {"timestamp":"2026-02-18T05:26:47.988602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:26:47.959823+00:00","validation_timestamp_unix":1771385207.959823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:26:47.957514+00:00","timestamp_unix":1771385207.957514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:26:47.957541+00:00","timestamp_unix":1771385207.957541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:26:47.957528+00:00","timestamp_unix":1771385207.957528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:26:47.957434+00:00","timestamp_unix":1771385207.957434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:26:47.957497+00:00","timestamp_unix":1771385207.957497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:26:50.037294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:26:50.038673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:26:58.097308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:26:58.098340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:27:06.161356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:27:06.163055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:27:14.224874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:27:14.225663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:27:17.960607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:27:17.959280+00:00","timestamp_unix":1771385237.95928}}} {"timestamp":"2026-02-18T05:27:17.961133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:27:17.959308+00:00","timestamp_unix":1771385237.959308}}} {"timestamp":"2026-02-18T05:27:17.961380","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:27:17.959294+00:00","timestamp_unix":1771385237.959294}}} {"timestamp":"2026-02-18T05:27:17.961510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:27:17.959206+00:00","timestamp_unix":1771385237.959206}}} {"timestamp":"2026-02-18T05:27:17.962454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:27:17.959265+00:00","timestamp_unix":1771385237.959265}}} {"timestamp":"2026-02-18T05:27:17.987613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:27:17.964007+00:00","validation_timestamp_unix":1771385237.964007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:27:17.959280+00:00","timestamp_unix":1771385237.95928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:27:17.959308+00:00","timestamp_unix":1771385237.959308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:27:17.959294+00:00","timestamp_unix":1771385237.959294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:27:17.959206+00:00","timestamp_unix":1771385237.959206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:27:17.959265+00:00","timestamp_unix":1771385237.959265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:27:22.289589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:27:22.290705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:27:30.353876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:27:30.355143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:27:38.416822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:27:38.417465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:27:46.480972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:27:46.481630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:27:47.959456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:27:47.959032+00:00","timestamp_unix":1771385267.959032}}} {"timestamp":"2026-02-18T05:27:47.959637","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:27:47.959060+00:00","timestamp_unix":1771385267.95906}}} {"timestamp":"2026-02-18T05:27:47.959732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:27:47.959046+00:00","timestamp_unix":1771385267.959046}}} {"timestamp":"2026-02-18T05:27:47.959819","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:27:47.958950+00:00","timestamp_unix":1771385267.95895}}} {"timestamp":"2026-02-18T05:27:47.959948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:27:47.959016+00:00","timestamp_unix":1771385267.959016}}} {"timestamp":"2026-02-18T05:27:47.987960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:27:47.960206+00:00","validation_timestamp_unix":1771385267.960206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:27:47.959032+00:00","timestamp_unix":1771385267.959032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:27:47.959060+00:00","timestamp_unix":1771385267.95906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:27:47.959046+00:00","timestamp_unix":1771385267.959046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:27:47.958950+00:00","timestamp_unix":1771385267.95895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:27:47.959016+00:00","timestamp_unix":1771385267.959016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:27:54.546178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:27:54.553348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:28:02.609074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:28:02.610355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:28:10.673371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:28:10.674194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:28:17.960091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:28:17.959657+00:00","timestamp_unix":1771385297.959657}}} {"timestamp":"2026-02-18T05:28:17.960316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:28:17.959685+00:00","timestamp_unix":1771385297.959685}}} {"timestamp":"2026-02-18T05:28:17.960435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:28:17.959671+00:00","timestamp_unix":1771385297.959671}}} {"timestamp":"2026-02-18T05:28:17.960528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:28:17.959587+00:00","timestamp_unix":1771385297.959587}}} {"timestamp":"2026-02-18T05:28:17.960614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:28:17.959642+00:00","timestamp_unix":1771385297.959642}}} {"timestamp":"2026-02-18T05:28:17.992613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:28:17.960921+00:00","validation_timestamp_unix":1771385297.960921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:28:17.959657+00:00","timestamp_unix":1771385297.959657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:28:17.959685+00:00","timestamp_unix":1771385297.959685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:28:17.959671+00:00","timestamp_unix":1771385297.959671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:28:17.959587+00:00","timestamp_unix":1771385297.959587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:28:17.959642+00:00","timestamp_unix":1771385297.959642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:28:18.737142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:28:18.737896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:28:26.801300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:28:26.802526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:28:34.865067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:28:34.865693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:28:42.930293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:28:42.932104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:28:47.961577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:28:47.960814+00:00","timestamp_unix":1771385327.960814}}} {"timestamp":"2026-02-18T05:28:47.961876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:28:47.960842+00:00","timestamp_unix":1771385327.960842}}} {"timestamp":"2026-02-18T05:28:47.961992","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:28:47.960827+00:00","timestamp_unix":1771385327.960827}}} {"timestamp":"2026-02-18T05:28:47.962122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:28:47.960744+00:00","timestamp_unix":1771385327.960744}}} {"timestamp":"2026-02-18T05:28:47.962204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:28:47.960799+00:00","timestamp_unix":1771385327.960799}}} {"timestamp":"2026-02-18T05:28:47.986924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:28:47.962471+00:00","validation_timestamp_unix":1771385327.962471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:28:47.960814+00:00","timestamp_unix":1771385327.960814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:28:47.960842+00:00","timestamp_unix":1771385327.960842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:28:47.960827+00:00","timestamp_unix":1771385327.960827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:28:47.960744+00:00","timestamp_unix":1771385327.960744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:28:47.960799+00:00","timestamp_unix":1771385327.960799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:28:50.993296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:28:50.994316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:28:59.061001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:28:59.061607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:29:07.121207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:29:07.122673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:29:15.184866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:29:15.185494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:29:17.962529","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:29:17.961950+00:00","timestamp_unix":1771385357.96195}}} {"timestamp":"2026-02-18T05:29:17.962748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:29:17.961986+00:00","timestamp_unix":1771385357.961986}}} {"timestamp":"2026-02-18T05:29:17.962847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:29:17.961964+00:00","timestamp_unix":1771385357.961964}}} {"timestamp":"2026-02-18T05:29:17.962935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:29:17.961875+00:00","timestamp_unix":1771385357.961875}}} {"timestamp":"2026-02-18T05:29:17.963016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:29:17.961935+00:00","timestamp_unix":1771385357.961935}}} {"timestamp":"2026-02-18T05:29:17.987329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:29:17.963226+00:00","validation_timestamp_unix":1771385357.963226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:29:17.961950+00:00","timestamp_unix":1771385357.96195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:29:17.961986+00:00","timestamp_unix":1771385357.961986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:29:17.961964+00:00","timestamp_unix":1771385357.961964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:29:17.961875+00:00","timestamp_unix":1771385357.961875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:29:17.961935+00:00","timestamp_unix":1771385357.961935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:29:23.248897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:29:23.249815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:29:31.312940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:29:31.313715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:29:39.377920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:29:39.379069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:29:47.442928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:29:47.443837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:29:47.964514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:29:47.964004+00:00","timestamp_unix":1771385387.964004}}} {"timestamp":"2026-02-18T05:29:47.964723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:29:47.964032+00:00","timestamp_unix":1771385387.964032}}} {"timestamp":"2026-02-18T05:29:47.964838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:29:47.964018+00:00","timestamp_unix":1771385387.964018}}} {"timestamp":"2026-02-18T05:29:47.964929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:29:47.963798+00:00","timestamp_unix":1771385387.963798}}} {"timestamp":"2026-02-18T05:29:47.965012","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:29:47.963979+00:00","timestamp_unix":1771385387.963979}}} {"timestamp":"2026-02-18T05:29:47.995294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:29:47.965305+00:00","validation_timestamp_unix":1771385387.965305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:29:47.964004+00:00","timestamp_unix":1771385387.964004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:29:47.964032+00:00","timestamp_unix":1771385387.964032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:29:47.964018+00:00","timestamp_unix":1771385387.964018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:29:47.963798+00:00","timestamp_unix":1771385387.963798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:29:47.963979+00:00","timestamp_unix":1771385387.963979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:29:55.505908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:29:55.507230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:30:03.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-18T05:30:03.575706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:30:11.632946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:30:11.633862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:30:17.964802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:30:17.964193+00:00","timestamp_unix":1771385417.964193}}} {"timestamp":"2026-02-18T05:30:17.965052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:30:17.964223+00:00","timestamp_unix":1771385417.964223}}} {"timestamp":"2026-02-18T05:30:17.965197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:30:17.964210+00:00","timestamp_unix":1771385417.96421}}} {"timestamp":"2026-02-18T05:30:17.965291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:30:17.964088+00:00","timestamp_unix":1771385417.964088}}} {"timestamp":"2026-02-18T05:30:17.965414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:30:17.964176+00:00","timestamp_unix":1771385417.964176}}} {"timestamp":"2026-02-18T05:30:17.990737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:30:17.965673+00:00","validation_timestamp_unix":1771385417.965673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:30:17.964193+00:00","timestamp_unix":1771385417.964193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:30:17.964223+00:00","timestamp_unix":1771385417.964223},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:30:17.964210+00:00","timestamp_unix":1771385417.96421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:30:17.964088+00:00","timestamp_unix":1771385417.964088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:30:17.964176+00:00","timestamp_unix":1771385417.964176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:30:19.701302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:30:19.702346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:30:27.761415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:30:27.762665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:30:35.825605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:30:35.827028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:30:43.889079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:30:43.890564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:30:47.966589","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:30:47.965987+00:00","timestamp_unix":1771385447.965987}}} {"timestamp":"2026-02-18T05:30:47.967778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:30:47.966017+00:00","timestamp_unix":1771385447.966017}}} {"timestamp":"2026-02-18T05:30:47.968424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:30:47.966001+00:00","timestamp_unix":1771385447.966001}}} {"timestamp":"2026-02-18T05:30:47.969520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:30:47.965916+00:00","timestamp_unix":1771385447.965916}}} {"timestamp":"2026-02-18T05:30:47.969947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:30:47.965971+00:00","timestamp_unix":1771385447.965971}}} {"timestamp":"2026-02-18T05:30:47.992617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:30:47.970758+00:00","validation_timestamp_unix":1771385447.970758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:30:47.965987+00:00","timestamp_unix":1771385447.965987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:30:47.966017+00:00","timestamp_unix":1771385447.966017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:30:47.966001+00:00","timestamp_unix":1771385447.966001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:30:47.965916+00:00","timestamp_unix":1771385447.965916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:30:47.965971+00:00","timestamp_unix":1771385447.965971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:30:51.952910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:30:51.953619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:31:00.017248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:31:00.018315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:31:08.082164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:31:08.083648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:31:16.144865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:31:16.145785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:31:17.967629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:31:17.967041+00:00","timestamp_unix":1771385477.967041}}} {"timestamp":"2026-02-18T05:31:17.967895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:31:17.967081+00:00","timestamp_unix":1771385477.967081}}} {"timestamp":"2026-02-18T05:31:17.968129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:31:17.967061+00:00","timestamp_unix":1771385477.967061}}} {"timestamp":"2026-02-18T05:31:17.968270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:31:17.966948+00:00","timestamp_unix":1771385477.966948}}} {"timestamp":"2026-02-18T05:31:17.968396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:31:17.967018+00:00","timestamp_unix":1771385477.967018}}} {"timestamp":"2026-02-18T05:31:17.999450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:31:17.968782+00:00","validation_timestamp_unix":1771385477.968782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:31:17.967041+00:00","timestamp_unix":1771385477.967041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:31:17.967081+00:00","timestamp_unix":1771385477.967081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:31:17.967061+00:00","timestamp_unix":1771385477.967061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:31:17.966948+00:00","timestamp_unix":1771385477.966948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:31:17.967018+00:00","timestamp_unix":1771385477.967018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:31:24.209294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:31:24.211093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:31:32.273077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:31:32.274004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:31:40.337401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:31:40.338601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:31:47.968479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:31:47.967756+00:00","timestamp_unix":1771385507.967756}}} {"timestamp":"2026-02-18T05:31:47.968757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:31:47.967785+00:00","timestamp_unix":1771385507.967785}}} {"timestamp":"2026-02-18T05:31:47.968889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:31:47.967771+00:00","timestamp_unix":1771385507.967771}}} {"timestamp":"2026-02-18T05:31:47.968995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:31:47.967671+00:00","timestamp_unix":1771385507.967671}}} {"timestamp":"2026-02-18T05:31:47.969103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:31:47.967740+00:00","timestamp_unix":1771385507.96774}}} {"timestamp":"2026-02-18T05:31:47.998504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:31:47.969393+00:00","validation_timestamp_unix":1771385507.969393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:31:47.967756+00:00","timestamp_unix":1771385507.967756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:31:47.967785+00:00","timestamp_unix":1771385507.967785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:31:47.967771+00:00","timestamp_unix":1771385507.967771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:31:47.967671+00:00","timestamp_unix":1771385507.967671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:31:47.967740+00:00","timestamp_unix":1771385507.96774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:31:48.401498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:31:48.402632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:31:56.464949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:31:56.465506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:32:04.533199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:32:04.534493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:32:12.592907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:32:12.593823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:32:17.969435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:32:17.968894+00:00","timestamp_unix":1771385537.968894}}} {"timestamp":"2026-02-18T05:32:17.969697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:32:17.968920+00:00","timestamp_unix":1771385537.96892}}} {"timestamp":"2026-02-18T05:32:17.969837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:32:17.968907+00:00","timestamp_unix":1771385537.968907}}} {"timestamp":"2026-02-18T05:32:17.969970","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:32:17.968808+00:00","timestamp_unix":1771385537.968808}}} {"timestamp":"2026-02-18T05:32:17.970060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:32:17.968878+00:00","timestamp_unix":1771385537.968878}}} {"timestamp":"2026-02-18T05:32:17.998379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:32:17.970381+00:00","validation_timestamp_unix":1771385537.970381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:32:17.968894+00:00","timestamp_unix":1771385537.968894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:32:17.968920+00:00","timestamp_unix":1771385537.96892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:32:17.968907+00:00","timestamp_unix":1771385537.968907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:32:17.968808+00:00","timestamp_unix":1771385537.968808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:32:17.968878+00:00","timestamp_unix":1771385537.968878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:32:20.657084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:32:20.657688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:32:28.721116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:32:28.722272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:32:36.784994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:32:36.785844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:32:44.853584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:32:44.854554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:32:47.970450","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:32:47.969852+00:00","timestamp_unix":1771385567.969852}}} {"timestamp":"2026-02-18T05:32:47.970701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:32:47.969879+00:00","timestamp_unix":1771385567.969879}}} {"timestamp":"2026-02-18T05:32:47.970898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:32:47.969866+00:00","timestamp_unix":1771385567.969866}}} {"timestamp":"2026-02-18T05:32:47.971031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:32:47.969763+00:00","timestamp_unix":1771385567.969763}}} {"timestamp":"2026-02-18T05:32:47.971119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:32:47.969836+00:00","timestamp_unix":1771385567.969836}}} {"timestamp":"2026-02-18T05:32:48.005353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:32:47.971450+00:00","validation_timestamp_unix":1771385567.97145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:32:47.969852+00:00","timestamp_unix":1771385567.969852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:32:47.969879+00:00","timestamp_unix":1771385567.969879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:32:47.969866+00:00","timestamp_unix":1771385567.969866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:32:47.969763+00:00","timestamp_unix":1771385567.969763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:32:47.969836+00:00","timestamp_unix":1771385567.969836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:32:52.917371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:32:52.918344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:33:00.977543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:33:00.978623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:33:09.041286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:33:09.042373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:33:17.105556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:33:17.107100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:33:17.970672","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:33:17.970333+00:00","timestamp_unix":1771385597.970333}}} {"timestamp":"2026-02-18T05:33:17.970852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:33:17.970360+00:00","timestamp_unix":1771385597.97036}}} {"timestamp":"2026-02-18T05:33:17.970949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:33:17.970346+00:00","timestamp_unix":1771385597.970346}}} {"timestamp":"2026-02-18T05:33:17.971040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:33:17.970261+00:00","timestamp_unix":1771385597.970261}}} {"timestamp":"2026-02-18T05:33:17.971121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:33:17.970317+00:00","timestamp_unix":1771385597.970317}}} {"timestamp":"2026-02-18T05:33:17.994753","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:33:17.971296+00:00","validation_timestamp_unix":1771385597.971296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:33:17.970333+00:00","timestamp_unix":1771385597.970333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:33:17.970360+00:00","timestamp_unix":1771385597.97036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:33:17.970346+00:00","timestamp_unix":1771385597.970346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:33:17.970261+00:00","timestamp_unix":1771385597.970261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:33:17.970317+00:00","timestamp_unix":1771385597.970317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:33:25.168933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:33:25.169949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:33:33.233004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:33:33.233996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:33:41.297203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:33:41.298489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:33:47.971231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:33:47.970918+00:00","timestamp_unix":1771385627.970918}}} {"timestamp":"2026-02-18T05:33:47.971401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:33:47.970947+00:00","timestamp_unix":1771385627.970947}}} {"timestamp":"2026-02-18T05:33:47.971490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:33:47.970933+00:00","timestamp_unix":1771385627.970933}}} {"timestamp":"2026-02-18T05:33:47.971571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:33:47.970851+00:00","timestamp_unix":1771385627.970851}}} {"timestamp":"2026-02-18T05:33:47.971647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:33:47.970903+00:00","timestamp_unix":1771385627.970903}}} {"timestamp":"2026-02-18T05:33:47.999971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:33:47.971804+00:00","validation_timestamp_unix":1771385627.971804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:33:47.970918+00:00","timestamp_unix":1771385627.970918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:33:47.970947+00:00","timestamp_unix":1771385627.970947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:33:47.970933+00:00","timestamp_unix":1771385627.970933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:33:47.970851+00:00","timestamp_unix":1771385627.970851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:33:47.970903+00:00","timestamp_unix":1771385627.970903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:33:49.361356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:33:49.362513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:33:57.429149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:33:57.430260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:34:05.488836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:34:05.489471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:34:13.553930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:34:13.555210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:34:17.971929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:34:17.971566+00:00","timestamp_unix":1771385657.971566}}} {"timestamp":"2026-02-18T05:34:17.972130","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:34:17.971594+00:00","timestamp_unix":1771385657.971594}}} {"timestamp":"2026-02-18T05:34:17.972240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:34:17.971580+00:00","timestamp_unix":1771385657.97158}}} {"timestamp":"2026-02-18T05:34:17.972335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:34:17.971501+00:00","timestamp_unix":1771385657.971501}}} {"timestamp":"2026-02-18T05:34:17.972487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:34:17.971551+00:00","timestamp_unix":1771385657.971551}}} {"timestamp":"2026-02-18T05:34:18.000696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:34:17.972836+00:00","validation_timestamp_unix":1771385657.972836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:34:17.971566+00:00","timestamp_unix":1771385657.971566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:34:17.971594+00:00","timestamp_unix":1771385657.971594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:34:17.971580+00:00","timestamp_unix":1771385657.97158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:34:17.971501+00:00","timestamp_unix":1771385657.971501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:34:17.971551+00:00","timestamp_unix":1771385657.971551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:34:21.618060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:34:21.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-18T05:34:29.680911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:34:29.681508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:34:37.745438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:34:37.746908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:34:45.809258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:34:45.813061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:34:47.973056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:34:47.972601+00:00","timestamp_unix":1771385687.972601}}} {"timestamp":"2026-02-18T05:34:47.973232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:34:47.972628+00:00","timestamp_unix":1771385687.972628}}} {"timestamp":"2026-02-18T05:34:47.973338","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:34:47.972615+00:00","timestamp_unix":1771385687.972615}}} {"timestamp":"2026-02-18T05:34:47.973434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:34:47.972530+00:00","timestamp_unix":1771385687.97253}}} {"timestamp":"2026-02-18T05:34:47.973523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:34:47.972585+00:00","timestamp_unix":1771385687.972585}}} {"timestamp":"2026-02-18T05:34:48.003112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:34:47.973794+00:00","validation_timestamp_unix":1771385687.973794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:34:47.972601+00:00","timestamp_unix":1771385687.972601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:34:47.972628+00:00","timestamp_unix":1771385687.972628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:34:47.972615+00:00","timestamp_unix":1771385687.972615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:34:47.972530+00:00","timestamp_unix":1771385687.97253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:34:47.972585+00:00","timestamp_unix":1771385687.972585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:34:53.873335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:34:53.874903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:35:01.937467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:35:01.938644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:35:10.001056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:35:10.002072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:35:17.974290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:35:17.973702+00:00","timestamp_unix":1771385717.973702}}} {"timestamp":"2026-02-18T05:35:17.974624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:35:17.973744+00:00","timestamp_unix":1771385717.973744}}} {"timestamp":"2026-02-18T05:35:17.974803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:35:17.973724+00:00","timestamp_unix":1771385717.973724}}} {"timestamp":"2026-02-18T05:35:17.974937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:35:17.973610+00:00","timestamp_unix":1771385717.97361}}} {"timestamp":"2026-02-18T05:35:17.975068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:35:17.973679+00:00","timestamp_unix":1771385717.973679}}} {"timestamp":"2026-02-18T05:35:18.003667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:35:17.975421+00:00","validation_timestamp_unix":1771385717.975421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:35:17.973702+00:00","timestamp_unix":1771385717.973702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:35:17.973744+00:00","timestamp_unix":1771385717.973744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:35:17.973724+00:00","timestamp_unix":1771385717.973724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:35:17.973610+00:00","timestamp_unix":1771385717.97361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:35:17.973679+00:00","timestamp_unix":1771385717.973679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:35:18.064941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:35:18.065579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:35:26.129251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:35:26.130387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:35:34.192886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:35:34.193499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:35:42.257135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:35:42.258331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:35:47.975242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:35:47.974622+00:00","timestamp_unix":1771385747.974622}}} {"timestamp":"2026-02-18T05:35:47.975487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:35:47.974650+00:00","timestamp_unix":1771385747.97465}}} {"timestamp":"2026-02-18T05:35:47.975614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:35:47.974636+00:00","timestamp_unix":1771385747.974636}}} {"timestamp":"2026-02-18T05:35:47.975713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:35:47.974532+00:00","timestamp_unix":1771385747.974532}}} {"timestamp":"2026-02-18T05:35:47.975804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:35:47.974607+00:00","timestamp_unix":1771385747.974607}}} {"timestamp":"2026-02-18T05:35:48.000922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:35:47.976281+00:00","validation_timestamp_unix":1771385747.976281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:35:47.974622+00:00","timestamp_unix":1771385747.974622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:35:47.974650+00:00","timestamp_unix":1771385747.97465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:35:47.974636+00:00","timestamp_unix":1771385747.974636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:35:47.974532+00:00","timestamp_unix":1771385747.974532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:35:47.974607+00:00","timestamp_unix":1771385747.974607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:35:50.321224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:35:50.322481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:35:58.384959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:35:58.386089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:36:06.449003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:36:06.449945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:36:14.513236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:36:14.514550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:36:17.977078","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:36:17.976122+00:00","timestamp_unix":1771385777.976122}}} {"timestamp":"2026-02-18T05:36:17.977574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:36:17.976152+00:00","timestamp_unix":1771385777.976152}}} {"timestamp":"2026-02-18T05:36:17.977905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:36:17.976137+00:00","timestamp_unix":1771385777.976137}}} {"timestamp":"2026-02-18T05:36:17.978165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:36:17.976016+00:00","timestamp_unix":1771385777.976016}}} {"timestamp":"2026-02-18T05:36:17.978375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:36:17.976103+00:00","timestamp_unix":1771385777.976103}}} {"timestamp":"2026-02-18T05:36:18.004512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:36:17.978740+00:00","validation_timestamp_unix":1771385777.97874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:36:17.976122+00:00","timestamp_unix":1771385777.976122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:36:17.976152+00:00","timestamp_unix":1771385777.976152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:36:17.976137+00:00","timestamp_unix":1771385777.976137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:36:17.976016+00:00","timestamp_unix":1771385777.976016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:36:17.976103+00:00","timestamp_unix":1771385777.976103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:36:22.577116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:36:22.578062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:36:30.641052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:36:30.642019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:36:38.709149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:36:38.710497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:36:46.768907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:36:46.769555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:36:47.976901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:36:47.976389+00:00","timestamp_unix":1771385807.976389}}} {"timestamp":"2026-02-18T05:36:47.977105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:36:47.976417+00:00","timestamp_unix":1771385807.976417}}} {"timestamp":"2026-02-18T05:36:47.977262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:36:47.976403+00:00","timestamp_unix":1771385807.976403}}} {"timestamp":"2026-02-18T05:36:47.977364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:36:47.976316+00:00","timestamp_unix":1771385807.976316}}} {"timestamp":"2026-02-18T05:36:47.977455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:36:47.976373+00:00","timestamp_unix":1771385807.976373}}} {"timestamp":"2026-02-18T05:36:48.006840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:36:47.977755+00:00","validation_timestamp_unix":1771385807.977755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:36:47.976389+00:00","timestamp_unix":1771385807.976389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:36:47.976417+00:00","timestamp_unix":1771385807.976417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:36:47.976403+00:00","timestamp_unix":1771385807.976403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:36:47.976316+00:00","timestamp_unix":1771385807.976316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:36:47.976373+00:00","timestamp_unix":1771385807.976373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:36:54.833373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:36:54.834500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:37:02.897369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:37:02.898129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:37:10.960939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:37:10.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-18T05:37:17.978859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:37:17.978072+00:00","timestamp_unix":1771385837.978072}}} {"timestamp":"2026-02-18T05:37:17.979220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:37:17.978101+00:00","timestamp_unix":1771385837.978101}}} {"timestamp":"2026-02-18T05:37:17.979387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:37:17.978087+00:00","timestamp_unix":1771385837.978087}}} {"timestamp":"2026-02-18T05:37:17.979491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:37:17.977944+00:00","timestamp_unix":1771385837.977944}}} {"timestamp":"2026-02-18T05:37:17.979645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:37:17.978052+00:00","timestamp_unix":1771385837.978052}}} {"timestamp":"2026-02-18T05:37:18.011974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:37:17.980198+00:00","validation_timestamp_unix":1771385837.980198,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:37:17.978072+00:00","timestamp_unix":1771385837.978072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:37:17.978101+00:00","timestamp_unix":1771385837.978101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:37:17.978087+00:00","timestamp_unix":1771385837.978087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:37:17.977944+00:00","timestamp_unix":1771385837.977944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:37:17.978052+00:00","timestamp_unix":1771385837.978052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:37:19.024867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:37:19.025542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:37:27.089002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:37:27.090214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:37:35.153013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:37:35.153955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:37:43.217123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:37:43.218269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:37:47.978098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:37:47.977790+00:00","timestamp_unix":1771385867.97779}}} {"timestamp":"2026-02-18T05:37:47.978245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:37:47.977817+00:00","timestamp_unix":1771385867.977817}}} {"timestamp":"2026-02-18T05:37:47.978338","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:37:47.977804+00:00","timestamp_unix":1771385867.977804}}} {"timestamp":"2026-02-18T05:37:47.978424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:37:47.977731+00:00","timestamp_unix":1771385867.977731}}} {"timestamp":"2026-02-18T05:37:47.978506","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:37:47.977775+00:00","timestamp_unix":1771385867.977775}}} {"timestamp":"2026-02-18T05:37:48.005799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:37:47.978670+00:00","validation_timestamp_unix":1771385867.97867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:37:47.977790+00:00","timestamp_unix":1771385867.97779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:37:47.977817+00:00","timestamp_unix":1771385867.977817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:37:47.977804+00:00","timestamp_unix":1771385867.977804},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:37:47.977731+00:00","timestamp_unix":1771385867.977731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:37:47.977775+00:00","timestamp_unix":1771385867.977775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:37:51.280810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:37:51.281402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:37:59.344927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:37:59.345640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:38:07.413557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:38:07.414708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:38:15.473199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:38:15.474155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:38:17.982402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:38:17.981498+00:00","timestamp_unix":1771385897.981498}}} {"timestamp":"2026-02-18T05:38:17.982881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:38:17.981528+00:00","timestamp_unix":1771385897.981528}}} {"timestamp":"2026-02-18T05:38:17.983179","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:38:17.981514+00:00","timestamp_unix":1771385897.981514}}} {"timestamp":"2026-02-18T05:38:17.983452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:38:17.981389+00:00","timestamp_unix":1771385897.981389}}} {"timestamp":"2026-02-18T05:38:17.983654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:38:17.981479+00:00","timestamp_unix":1771385897.981479}}} {"timestamp":"2026-02-18T05:38:18.006801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:38:17.984200+00:00","validation_timestamp_unix":1771385897.9842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:38:17.981498+00:00","timestamp_unix":1771385897.981498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:38:17.981528+00:00","timestamp_unix":1771385897.981528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:38:17.981514+00:00","timestamp_unix":1771385897.981514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:38:17.981389+00:00","timestamp_unix":1771385897.981389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:38:17.981479+00:00","timestamp_unix":1771385897.981479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:38:23.537072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:38:23.538225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:38:31.601623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:38:31.602873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:38:39.664940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:38:39.665562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:38:47.729552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:38:47.731443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:38:47.983044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:38:47.982379+00:00","timestamp_unix":1771385927.982379}}} {"timestamp":"2026-02-18T05:38:47.983244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:38:47.982409+00:00","timestamp_unix":1771385927.982409}}} {"timestamp":"2026-02-18T05:38:47.983346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:38:47.982394+00:00","timestamp_unix":1771385927.982394}}} {"timestamp":"2026-02-18T05:38:47.983434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:38:47.982277+00:00","timestamp_unix":1771385927.982277}}} {"timestamp":"2026-02-18T05:38:47.983515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:38:47.982362+00:00","timestamp_unix":1771385927.982362}}} {"timestamp":"2026-02-18T05:38:48.013620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:38:47.983699+00:00","validation_timestamp_unix":1771385927.983699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:38:47.982379+00:00","timestamp_unix":1771385927.982379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:38:47.982409+00:00","timestamp_unix":1771385927.982409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:38:47.982394+00:00","timestamp_unix":1771385927.982394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:38:47.982277+00:00","timestamp_unix":1771385927.982277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:38:47.982362+00:00","timestamp_unix":1771385927.982362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:38:55.793005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:38:55.794053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:39:03.856935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:39:03.857845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:39:11.925324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:39:11.926366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:39:17.982853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:39:17.982523+00:00","timestamp_unix":1771385957.982523}}} {"timestamp":"2026-02-18T05:39:17.983069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:39:17.982551+00:00","timestamp_unix":1771385957.982551}}} {"timestamp":"2026-02-18T05:39:17.983166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:39:17.982536+00:00","timestamp_unix":1771385957.982536}}} {"timestamp":"2026-02-18T05:39:17.983249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:39:17.982454+00:00","timestamp_unix":1771385957.982454}}} {"timestamp":"2026-02-18T05:39:17.983328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:39:17.982508+00:00","timestamp_unix":1771385957.982508}}} {"timestamp":"2026-02-18T05:39:18.011101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:39:17.983510+00:00","validation_timestamp_unix":1771385957.98351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:39:17.982523+00:00","timestamp_unix":1771385957.982523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:39:17.982551+00:00","timestamp_unix":1771385957.982551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:39:17.982536+00:00","timestamp_unix":1771385957.982536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:39:17.982454+00:00","timestamp_unix":1771385957.982454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:39:17.982508+00:00","timestamp_unix":1771385957.982508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:39:19.989726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:39:19.990741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:39:28.049347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:39:28.050685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:39:36.113092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:39:36.113990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:39:44.181595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:39:44.183214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:39:47.983643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:39:47.983235+00:00","timestamp_unix":1771385987.983235}}} {"timestamp":"2026-02-18T05:39:47.983832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:39:47.983261+00:00","timestamp_unix":1771385987.983261}}} {"timestamp":"2026-02-18T05:39:47.984006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:39:47.983248+00:00","timestamp_unix":1771385987.983248}}} {"timestamp":"2026-02-18T05:39:47.984110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:39:47.983163+00:00","timestamp_unix":1771385987.983163}}} {"timestamp":"2026-02-18T05:39:47.984204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:39:47.983220+00:00","timestamp_unix":1771385987.98322}}} {"timestamp":"2026-02-18T05:39:48.012444","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:39:47.984575+00:00","validation_timestamp_unix":1771385987.984575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:39:47.983235+00:00","timestamp_unix":1771385987.983235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:39:47.983261+00:00","timestamp_unix":1771385987.983261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:39:47.983248+00:00","timestamp_unix":1771385987.983248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:39:47.983163+00:00","timestamp_unix":1771385987.983163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:39:47.983220+00:00","timestamp_unix":1771385987.98322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:39:52.241375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:39:52.242165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:40:00.305160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:40:00.306433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:40:08.369122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:40:08.369767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:40:16.432842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:40:16.433533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:40:17.984851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:40:17.984366+00:00","timestamp_unix":1771386017.984366}}} {"timestamp":"2026-02-18T05:40:17.985099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:40:17.984393+00:00","timestamp_unix":1771386017.984393}}} {"timestamp":"2026-02-18T05:40:17.985229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:40:17.984379+00:00","timestamp_unix":1771386017.984379}}} {"timestamp":"2026-02-18T05:40:17.985335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:40:17.984295+00:00","timestamp_unix":1771386017.984295}}} {"timestamp":"2026-02-18T05:40:17.985436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:40:17.984350+00:00","timestamp_unix":1771386017.98435}}} {"timestamp":"2026-02-18T05:40:18.013942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:40:17.985745+00:00","validation_timestamp_unix":1771386017.985745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:40:17.984366+00:00","timestamp_unix":1771386017.984366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:40:17.984393+00:00","timestamp_unix":1771386017.984393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:40:17.984379+00:00","timestamp_unix":1771386017.984379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:40:17.984295+00:00","timestamp_unix":1771386017.984295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:40:17.984350+00:00","timestamp_unix":1771386017.98435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:40:24.497508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:40:24.498468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:40:32.560949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:40:32.561552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:40:40.625222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:40:40.626421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:40:47.986082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:40:47.985521+00:00","timestamp_unix":1771386047.985521}}} {"timestamp":"2026-02-18T05:40:47.986341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:40:47.985548+00:00","timestamp_unix":1771386047.985548}}} {"timestamp":"2026-02-18T05:40:47.986461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:40:47.985535+00:00","timestamp_unix":1771386047.985535}}} {"timestamp":"2026-02-18T05:40:47.986629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:40:47.985441+00:00","timestamp_unix":1771386047.985441}}} {"timestamp":"2026-02-18T05:40:47.986733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:40:47.985505+00:00","timestamp_unix":1771386047.985505}}} {"timestamp":"2026-02-18T05:40:48.012084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:40:47.987012+00:00","validation_timestamp_unix":1771386047.987012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:40:47.985521+00:00","timestamp_unix":1771386047.985521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:40:47.985548+00:00","timestamp_unix":1771386047.985548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:40:47.985535+00:00","timestamp_unix":1771386047.985535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:40:47.985441+00:00","timestamp_unix":1771386047.985441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:40:47.985505+00:00","timestamp_unix":1771386047.985505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:40:48.693036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:40:48.693664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:40:56.753114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:40:56.754750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:41:04.816976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:41:04.817582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:41:12.880907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:41:12.881558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:41:17.987561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:41:17.987218+00:00","timestamp_unix":1771386077.987218}}} {"timestamp":"2026-02-18T05:41:17.987720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:41:17.987251+00:00","timestamp_unix":1771386077.987251}}} {"timestamp":"2026-02-18T05:41:17.987812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:41:17.987231+00:00","timestamp_unix":1771386077.987231}}} {"timestamp":"2026-02-18T05:41:17.987927","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:41:17.987149+00:00","timestamp_unix":1771386077.987149}}} {"timestamp":"2026-02-18T05:41:17.988025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:41:17.987203+00:00","timestamp_unix":1771386077.987203}}} {"timestamp":"2026-02-18T05:41:18.017385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:41:17.988209+00:00","validation_timestamp_unix":1771386077.988209,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:41:17.987218+00:00","timestamp_unix":1771386077.987218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:41:17.987251+00:00","timestamp_unix":1771386077.987251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:41:17.987231+00:00","timestamp_unix":1771386077.987231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:41:17.987149+00:00","timestamp_unix":1771386077.987149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:41:17.987203+00:00","timestamp_unix":1771386077.987203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:41:20.946753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:41:20.948385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:41:29.009033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:41:29.012213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:41:37.073242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:41:37.074612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:41:45.137352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:41:45.138579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:41:47.989969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:41:47.989352+00:00","timestamp_unix":1771386107.989352}}} {"timestamp":"2026-02-18T05:41:47.990232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:41:47.989381+00:00","timestamp_unix":1771386107.989381}}} {"timestamp":"2026-02-18T05:41:47.990379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:41:47.989367+00:00","timestamp_unix":1771386107.989367}}} {"timestamp":"2026-02-18T05:41:47.990521","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:41:47.989244+00:00","timestamp_unix":1771386107.989244}}} {"timestamp":"2026-02-18T05:41:47.990653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:41:47.989334+00:00","timestamp_unix":1771386107.989334}}} {"timestamp":"2026-02-18T05:41:48.019858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:41:47.990986+00:00","validation_timestamp_unix":1771386107.990986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:41:47.989352+00:00","timestamp_unix":1771386107.989352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:41:47.989381+00:00","timestamp_unix":1771386107.989381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:41:47.989367+00:00","timestamp_unix":1771386107.989367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:41:47.989244+00:00","timestamp_unix":1771386107.989244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:41:47.989334+00:00","timestamp_unix":1771386107.989334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:41:53.201126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:41:53.204491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:42:01.265072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:42:01.266340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:42:09.329109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:42:09.331332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:42:17.393429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:42:17.394890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:42:17.990644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:42:17.990165+00:00","timestamp_unix":1771386137.990165}}} {"timestamp":"2026-02-18T05:42:17.990818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:42:17.990193+00:00","timestamp_unix":1771386137.990193}}} {"timestamp":"2026-02-18T05:42:17.990930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:42:17.990180+00:00","timestamp_unix":1771386137.99018}}} {"timestamp":"2026-02-18T05:42:17.991056","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:42:17.990097+00:00","timestamp_unix":1771386137.990097}}} {"timestamp":"2026-02-18T05:42:17.991135","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:42:17.990150+00:00","timestamp_unix":1771386137.99015}}} {"timestamp":"2026-02-18T05:42:18.014352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:42:17.991336+00:00","validation_timestamp_unix":1771386137.991336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:42:17.990165+00:00","timestamp_unix":1771386137.990165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:42:17.990193+00:00","timestamp_unix":1771386137.990193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:42:17.990180+00:00","timestamp_unix":1771386137.99018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:42:17.990097+00:00","timestamp_unix":1771386137.990097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:42:17.990150+00:00","timestamp_unix":1771386137.99015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:42:25.457249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:42:25.458479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:42:33.521250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:42:33.523535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:42:41.584874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:42:41.585580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:42:47.990943","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:42:47.990618+00:00","timestamp_unix":1771386167.990618}}} {"timestamp":"2026-02-18T05:42:47.991126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:42:47.990646+00:00","timestamp_unix":1771386167.990646}}} {"timestamp":"2026-02-18T05:42:47.991221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:42:47.990631+00:00","timestamp_unix":1771386167.990631}}} {"timestamp":"2026-02-18T05:42:47.991312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:42:47.990547+00:00","timestamp_unix":1771386167.990547}}} {"timestamp":"2026-02-18T05:42:47.991395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:42:47.990602+00:00","timestamp_unix":1771386167.990602}}} {"timestamp":"2026-02-18T05:42:48.022009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:42:47.991579+00:00","validation_timestamp_unix":1771386167.991579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:42:47.990618+00:00","timestamp_unix":1771386167.990618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:42:47.990646+00:00","timestamp_unix":1771386167.990646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:42:47.990631+00:00","timestamp_unix":1771386167.990631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:42:47.990547+00:00","timestamp_unix":1771386167.990547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:42:47.990602+00:00","timestamp_unix":1771386167.990602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:42:49.652923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:42:49.653705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:42:57.712799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:42:57.713418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:43:05.777434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:43:05.778621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:43:13.841416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:43:13.842645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:43:17.992679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:43:17.992252+00:00","timestamp_unix":1771386197.992252}}} {"timestamp":"2026-02-18T05:43:17.992852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:43:17.992279+00:00","timestamp_unix":1771386197.992279}}} {"timestamp":"2026-02-18T05:43:17.992944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:43:17.992266+00:00","timestamp_unix":1771386197.992266}}} {"timestamp":"2026-02-18T05:43:17.993025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:43:17.992158+00:00","timestamp_unix":1771386197.992158}}} {"timestamp":"2026-02-18T05:43:17.993102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:43:17.992236+00:00","timestamp_unix":1771386197.992236}}} {"timestamp":"2026-02-18T05:43:18.021936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:43:17.993283+00:00","validation_timestamp_unix":1771386197.993283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:43:17.992252+00:00","timestamp_unix":1771386197.992252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:43:17.992279+00:00","timestamp_unix":1771386197.992279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:43:17.992266+00:00","timestamp_unix":1771386197.992266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:43:17.992158+00:00","timestamp_unix":1771386197.992158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:43:17.992236+00:00","timestamp_unix":1771386197.992236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:43:21.904907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:43:21.905861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:43:29.968924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:43:29.969562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:43:38.033065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:43:38.033701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:43:46.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-18T05:43:46.101500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:43:47.994498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:43:47.994000+00:00","timestamp_unix":1771386227.994}}} {"timestamp":"2026-02-18T05:43:47.994753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:43:47.994028+00:00","timestamp_unix":1771386227.994028}}} {"timestamp":"2026-02-18T05:43:47.994965","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:43:47.994014+00:00","timestamp_unix":1771386227.994014}}} {"timestamp":"2026-02-18T05:43:47.995505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:43:47.993931+00:00","timestamp_unix":1771386227.993931}}} {"timestamp":"2026-02-18T05:43:47.995809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:43:47.993984+00:00","timestamp_unix":1771386227.993984}}} {"timestamp":"2026-02-18T05:43:48.026127","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:43:47.996548+00:00","validation_timestamp_unix":1771386227.996548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:43:47.994000+00:00","timestamp_unix":1771386227.994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:43:47.994028+00:00","timestamp_unix":1771386227.994028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:43:47.994014+00:00","timestamp_unix":1771386227.994014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:43:47.993931+00:00","timestamp_unix":1771386227.993931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:43:47.993984+00:00","timestamp_unix":1771386227.993984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:43:54.160969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:43:54.162010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:44:02.225586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:44:02.227040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:44:10.289051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:44:10.291735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:44:17.996548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:44:17.995821+00:00","timestamp_unix":1771386257.995821}}} {"timestamp":"2026-02-18T05:44:17.996849","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:44:17.995848+00:00","timestamp_unix":1771386257.995848}}} {"timestamp":"2026-02-18T05:44:17.997000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:44:17.995835+00:00","timestamp_unix":1771386257.995835}}} {"timestamp":"2026-02-18T05:44:17.997110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:44:17.995747+00:00","timestamp_unix":1771386257.995747}}} {"timestamp":"2026-02-18T05:44:17.997208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:44:17.995805+00:00","timestamp_unix":1771386257.995805}}} {"timestamp":"2026-02-18T05:44:18.024511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:44:17.997554+00:00","validation_timestamp_unix":1771386257.997554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:44:17.995821+00:00","timestamp_unix":1771386257.995821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:44:17.995848+00:00","timestamp_unix":1771386257.995848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:44:17.995835+00:00","timestamp_unix":1771386257.995835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:44:17.995747+00:00","timestamp_unix":1771386257.995747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:44:17.995805+00:00","timestamp_unix":1771386257.995805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:44:18.353633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:44:18.354472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:44:26.416998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:44:26.418076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:44:34.481065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:44:34.481881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:44:42.544948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:44:42.546362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:44:47.996688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:44:47.996347+00:00","timestamp_unix":1771386287.996347}}} {"timestamp":"2026-02-18T05:44:47.996854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:44:47.996374+00:00","timestamp_unix":1771386287.996374}}} {"timestamp":"2026-02-18T05:44:47.996985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:44:47.996360+00:00","timestamp_unix":1771386287.99636}}} {"timestamp":"2026-02-18T05:44:47.997069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:44:47.996283+00:00","timestamp_unix":1771386287.996283}}} {"timestamp":"2026-02-18T05:44:47.997146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:44:47.996332+00:00","timestamp_unix":1771386287.996332}}} {"timestamp":"2026-02-18T05:44:48.026792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:44:47.997324+00:00","validation_timestamp_unix":1771386287.997324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:44:47.996347+00:00","timestamp_unix":1771386287.996347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:44:47.996374+00:00","timestamp_unix":1771386287.996374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:44:47.996360+00:00","timestamp_unix":1771386287.99636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:44:47.996283+00:00","timestamp_unix":1771386287.996283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:44:47.996332+00:00","timestamp_unix":1771386287.996332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:44:50.609181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:44:50.610693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:44:58.674054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:44:58.675299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:45:06.736935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:45:06.737695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:45:14.801623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:45:14.802934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:45:17.997840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:45:17.997265+00:00","timestamp_unix":1771386317.997265}}} {"timestamp":"2026-02-18T05:45:17.998069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:45:17.997294+00:00","timestamp_unix":1771386317.997294}}} {"timestamp":"2026-02-18T05:45:17.998186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:45:17.997279+00:00","timestamp_unix":1771386317.997279}}} {"timestamp":"2026-02-18T05:45:17.998284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:45:17.997178+00:00","timestamp_unix":1771386317.997178}}} {"timestamp":"2026-02-18T05:45:17.998376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:45:17.997248+00:00","timestamp_unix":1771386317.997248}}} {"timestamp":"2026-02-18T05:45:18.028856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:45:17.998705+00:00","validation_timestamp_unix":1771386317.998705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:45:17.997265+00:00","timestamp_unix":1771386317.997265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:45:17.997294+00:00","timestamp_unix":1771386317.997294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:45:17.997279+00:00","timestamp_unix":1771386317.997279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:45:17.997178+00:00","timestamp_unix":1771386317.997178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:45:17.997248+00:00","timestamp_unix":1771386317.997248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:45:22.864968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:45:22.866081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:45:30.933311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:45:30.934443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:45:38.992853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:45:38.993475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:45:47.057198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:45:47.058623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:45:47.998652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:45:47.998203+00:00","timestamp_unix":1771386347.998203}}} {"timestamp":"2026-02-18T05:45:47.998820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:45:47.998231+00:00","timestamp_unix":1771386347.998231}}} {"timestamp":"2026-02-18T05:45:47.998915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:45:47.998217+00:00","timestamp_unix":1771386347.998217}}} {"timestamp":"2026-02-18T05:45:47.999002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:45:47.998121+00:00","timestamp_unix":1771386347.998121}}} {"timestamp":"2026-02-18T05:45:47.999083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:45:47.998187+00:00","timestamp_unix":1771386347.998187}}} {"timestamp":"2026-02-18T05:45:48.026236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:45:47.999261+00:00","validation_timestamp_unix":1771386347.999261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:45:47.998203+00:00","timestamp_unix":1771386347.998203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:45:47.998231+00:00","timestamp_unix":1771386347.998231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:45:47.998217+00:00","timestamp_unix":1771386347.998217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:45:47.998121+00:00","timestamp_unix":1771386347.998121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:45:47.998187+00:00","timestamp_unix":1771386347.998187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:45:55.120843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:45:55.121681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:46:03.185331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:46:03.186459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:46:11.253667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:46:11.255176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:46:17.999027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:46:17.998690+00:00","timestamp_unix":1771386377.99869}}} {"timestamp":"2026-02-18T05:46:17.999207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:46:17.998718+00:00","timestamp_unix":1771386377.998718}}} {"timestamp":"2026-02-18T05:46:17.999296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:46:17.998704+00:00","timestamp_unix":1771386377.998704}}} {"timestamp":"2026-02-18T05:46:17.999376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:46:17.998621+00:00","timestamp_unix":1771386377.998621}}} {"timestamp":"2026-02-18T05:46:17.999496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:46:17.998674+00:00","timestamp_unix":1771386377.998674}}} {"timestamp":"2026-02-18T05:46:18.029012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:46:17.999668+00:00","validation_timestamp_unix":1771386377.999668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:46:17.998690+00:00","timestamp_unix":1771386377.99869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:46:17.998718+00:00","timestamp_unix":1771386377.998718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:46:17.998704+00:00","timestamp_unix":1771386377.998704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:46:17.998621+00:00","timestamp_unix":1771386377.998621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:46:17.998674+00:00","timestamp_unix":1771386377.998674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:46:19.313333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:46:19.315643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:46:27.381272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:46:27.382858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:46:35.445037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:46:35.446040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:46:43.504868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:46:43.505556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:46:48.000826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:46:48.000188+00:00","timestamp_unix":1771386408.000188}}} {"timestamp":"2026-02-18T05:46:48.001063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:46:48.000216+00:00","timestamp_unix":1771386408.000216}}} {"timestamp":"2026-02-18T05:46:48.001192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:46:48.000202+00:00","timestamp_unix":1771386408.000202}}} {"timestamp":"2026-02-18T05:46:48.001292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:46:48.000101+00:00","timestamp_unix":1771386408.000101}}} {"timestamp":"2026-02-18T05:46:48.001385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:46:48.000171+00:00","timestamp_unix":1771386408.000171}}} {"timestamp":"2026-02-18T05:46:48.037295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:46:48.001661+00:00","validation_timestamp_unix":1771386408.001661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:46:48.000188+00:00","timestamp_unix":1771386408.000188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:46:48.000216+00:00","timestamp_unix":1771386408.000216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:46:48.000202+00:00","timestamp_unix":1771386408.000202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:46:48.000101+00:00","timestamp_unix":1771386408.000101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:46:48.000171+00:00","timestamp_unix":1771386408.000171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:46:51.569276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:46:51.570350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:46:59.632927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:46:59.633564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:47:07.697389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:47:07.698584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:47:15.761816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:47:15.764403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:47:18.002659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:47:18.002176+00:00","timestamp_unix":1771386438.002176}}} {"timestamp":"2026-02-18T05:47:18.002860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:47:18.002203+00:00","timestamp_unix":1771386438.002203}}} {"timestamp":"2026-02-18T05:47:18.002977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:47:18.002190+00:00","timestamp_unix":1771386438.00219}}} {"timestamp":"2026-02-18T05:47:18.003070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:47:18.002106+00:00","timestamp_unix":1771386438.002106}}} {"timestamp":"2026-02-18T05:47:18.003155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:47:18.002160+00:00","timestamp_unix":1771386438.00216}}} {"timestamp":"2026-02-18T05:47:18.029089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:47:18.003426+00:00","validation_timestamp_unix":1771386438.003426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:47:18.002176+00:00","timestamp_unix":1771386438.002176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:47:18.002203+00:00","timestamp_unix":1771386438.002203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:47:18.002190+00:00","timestamp_unix":1771386438.00219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:47:18.002106+00:00","timestamp_unix":1771386438.002106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:47:18.002160+00:00","timestamp_unix":1771386438.00216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:47:23.825028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:47:23.825764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:47:31.889102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:47:31.890831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:47:39.957287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:47:39.959677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:47:48.005173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:47:48.004612+00:00","timestamp_unix":1771386468.004612}}} {"timestamp":"2026-02-18T05:47:48.005372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:47:48.004640+00:00","timestamp_unix":1771386468.00464}}} {"timestamp":"2026-02-18T05:47:48.005493","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:47:48.004626+00:00","timestamp_unix":1771386468.004626}}} {"timestamp":"2026-02-18T05:47:48.005606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:47:48.004513+00:00","timestamp_unix":1771386468.004513}}} {"timestamp":"2026-02-18T05:47:48.005733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:47:48.004596+00:00","timestamp_unix":1771386468.004596}}} {"timestamp":"2026-02-18T05:47:48.032624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:47:48.006150+00:00","validation_timestamp_unix":1771386468.00615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:47:48.004612+00:00","timestamp_unix":1771386468.004612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:47:48.004640+00:00","timestamp_unix":1771386468.00464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:47:48.004626+00:00","timestamp_unix":1771386468.004626},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:47:48.004513+00:00","timestamp_unix":1771386468.004513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:47:48.004596+00:00","timestamp_unix":1771386468.004596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:47:48.033946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:47:48.034787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:47:56.113407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:47:56.114775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:48:04.177373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:48:04.178351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:48:12.241206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:48:12.242840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:48:18.005421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:48:18.004870+00:00","timestamp_unix":1771386498.00487}}} {"timestamp":"2026-02-18T05:48:18.005655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:48:18.004899+00:00","timestamp_unix":1771386498.004899}}} {"timestamp":"2026-02-18T05:48:18.005766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:48:18.004884+00:00","timestamp_unix":1771386498.004884}}} {"timestamp":"2026-02-18T05:48:18.005862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:48:18.004779+00:00","timestamp_unix":1771386498.004779}}} {"timestamp":"2026-02-18T05:48:18.005944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:48:18.004852+00:00","timestamp_unix":1771386498.004852}}} {"timestamp":"2026-02-18T05:48:18.034235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:48:18.006219+00:00","validation_timestamp_unix":1771386498.006219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:48:18.004870+00:00","timestamp_unix":1771386498.00487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:48:18.004899+00:00","timestamp_unix":1771386498.004899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:48:18.004884+00:00","timestamp_unix":1771386498.004884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:48:18.004779+00:00","timestamp_unix":1771386498.004779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:48:18.004852+00:00","timestamp_unix":1771386498.004852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:48:20.305164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:48:20.306298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:48:28.369220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:48:28.370127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:48:36.433021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:48:36.433992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:48:44.497497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:48:44.498657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:48:48.006276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:48:48.005719+00:00","timestamp_unix":1771386528.005719}}} {"timestamp":"2026-02-18T05:48:48.006932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:48:48.005749+00:00","timestamp_unix":1771386528.005749}}} {"timestamp":"2026-02-18T05:48:48.007122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:48:48.005734+00:00","timestamp_unix":1771386528.005734}}} {"timestamp":"2026-02-18T05:48:48.007214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:48:48.005629+00:00","timestamp_unix":1771386528.005629}}} {"timestamp":"2026-02-18T05:48:48.007292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:48:48.005703+00:00","timestamp_unix":1771386528.005703}}} {"timestamp":"2026-02-18T05:48:48.033010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:48:48.007544+00:00","validation_timestamp_unix":1771386528.007544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:48:48.005719+00:00","timestamp_unix":1771386528.005719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:48:48.005749+00:00","timestamp_unix":1771386528.005749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:48:48.005734+00:00","timestamp_unix":1771386528.005734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:48:48.005629+00:00","timestamp_unix":1771386528.005629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:48:48.005703+00:00","timestamp_unix":1771386528.005703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:48:52.562025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:48:52.563174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:49:00.629078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:49:00.629915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:49:08.689301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:49:08.691676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:49:16.753831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:49:16.755028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:49:18.006851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:49:18.006197+00:00","timestamp_unix":1771386558.006197}}} {"timestamp":"2026-02-18T05:49:18.007098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:49:18.006226+00:00","timestamp_unix":1771386558.006226}}} {"timestamp":"2026-02-18T05:49:18.007241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:49:18.006212+00:00","timestamp_unix":1771386558.006212}}} {"timestamp":"2026-02-18T05:49:18.007347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:49:18.006117+00:00","timestamp_unix":1771386558.006117}}} {"timestamp":"2026-02-18T05:49:18.007467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:49:18.006179+00:00","timestamp_unix":1771386558.006179}}} {"timestamp":"2026-02-18T05:49:18.034171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:49:18.007806+00:00","validation_timestamp_unix":1771386558.007806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:49:18.006197+00:00","timestamp_unix":1771386558.006197},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:49:18.006226+00:00","timestamp_unix":1771386558.006226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:49:18.006212+00:00","timestamp_unix":1771386558.006212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:49:18.006117+00:00","timestamp_unix":1771386558.006117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:49:18.006179+00:00","timestamp_unix":1771386558.006179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:49:24.824321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:49:24.826100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:49:32.880982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:49:32.882019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:49:40.945716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:49:40.946804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:49:48.007394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:49:48.007019+00:00","timestamp_unix":1771386588.007019}}} {"timestamp":"2026-02-18T05:49:48.007577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:49:48.007046+00:00","timestamp_unix":1771386588.007046}}} {"timestamp":"2026-02-18T05:49:48.007677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:49:48.007033+00:00","timestamp_unix":1771386588.007033}}} {"timestamp":"2026-02-18T05:49:48.007768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:49:48.006949+00:00","timestamp_unix":1771386588.006949}}} {"timestamp":"2026-02-18T05:49:48.007849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:49:48.007003+00:00","timestamp_unix":1771386588.007003}}} {"timestamp":"2026-02-18T05:49:48.037233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:49:48.008294+00:00","validation_timestamp_unix":1771386588.008294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:49:48.007019+00:00","timestamp_unix":1771386588.007019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:49:48.007046+00:00","timestamp_unix":1771386588.007046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:49:48.007033+00:00","timestamp_unix":1771386588.007033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:49:48.006949+00:00","timestamp_unix":1771386588.006949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:49:48.007003+00:00","timestamp_unix":1771386588.007003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:49:49.009130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:49:49.009949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:49:57.077627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:49:57.078944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:50:05.137005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:50:05.138093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:50:13.201322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:50:13.202568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:50:18.008501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:50:18.008021+00:00","timestamp_unix":1771386618.008021}}} {"timestamp":"2026-02-18T05:50:18.008687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:50:18.008049+00:00","timestamp_unix":1771386618.008049}}} {"timestamp":"2026-02-18T05:50:18.008801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:50:18.008036+00:00","timestamp_unix":1771386618.008036}}} {"timestamp":"2026-02-18T05:50:18.008939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:50:18.007950+00:00","timestamp_unix":1771386618.00795}}} {"timestamp":"2026-02-18T05:50:18.009035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:50:18.008006+00:00","timestamp_unix":1771386618.008006}}} {"timestamp":"2026-02-18T05:50:18.034074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:50:18.009286+00:00","validation_timestamp_unix":1771386618.009286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:50:18.008021+00:00","timestamp_unix":1771386618.008021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:50:18.008049+00:00","timestamp_unix":1771386618.008049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:50:18.008036+00:00","timestamp_unix":1771386618.008036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:50:18.007950+00:00","timestamp_unix":1771386618.00795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:50:18.008006+00:00","timestamp_unix":1771386618.008006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:50:21.265038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:50:21.265631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:50:29.328879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:50:29.329563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:50:37.393193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:50:37.394290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:50:45.457098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:50:45.458402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:50:48.009506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:50:48.009115+00:00","timestamp_unix":1771386648.009115}}} {"timestamp":"2026-02-18T05:50:48.009672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:50:48.009142+00:00","timestamp_unix":1771386648.009142}}} {"timestamp":"2026-02-18T05:50:48.009767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:50:48.009129+00:00","timestamp_unix":1771386648.009129}}} {"timestamp":"2026-02-18T05:50:48.009880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:50:48.009046+00:00","timestamp_unix":1771386648.009046}}} {"timestamp":"2026-02-18T05:50:48.009962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:50:48.009099+00:00","timestamp_unix":1771386648.009099}}} {"timestamp":"2026-02-18T05:50:48.035743","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:50:48.010164+00:00","validation_timestamp_unix":1771386648.010164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:50:48.009115+00:00","timestamp_unix":1771386648.009115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:50:48.009142+00:00","timestamp_unix":1771386648.009142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:50:48.009129+00:00","timestamp_unix":1771386648.009129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:50:48.009046+00:00","timestamp_unix":1771386648.009046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:50:48.009099+00:00","timestamp_unix":1771386648.009099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:50:53.522711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:50:53.523855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:51:01.584909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:51:01.585812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:51:09.649498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:51:09.650315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:51:17.712784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:51:17.713844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:51:18.013661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:51:18.013059+00:00","timestamp_unix":1771386678.013059}}} {"timestamp":"2026-02-18T05:51:18.013915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:51:18.013090+00:00","timestamp_unix":1771386678.01309}}} {"timestamp":"2026-02-18T05:51:18.014044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:51:18.013075+00:00","timestamp_unix":1771386678.013075}}} {"timestamp":"2026-02-18T05:51:18.014147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:51:18.012949+00:00","timestamp_unix":1771386678.012949}}} {"timestamp":"2026-02-18T05:51:18.014235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:51:18.013042+00:00","timestamp_unix":1771386678.013042}}} {"timestamp":"2026-02-18T05:51:18.041173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:51:18.014587+00:00","validation_timestamp_unix":1771386678.014587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:51:18.013059+00:00","timestamp_unix":1771386678.013059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:51:18.013090+00:00","timestamp_unix":1771386678.01309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:51:18.013075+00:00","timestamp_unix":1771386678.013075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:51:18.012949+00:00","timestamp_unix":1771386678.012949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:51:18.013042+00:00","timestamp_unix":1771386678.013042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:51:25.780904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:51:25.781511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:51:33.841342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:51:33.843243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:51:41.905253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:51:41.906724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:51:48.013940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:51:48.013451+00:00","timestamp_unix":1771386708.013451}}} {"timestamp":"2026-02-18T05:51:48.014167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:51:48.013483+00:00","timestamp_unix":1771386708.013483}}} {"timestamp":"2026-02-18T05:51:48.014308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:51:48.013465+00:00","timestamp_unix":1771386708.013465}}} {"timestamp":"2026-02-18T05:51:48.014418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:51:48.013371+00:00","timestamp_unix":1771386708.013371}}} {"timestamp":"2026-02-18T05:51:48.014522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:51:48.013434+00:00","timestamp_unix":1771386708.013434}}} {"timestamp":"2026-02-18T05:51:48.044972","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:51:48.014853+00:00","validation_timestamp_unix":1771386708.014853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:51:48.013451+00:00","timestamp_unix":1771386708.013451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:51:48.013483+00:00","timestamp_unix":1771386708.013483},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:51:48.013465+00:00","timestamp_unix":1771386708.013465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:51:48.013371+00:00","timestamp_unix":1771386708.013371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:51:48.013434+00:00","timestamp_unix":1771386708.013434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:51:49.969007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:51:49.969794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:51:58.037370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:51:58.039261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:52:06.096970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:52:06.097828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:52:14.165868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:52:14.166434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:52:18.015648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:52:18.015060+00:00","timestamp_unix":1771386738.01506}}} {"timestamp":"2026-02-18T05:52:18.015883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:52:18.015087+00:00","timestamp_unix":1771386738.015087}}} {"timestamp":"2026-02-18T05:52:18.016096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:52:18.015074+00:00","timestamp_unix":1771386738.015074}}} {"timestamp":"2026-02-18T05:52:18.016202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:52:18.014971+00:00","timestamp_unix":1771386738.014971}}} {"timestamp":"2026-02-18T05:52:18.016317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:52:18.015043+00:00","timestamp_unix":1771386738.015043}}} {"timestamp":"2026-02-18T05:52:18.043864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:52:18.016916+00:00","validation_timestamp_unix":1771386738.016916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:52:18.015060+00:00","timestamp_unix":1771386738.01506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:52:18.015087+00:00","timestamp_unix":1771386738.015087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:52:18.015074+00:00","timestamp_unix":1771386738.015074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:52:18.014971+00:00","timestamp_unix":1771386738.014971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:52:18.015043+00:00","timestamp_unix":1771386738.015043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:52:22.224943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:52:22.225551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:52:30.288931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:52:30.289781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:52:38.353469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:52:38.354782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:52:46.416994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:52:46.418019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:52:48.015489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:52:48.015035+00:00","timestamp_unix":1771386768.015035}}} {"timestamp":"2026-02-18T05:52:48.015696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:52:48.015062+00:00","timestamp_unix":1771386768.015062}}} {"timestamp":"2026-02-18T05:52:48.015800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:52:48.015049+00:00","timestamp_unix":1771386768.015049}}} {"timestamp":"2026-02-18T05:52:48.015890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:52:48.014964+00:00","timestamp_unix":1771386768.014964}}} {"timestamp":"2026-02-18T05:52:48.016074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:52:48.015019+00:00","timestamp_unix":1771386768.015019}}} {"timestamp":"2026-02-18T05:52:48.042217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:52:48.016554+00:00","validation_timestamp_unix":1771386768.016554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:52:48.015035+00:00","timestamp_unix":1771386768.015035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:52:48.015062+00:00","timestamp_unix":1771386768.015062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:52:48.015049+00:00","timestamp_unix":1771386768.015049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:52:48.014964+00:00","timestamp_unix":1771386768.014964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:52:48.015019+00:00","timestamp_unix":1771386768.015019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:52:54.481222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:52:54.482075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:53:02.545072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:53:02.545717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:53:10.612921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:53:10.613977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:53:18.016791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:53:18.016208+00:00","timestamp_unix":1771386798.016208}}} {"timestamp":"2026-02-18T05:53:18.017041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:53:18.016238+00:00","timestamp_unix":1771386798.016238}}} {"timestamp":"2026-02-18T05:53:18.017189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:53:18.016223+00:00","timestamp_unix":1771386798.016223}}} {"timestamp":"2026-02-18T05:53:18.017298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:53:18.016116+00:00","timestamp_unix":1771386798.016116}}} {"timestamp":"2026-02-18T05:53:18.017393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:53:18.016192+00:00","timestamp_unix":1771386798.016192}}} {"timestamp":"2026-02-18T05:53:18.045006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:53:18.017753+00:00","validation_timestamp_unix":1771386798.017753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:53:18.016208+00:00","timestamp_unix":1771386798.016208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:53:18.016238+00:00","timestamp_unix":1771386798.016238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:53:18.016223+00:00","timestamp_unix":1771386798.016223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:53:18.016116+00:00","timestamp_unix":1771386798.016116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:53:18.016192+00:00","timestamp_unix":1771386798.016192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:53:18.672996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:53:18.675020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:53:26.737627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:53:26.738637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:53:34.801869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:53:34.803249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:53:42.866117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:53:42.866725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:53:48.017712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:53:48.017024+00:00","timestamp_unix":1771386828.017024}}} {"timestamp":"2026-02-18T05:53:48.017915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:53:48.017051+00:00","timestamp_unix":1771386828.017051}}} {"timestamp":"2026-02-18T05:53:48.018010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:53:48.017038+00:00","timestamp_unix":1771386828.017038}}} {"timestamp":"2026-02-18T05:53:48.018093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:53:48.016958+00:00","timestamp_unix":1771386828.016958}}} {"timestamp":"2026-02-18T05:53:48.018172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:53:48.017008+00:00","timestamp_unix":1771386828.017008}}} {"timestamp":"2026-02-18T05:53:48.048111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:53:48.018376+00:00","validation_timestamp_unix":1771386828.018376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:53:48.017024+00:00","timestamp_unix":1771386828.017024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:53:48.017051+00:00","timestamp_unix":1771386828.017051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:53:48.017038+00:00","timestamp_unix":1771386828.017038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:53:48.016958+00:00","timestamp_unix":1771386828.016958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:53:48.017008+00:00","timestamp_unix":1771386828.017008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:53:50.929595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:53:50.930461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:53:58.993094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:53:58.994722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:54:07.057645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:54:07.058994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:54:15.120943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:54:15.121668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:54:18.020295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:54:18.019572+00:00","timestamp_unix":1771386858.019572}}} {"timestamp":"2026-02-18T05:54:18.020567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:54:18.019599+00:00","timestamp_unix":1771386858.019599}}} {"timestamp":"2026-02-18T05:54:18.020703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:54:18.019586+00:00","timestamp_unix":1771386858.019586}}} {"timestamp":"2026-02-18T05:54:18.020864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:54:18.019497+00:00","timestamp_unix":1771386858.019497}}} {"timestamp":"2026-02-18T05:54:18.020980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:54:18.019555+00:00","timestamp_unix":1771386858.019555}}} {"timestamp":"2026-02-18T05:54:18.048675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:54:18.021232+00:00","validation_timestamp_unix":1771386858.021232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:54:18.019572+00:00","timestamp_unix":1771386858.019572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:54:18.019599+00:00","timestamp_unix":1771386858.019599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:54:18.019586+00:00","timestamp_unix":1771386858.019586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:54:18.019497+00:00","timestamp_unix":1771386858.019497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:54:18.019555+00:00","timestamp_unix":1771386858.019555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:54:23.185263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:54:23.186418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:54:31.250044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:54:31.250923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:54:39.312939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:54:39.313640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:54:47.377199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:54:47.378331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:54:48.021227","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:54:48.020670+00:00","timestamp_unix":1771386888.02067}}} {"timestamp":"2026-02-18T05:54:48.021422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:54:48.020698+00:00","timestamp_unix":1771386888.020698}}} {"timestamp":"2026-02-18T05:54:48.021533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:54:48.020684+00:00","timestamp_unix":1771386888.020684}}} {"timestamp":"2026-02-18T05:54:48.021633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:54:48.020579+00:00","timestamp_unix":1771386888.020579}}} {"timestamp":"2026-02-18T05:54:48.021940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:54:48.020653+00:00","timestamp_unix":1771386888.020653}}} {"timestamp":"2026-02-18T05:54:48.051448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:54:48.022344+00:00","validation_timestamp_unix":1771386888.022344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:54:48.020670+00:00","timestamp_unix":1771386888.02067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:54:48.020698+00:00","timestamp_unix":1771386888.020698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:54:48.020684+00:00","timestamp_unix":1771386888.020684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:54:48.020579+00:00","timestamp_unix":1771386888.020579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:54:48.020653+00:00","timestamp_unix":1771386888.020653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:54:55.443622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:54:55.445562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:55:03.505310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:55:03.506487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:55:11.568873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:55:11.569458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:55:18.021430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:55:18.020945+00:00","timestamp_unix":1771386918.020945}}} {"timestamp":"2026-02-18T05:55:18.021704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:55:18.020974+00:00","timestamp_unix":1771386918.020974}}} {"timestamp":"2026-02-18T05:55:18.021872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:55:18.020960+00:00","timestamp_unix":1771386918.02096}}} {"timestamp":"2026-02-18T05:55:18.021993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:55:18.020869+00:00","timestamp_unix":1771386918.020869}}} {"timestamp":"2026-02-18T05:55:18.022092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:55:18.020928+00:00","timestamp_unix":1771386918.020928}}} {"timestamp":"2026-02-18T05:55:18.049712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:55:18.022386+00:00","validation_timestamp_unix":1771386918.022386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:55:18.020945+00:00","timestamp_unix":1771386918.020945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:55:18.020974+00:00","timestamp_unix":1771386918.020974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:55:18.020960+00:00","timestamp_unix":1771386918.02096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:55:18.020869+00:00","timestamp_unix":1771386918.020869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:55:18.020928+00:00","timestamp_unix":1771386918.020928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:55:19.632745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:55:19.633355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:55:27.701448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:55:27.702138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:55:35.760876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:55:35.761674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:55:43.824870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:55:43.825562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:55:48.023140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:55:48.022651+00:00","timestamp_unix":1771386948.022651}}} {"timestamp":"2026-02-18T05:55:48.023337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:55:48.022678+00:00","timestamp_unix":1771386948.022678}}} {"timestamp":"2026-02-18T05:55:48.023458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:55:48.022665+00:00","timestamp_unix":1771386948.022665}}} {"timestamp":"2026-02-18T05:55:48.023556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:55:48.022574+00:00","timestamp_unix":1771386948.022574}}} {"timestamp":"2026-02-18T05:55:48.023683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:55:48.022635+00:00","timestamp_unix":1771386948.022635}}} {"timestamp":"2026-02-18T05:55:48.094679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:55:48.024016+00:00","validation_timestamp_unix":1771386948.024016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:55:48.022651+00:00","timestamp_unix":1771386948.022651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:55:48.022678+00:00","timestamp_unix":1771386948.022678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:55:48.022665+00:00","timestamp_unix":1771386948.022665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:55:48.022574+00:00","timestamp_unix":1771386948.022574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:55:48.022635+00:00","timestamp_unix":1771386948.022635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:55:51.889323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:55:51.890247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:55:59.952912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:55:59.953846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:56:08.017753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:56:08.019112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:56:16.082039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:56:16.083693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:56:18.024766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:56:18.024215+00:00","timestamp_unix":1771386978.024215}}} {"timestamp":"2026-02-18T05:56:18.024977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:56:18.024242+00:00","timestamp_unix":1771386978.024242}}} {"timestamp":"2026-02-18T05:56:18.025113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:56:18.024229+00:00","timestamp_unix":1771386978.024229}}} {"timestamp":"2026-02-18T05:56:18.025220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:56:18.024145+00:00","timestamp_unix":1771386978.024145}}} {"timestamp":"2026-02-18T05:56:18.025316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:56:18.024200+00:00","timestamp_unix":1771386978.0242}}} {"timestamp":"2026-02-18T05:56:18.055014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:56:18.025607+00:00","validation_timestamp_unix":1771386978.025607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:56:18.024215+00:00","timestamp_unix":1771386978.024215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:56:18.024242+00:00","timestamp_unix":1771386978.024242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:56:18.024229+00:00","timestamp_unix":1771386978.024229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:56:18.024145+00:00","timestamp_unix":1771386978.024145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:56:18.024200+00:00","timestamp_unix":1771386978.0242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:56:24.145062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:56:24.145819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:56:32.209106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:56:32.210160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:56:40.273379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:56:40.275871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:56:48.026023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:56:48.025329+00:00","timestamp_unix":1771387008.025329}}} {"timestamp":"2026-02-18T05:56:48.026290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:56:48.025358+00:00","timestamp_unix":1771387008.025358}}} {"timestamp":"2026-02-18T05:56:48.026463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:56:48.025343+00:00","timestamp_unix":1771387008.025343}}} {"timestamp":"2026-02-18T05:56:48.026564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:56:48.025218+00:00","timestamp_unix":1771387008.025218}}} {"timestamp":"2026-02-18T05:56:48.026649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:56:48.025310+00:00","timestamp_unix":1771387008.02531}}} {"timestamp":"2026-02-18T05:56:48.055103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:56:48.026966+00:00","validation_timestamp_unix":1771387008.026966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:56:48.025329+00:00","timestamp_unix":1771387008.025329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:56:48.025358+00:00","timestamp_unix":1771387008.025358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:56:48.025343+00:00","timestamp_unix":1771387008.025343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:56:48.025218+00:00","timestamp_unix":1771387008.025218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:56:48.025310+00:00","timestamp_unix":1771387008.02531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:56:48.337310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:56:48.338477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:56:56.401977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:56:56.404252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:57:04.465452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:57:04.466163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:57:12.528854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:57:12.529746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:57:18.026787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:57:18.026120+00:00","timestamp_unix":1771387038.02612}}} {"timestamp":"2026-02-18T05:57:18.027060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:57:18.026151+00:00","timestamp_unix":1771387038.026151}}} {"timestamp":"2026-02-18T05:57:18.027207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:57:18.026135+00:00","timestamp_unix":1771387038.026135}}} {"timestamp":"2026-02-18T05:57:18.027323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:57:18.026028+00:00","timestamp_unix":1771387038.026028}}} {"timestamp":"2026-02-18T05:57:18.027427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:57:18.026103+00:00","timestamp_unix":1771387038.026103}}} {"timestamp":"2026-02-18T05:57:18.057270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:57:18.027751+00:00","validation_timestamp_unix":1771387038.027751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:57:18.026120+00:00","timestamp_unix":1771387038.02612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:57:18.026151+00:00","timestamp_unix":1771387038.026151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:57:18.026135+00:00","timestamp_unix":1771387038.026135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:57:18.026028+00:00","timestamp_unix":1771387038.026028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:57:18.026103+00:00","timestamp_unix":1771387038.026103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:57:20.593112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:57:20.593934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:57:28.657864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:57:28.658759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:57:36.720986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:57:36.721985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:57:44.785217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:57:44.786567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:57:48.026828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:57:48.026497+00:00","timestamp_unix":1771387068.026497}}} {"timestamp":"2026-02-18T05:57:48.027002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:57:48.026525+00:00","timestamp_unix":1771387068.026525}}} {"timestamp":"2026-02-18T05:57:48.027100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:57:48.026511+00:00","timestamp_unix":1771387068.026511}}} {"timestamp":"2026-02-18T05:57:48.027185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:57:48.026426+00:00","timestamp_unix":1771387068.026426}}} {"timestamp":"2026-02-18T05:57:48.027266","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:57:48.026481+00:00","timestamp_unix":1771387068.026481}}} {"timestamp":"2026-02-18T05:57:48.055483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:57:48.027443+00:00","validation_timestamp_unix":1771387068.027443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:57:48.026497+00:00","timestamp_unix":1771387068.026497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:57:48.026525+00:00","timestamp_unix":1771387068.026525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:57:48.026511+00:00","timestamp_unix":1771387068.026511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:57:48.026426+00:00","timestamp_unix":1771387068.026426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:57:48.026481+00:00","timestamp_unix":1771387068.026481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:57:52.849275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:57:52.850778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:58:00.913344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:58:00.914617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:58:08.976828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:58:08.977443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:58:17.044905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:58:17.045665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:58:18.027670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:58:18.027085+00:00","timestamp_unix":1771387098.027085}}} {"timestamp":"2026-02-18T05:58:18.027888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:58:18.027113+00:00","timestamp_unix":1771387098.027113}}} {"timestamp":"2026-02-18T05:58:18.028162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:58:18.027100+00:00","timestamp_unix":1771387098.0271}}} {"timestamp":"2026-02-18T05:58:18.028301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:58:18.027009+00:00","timestamp_unix":1771387098.027009}}} {"timestamp":"2026-02-18T05:58:18.028411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:58:18.027069+00:00","timestamp_unix":1771387098.027069}}} {"timestamp":"2026-02-18T05:58:18.057857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:58:18.028815+00:00","validation_timestamp_unix":1771387098.028815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:58:18.027085+00:00","timestamp_unix":1771387098.027085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:58:18.027113+00:00","timestamp_unix":1771387098.027113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:58:18.027100+00:00","timestamp_unix":1771387098.0271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:58:18.027009+00:00","timestamp_unix":1771387098.027009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:58:18.027069+00:00","timestamp_unix":1771387098.027069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:58:25.105260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:58:25.106599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:58:33.169006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:58:33.169666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:58:41.239285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:58:41.240509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:58:48.028556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:58:48.028039+00:00","timestamp_unix":1771387128.028039}}} {"timestamp":"2026-02-18T05:58:48.028773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:58:48.028068+00:00","timestamp_unix":1771387128.028068}}} {"timestamp":"2026-02-18T05:58:48.028879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:58:48.028053+00:00","timestamp_unix":1771387128.028053}}} {"timestamp":"2026-02-18T05:58:48.028980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:58:48.027964+00:00","timestamp_unix":1771387128.027964}}} {"timestamp":"2026-02-18T05:58:48.029070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:58:48.028022+00:00","timestamp_unix":1771387128.028022}}} {"timestamp":"2026-02-18T05:58:48.060344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:58:48.029359+00:00","validation_timestamp_unix":1771387128.029359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:58:48.028039+00:00","timestamp_unix":1771387128.028039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:58:48.028068+00:00","timestamp_unix":1771387128.028068},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:58:48.028053+00:00","timestamp_unix":1771387128.028053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:58:48.027964+00:00","timestamp_unix":1771387128.027964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:58:48.028022+00:00","timestamp_unix":1771387128.028022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:58:49.297245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:58:49.299392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:58:57.361950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:58:57.364731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:59:05.425229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:59:05.426385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:59:13.489249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:59:13.490419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:59:18.028863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:59:18.028497+00:00","timestamp_unix":1771387158.028497}}} {"timestamp":"2026-02-18T05:59:18.029017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:59:18.028524+00:00","timestamp_unix":1771387158.028524}}} {"timestamp":"2026-02-18T05:59:18.029111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:59:18.028511+00:00","timestamp_unix":1771387158.028511}}} {"timestamp":"2026-02-18T05:59:18.029198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:59:18.028432+00:00","timestamp_unix":1771387158.028432}}} {"timestamp":"2026-02-18T05:59:18.029279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:59:18.028481+00:00","timestamp_unix":1771387158.028481}}} {"timestamp":"2026-02-18T05:59:18.054899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:59:18.029452+00:00","validation_timestamp_unix":1771387158.029452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:59:18.028497+00:00","timestamp_unix":1771387158.028497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:59:18.028524+00:00","timestamp_unix":1771387158.028524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:59:18.028511+00:00","timestamp_unix":1771387158.028511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:59:18.028432+00:00","timestamp_unix":1771387158.028432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:59:18.028481+00:00","timestamp_unix":1771387158.028481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:59:21.553413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:59:21.554531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:59:29.616889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:59:29.617504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:59:37.685622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:59:37.686903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:59:45.745175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:59:45.746410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T05:59:48.030237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T03:59:48.029871+00:00","timestamp_unix":1771387188.029871}}} {"timestamp":"2026-02-18T05:59:48.030382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T03:59:48.029899+00:00","timestamp_unix":1771387188.029899}}} {"timestamp":"2026-02-18T05:59:48.030474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T03:59:48.029886+00:00","timestamp_unix":1771387188.029886}}} {"timestamp":"2026-02-18T05:59:48.030559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T03:59:48.029808+00:00","timestamp_unix":1771387188.029808}}} {"timestamp":"2026-02-18T05:59:48.030672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T03:59:48.029856+00:00","timestamp_unix":1771387188.029856}}} {"timestamp":"2026-02-18T05:59:48.056851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T03:59:48.030849+00:00","validation_timestamp_unix":1771387188.030849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:59:48.029871+00:00","timestamp_unix":1771387188.029871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T03:59:48.029899+00:00","timestamp_unix":1771387188.029899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:59:48.029886+00:00","timestamp_unix":1771387188.029886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:59:48.029808+00:00","timestamp_unix":1771387188.029808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T03:59:48.029856+00:00","timestamp_unix":1771387188.029856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T05:59:53.809074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T05:59:53.809923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:00:01.872973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:00:01.874000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:00:09.937017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:00:09.937897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:00:18.001107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:00:18.001745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:00:18.032123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:00:18.031558+00:00","timestamp_unix":1771387218.031558}}} {"timestamp":"2026-02-18T06:00:18.032340","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:00:18.031586+00:00","timestamp_unix":1771387218.031586}}} {"timestamp":"2026-02-18T06:00:18.032454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:00:18.031572+00:00","timestamp_unix":1771387218.031572}}} {"timestamp":"2026-02-18T06:00:18.032546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:00:18.031491+00:00","timestamp_unix":1771387218.031491}}} {"timestamp":"2026-02-18T06:00:18.032633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:00:18.031542+00:00","timestamp_unix":1771387218.031542}}} {"timestamp":"2026-02-18T06:00:18.066080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:00:18.032897+00:00","validation_timestamp_unix":1771387218.032897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:00:18.031558+00:00","timestamp_unix":1771387218.031558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:00:18.031586+00:00","timestamp_unix":1771387218.031586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:00:18.031572+00:00","timestamp_unix":1771387218.031572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:00:18.031491+00:00","timestamp_unix":1771387218.031491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:00:18.031542+00:00","timestamp_unix":1771387218.031542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:00:26.064842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:00:26.065434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:00:34.129468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:00:34.131622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:00:42.192968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:00:42.193875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:00:48.033895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:00:48.032896+00:00","timestamp_unix":1771387248.032896}}} {"timestamp":"2026-02-18T06:00:48.034430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:00:48.032927+00:00","timestamp_unix":1771387248.032927}}} {"timestamp":"2026-02-18T06:00:48.034846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:00:48.032913+00:00","timestamp_unix":1771387248.032913}}} {"timestamp":"2026-02-18T06:00:48.035061","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:00:48.032802+00:00","timestamp_unix":1771387248.032802}}} {"timestamp":"2026-02-18T06:00:48.035170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:00:48.032875+00:00","timestamp_unix":1771387248.032875}}} {"timestamp":"2026-02-18T06:00:48.062552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:00:48.035570+00:00","validation_timestamp_unix":1771387248.03557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:00:48.032896+00:00","timestamp_unix":1771387248.032896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:00:48.032927+00:00","timestamp_unix":1771387248.032927},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:00:48.032913+00:00","timestamp_unix":1771387248.032913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:00:48.032802+00:00","timestamp_unix":1771387248.032802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:00:48.032875+00:00","timestamp_unix":1771387248.032875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:00:50.257346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:00:50.258413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:00:58.321054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:00:58.322078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:01:06.389110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:01:06.390184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:01:14.449901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:01:14.450974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:01:18.034762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:01:18.034146+00:00","timestamp_unix":1771387278.034146}}} {"timestamp":"2026-02-18T06:01:18.035433","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:01:18.034173+00:00","timestamp_unix":1771387278.034173}}} {"timestamp":"2026-02-18T06:01:18.035786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:01:18.034160+00:00","timestamp_unix":1771387278.03416}}} {"timestamp":"2026-02-18T06:01:18.036644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:01:18.034065+00:00","timestamp_unix":1771387278.034065}}} {"timestamp":"2026-02-18T06:01:18.036976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:01:18.034130+00:00","timestamp_unix":1771387278.03413}}} {"timestamp":"2026-02-18T06:01:18.069417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:01:18.037567+00:00","validation_timestamp_unix":1771387278.037567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:01:18.034146+00:00","timestamp_unix":1771387278.034146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:01:18.034173+00:00","timestamp_unix":1771387278.034173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:01:18.034160+00:00","timestamp_unix":1771387278.03416},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:01:18.034065+00:00","timestamp_unix":1771387278.034065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:01:18.034130+00:00","timestamp_unix":1771387278.03413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:01:22.513553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:01:22.514588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:01:30.576889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:01:30.577488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:01:38.641110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:01:38.642412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:01:46.705435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:01:46.707245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:01:48.035128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:01:48.034840+00:00","timestamp_unix":1771387308.03484}}} {"timestamp":"2026-02-18T06:01:48.035269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:01:48.034867+00:00","timestamp_unix":1771387308.034867}}} {"timestamp":"2026-02-18T06:01:48.035356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:01:48.034854+00:00","timestamp_unix":1771387308.034854}}} {"timestamp":"2026-02-18T06:01:48.035437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:01:48.034780+00:00","timestamp_unix":1771387308.03478}}} {"timestamp":"2026-02-18T06:01:48.035513","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:01:48.034825+00:00","timestamp_unix":1771387308.034825}}} {"timestamp":"2026-02-18T06:01:48.062072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:01:48.035672+00:00","validation_timestamp_unix":1771387308.035672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:01:48.034840+00:00","timestamp_unix":1771387308.03484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:01:48.034867+00:00","timestamp_unix":1771387308.034867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:01:48.034854+00:00","timestamp_unix":1771387308.034854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:01:48.034780+00:00","timestamp_unix":1771387308.03478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:01:48.034825+00:00","timestamp_unix":1771387308.034825}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:01:54.769070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:01:54.770121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:02:02.832936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:02:02.833528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:02:10.901278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:02:10.902362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:02:18.037114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:02:18.036339+00:00","timestamp_unix":1771387338.036339}}} {"timestamp":"2026-02-18T06:02:18.037417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:02:18.036390+00:00","timestamp_unix":1771387338.03639}}} {"timestamp":"2026-02-18T06:02:18.037576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:02:18.036361+00:00","timestamp_unix":1771387338.036361}}} {"timestamp":"2026-02-18T06:02:18.037763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:02:18.036217+00:00","timestamp_unix":1771387338.036217}}} {"timestamp":"2026-02-18T06:02:18.037922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:02:18.036316+00:00","timestamp_unix":1771387338.036316}}} {"timestamp":"2026-02-18T06:02:18.074656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:02:18.038325+00:00","validation_timestamp_unix":1771387338.038325,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:02:18.036339+00:00","timestamp_unix":1771387338.036339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:02:18.036390+00:00","timestamp_unix":1771387338.03639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:02:18.036361+00:00","timestamp_unix":1771387338.036361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:02:18.036217+00:00","timestamp_unix":1771387338.036217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:02:18.036316+00:00","timestamp_unix":1771387338.036316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:02:18.961375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:02:18.962378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:02:27.024986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:02:27.025642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:02:35.090111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:02:35.091350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:02:43.152950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:02:43.153747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:02:48.038552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:02:48.038028+00:00","timestamp_unix":1771387368.038028}}} {"timestamp":"2026-02-18T06:02:48.038787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:02:48.038056+00:00","timestamp_unix":1771387368.038056}}} {"timestamp":"2026-02-18T06:02:48.038915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:02:48.038043+00:00","timestamp_unix":1771387368.038043}}} {"timestamp":"2026-02-18T06:02:48.039008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:02:48.037945+00:00","timestamp_unix":1771387368.037945}}} {"timestamp":"2026-02-18T06:02:48.039096","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:02:48.038012+00:00","timestamp_unix":1771387368.038012}}} {"timestamp":"2026-02-18T06:02:48.066438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:02:48.039374+00:00","validation_timestamp_unix":1771387368.039374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:02:48.038028+00:00","timestamp_unix":1771387368.038028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:02:48.038056+00:00","timestamp_unix":1771387368.038056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:02:48.038043+00:00","timestamp_unix":1771387368.038043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:02:48.037945+00:00","timestamp_unix":1771387368.037945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:02:48.038012+00:00","timestamp_unix":1771387368.038012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:02:51.216876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:02:51.217464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:02:59.281224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:02:59.282415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:03:07.348922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:03:07.349688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:03:15.409107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:03:15.409810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:03:18.039753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:03:18.039142+00:00","timestamp_unix":1771387398.039142}}} {"timestamp":"2026-02-18T06:03:18.040099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:03:18.039170+00:00","timestamp_unix":1771387398.03917}}} {"timestamp":"2026-02-18T06:03:18.040268","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:03:18.039156+00:00","timestamp_unix":1771387398.039156}}} {"timestamp":"2026-02-18T06:03:18.040385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:03:18.039054+00:00","timestamp_unix":1771387398.039054}}} {"timestamp":"2026-02-18T06:03:18.040485","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:03:18.039127+00:00","timestamp_unix":1771387398.039127}}} {"timestamp":"2026-02-18T06:03:18.068240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:03:18.040831+00:00","validation_timestamp_unix":1771387398.040831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:03:18.039142+00:00","timestamp_unix":1771387398.039142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:03:18.039170+00:00","timestamp_unix":1771387398.03917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:03:18.039156+00:00","timestamp_unix":1771387398.039156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:03:18.039054+00:00","timestamp_unix":1771387398.039054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:03:18.039127+00:00","timestamp_unix":1771387398.039127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:03:23.479195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:03:23.480504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:03:31.540983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:03:31.542016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:03:39.601615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:03:39.602528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:03:47.665188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:03:47.666130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:03:48.040402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:03:48.039533+00:00","timestamp_unix":1771387428.039533}}} {"timestamp":"2026-02-18T06:03:48.040723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:03:48.039561+00:00","timestamp_unix":1771387428.039561}}} {"timestamp":"2026-02-18T06:03:48.040926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:03:48.039547+00:00","timestamp_unix":1771387428.039547}}} {"timestamp":"2026-02-18T06:03:48.041148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:03:48.039452+00:00","timestamp_unix":1771387428.039452}}} {"timestamp":"2026-02-18T06:03:48.041336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:03:48.039516+00:00","timestamp_unix":1771387428.039516}}} {"timestamp":"2026-02-18T06:03:48.074647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:03:48.041760+00:00","validation_timestamp_unix":1771387428.04176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:03:48.039533+00:00","timestamp_unix":1771387428.039533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:03:48.039561+00:00","timestamp_unix":1771387428.039561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:03:48.039547+00:00","timestamp_unix":1771387428.039547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:03:48.039452+00:00","timestamp_unix":1771387428.039452},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:03:48.039516+00:00","timestamp_unix":1771387428.039516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:03:55.728872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:03:55.729480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:04:03.793511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:04:03.794807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:04:11.856996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:04:11.858179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:04:18.040607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:04:18.040265+00:00","timestamp_unix":1771387458.040265}}} {"timestamp":"2026-02-18T06:04:18.040774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:04:18.040292+00:00","timestamp_unix":1771387458.040292}}} {"timestamp":"2026-02-18T06:04:18.040873","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:04:18.040279+00:00","timestamp_unix":1771387458.040279}}} {"timestamp":"2026-02-18T06:04:18.040960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:04:18.040203+00:00","timestamp_unix":1771387458.040203}}} {"timestamp":"2026-02-18T06:04:18.041041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:04:18.040251+00:00","timestamp_unix":1771387458.040251}}} {"timestamp":"2026-02-18T06:04:18.070077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:04:18.041217+00:00","validation_timestamp_unix":1771387458.041217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:04:18.040265+00:00","timestamp_unix":1771387458.040265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:04:18.040292+00:00","timestamp_unix":1771387458.040292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:04:18.040279+00:00","timestamp_unix":1771387458.040279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:04:18.040203+00:00","timestamp_unix":1771387458.040203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:04:18.040251+00:00","timestamp_unix":1771387458.040251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:04:19.921232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:04:19.922385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:04:27.989233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:04:27.990362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:04:36.049138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:04:36.050273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:04:44.113104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:04:44.114458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:04:48.045320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:04:48.045002+00:00","timestamp_unix":1771387488.045002}}} {"timestamp":"2026-02-18T06:04:48.045524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:04:48.045029+00:00","timestamp_unix":1771387488.045029}}} {"timestamp":"2026-02-18T06:04:48.045615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:04:48.045016+00:00","timestamp_unix":1771387488.045016}}} {"timestamp":"2026-02-18T06:04:48.045697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:04:48.044933+00:00","timestamp_unix":1771387488.044933}}} {"timestamp":"2026-02-18T06:04:48.045774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:04:48.044986+00:00","timestamp_unix":1771387488.044986}}} {"timestamp":"2026-02-18T06:04:48.072329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:04:48.045946+00:00","validation_timestamp_unix":1771387488.045946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:04:48.045002+00:00","timestamp_unix":1771387488.045002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:04:48.045029+00:00","timestamp_unix":1771387488.045029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:04:48.045016+00:00","timestamp_unix":1771387488.045016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:04:48.044933+00:00","timestamp_unix":1771387488.044933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:04:48.044986+00:00","timestamp_unix":1771387488.044986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:04:52.176943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:04:52.177671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:05:00.241097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:05:00.242066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:05:08.304988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:05:08.306037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:05:16.368936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:05:16.369590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:05:18.047672","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:05:18.047126+00:00","timestamp_unix":1771387518.047126}}} {"timestamp":"2026-02-18T06:05:18.048100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:05:18.047155+00:00","timestamp_unix":1771387518.047155}}} {"timestamp":"2026-02-18T06:05:18.048321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:05:18.047141+00:00","timestamp_unix":1771387518.047141}}} {"timestamp":"2026-02-18T06:05:18.048445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:05:18.047030+00:00","timestamp_unix":1771387518.04703}}} {"timestamp":"2026-02-18T06:05:18.048538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:05:18.047110+00:00","timestamp_unix":1771387518.04711}}} {"timestamp":"2026-02-18T06:05:18.074581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:05:18.048913+00:00","validation_timestamp_unix":1771387518.048913,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:05:18.047126+00:00","timestamp_unix":1771387518.047126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:05:18.047155+00:00","timestamp_unix":1771387518.047155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:05:18.047141+00:00","timestamp_unix":1771387518.047141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:05:18.047030+00:00","timestamp_unix":1771387518.04703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:05:18.047110+00:00","timestamp_unix":1771387518.04711}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:05:24.435776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:05:24.436979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:05:32.496941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:05:32.497883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:05:40.565750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:05:40.566936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:05:48.048028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:05:48.047552+00:00","timestamp_unix":1771387548.047552}}} {"timestamp":"2026-02-18T06:05:48.048251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:05:48.047579+00:00","timestamp_unix":1771387548.047579}}} {"timestamp":"2026-02-18T06:05:48.048366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:05:48.047565+00:00","timestamp_unix":1771387548.047565}}} {"timestamp":"2026-02-18T06:05:48.048463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:05:48.047477+00:00","timestamp_unix":1771387548.047477}}} {"timestamp":"2026-02-18T06:05:48.048552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:05:48.047536+00:00","timestamp_unix":1771387548.047536}}} {"timestamp":"2026-02-18T06:05:48.075526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:05:48.048852+00:00","validation_timestamp_unix":1771387548.048852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:05:48.047552+00:00","timestamp_unix":1771387548.047552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:05:48.047579+00:00","timestamp_unix":1771387548.047579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:05:48.047565+00:00","timestamp_unix":1771387548.047565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:05:48.047477+00:00","timestamp_unix":1771387548.047477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:05:48.047536+00:00","timestamp_unix":1771387548.047536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:05:48.629291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:05:48.630511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:05:56.689053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:05:56.692375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:06:04.753991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:06:04.755112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:06:12.820922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:06:12.821537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:06:18.050112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:06:18.049511+00:00","timestamp_unix":1771387578.049511}}} {"timestamp":"2026-02-18T06:06:18.050343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:06:18.049539+00:00","timestamp_unix":1771387578.049539}}} {"timestamp":"2026-02-18T06:06:18.050460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:06:18.049525+00:00","timestamp_unix":1771387578.049525}}} {"timestamp":"2026-02-18T06:06:18.050598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:06:18.049425+00:00","timestamp_unix":1771387578.049425}}} {"timestamp":"2026-02-18T06:06:18.050687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:06:18.049494+00:00","timestamp_unix":1771387578.049494}}} {"timestamp":"2026-02-18T06:06:18.078169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:06:18.050960+00:00","validation_timestamp_unix":1771387578.05096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:06:18.049511+00:00","timestamp_unix":1771387578.049511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:06:18.049539+00:00","timestamp_unix":1771387578.049539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:06:18.049525+00:00","timestamp_unix":1771387578.049525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:06:18.049425+00:00","timestamp_unix":1771387578.049425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:06:18.049494+00:00","timestamp_unix":1771387578.049494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:06:20.881299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:06:20.882680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:06:28.944714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:06:28.945519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:06:37.009113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:06:37.010205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:06:45.077237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:06:45.078543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:06:48.051080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:06:48.050766+00:00","timestamp_unix":1771387608.050766}}} {"timestamp":"2026-02-18T06:06:48.051224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:06:48.050793+00:00","timestamp_unix":1771387608.050793}}} {"timestamp":"2026-02-18T06:06:48.051327","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:06:48.050780+00:00","timestamp_unix":1771387608.05078}}} {"timestamp":"2026-02-18T06:06:48.051417","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:06:48.050705+00:00","timestamp_unix":1771387608.050705}}} {"timestamp":"2026-02-18T06:06:48.051498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:06:48.050751+00:00","timestamp_unix":1771387608.050751}}} {"timestamp":"2026-02-18T06:06:48.079468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:06:48.051672+00:00","validation_timestamp_unix":1771387608.051672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:06:48.050766+00:00","timestamp_unix":1771387608.050766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:06:48.050793+00:00","timestamp_unix":1771387608.050793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:06:48.050780+00:00","timestamp_unix":1771387608.05078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:06:48.050705+00:00","timestamp_unix":1771387608.050705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:06:48.050751+00:00","timestamp_unix":1771387608.050751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:06:53.136970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:06:53.140357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:07:01.200929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:07:01.201626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:07:09.269072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:07:09.269961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:07:17.329155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:07:17.330591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:07:18.053216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:07:18.052263+00:00","timestamp_unix":1771387638.052263}}} {"timestamp":"2026-02-18T06:07:18.053519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:07:18.052292+00:00","timestamp_unix":1771387638.052292}}} {"timestamp":"2026-02-18T06:07:18.054067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:07:18.052278+00:00","timestamp_unix":1771387638.052278}}} {"timestamp":"2026-02-18T06:07:18.054353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:07:18.052158+00:00","timestamp_unix":1771387638.052158}}} {"timestamp":"2026-02-18T06:07:18.055104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:07:18.052244+00:00","timestamp_unix":1771387638.052244}}} {"timestamp":"2026-02-18T06:07:18.084540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:07:18.055717+00:00","validation_timestamp_unix":1771387638.055717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:07:18.052263+00:00","timestamp_unix":1771387638.052263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:07:18.052292+00:00","timestamp_unix":1771387638.052292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:07:18.052278+00:00","timestamp_unix":1771387638.052278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:07:18.052158+00:00","timestamp_unix":1771387638.052158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:07:18.052244+00:00","timestamp_unix":1771387638.052244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:07:25.392824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:07:25.393488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:07:33.461261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:07:33.462368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:07:41.525187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:07:41.526175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:07:48.053855","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:07:48.052930+00:00","timestamp_unix":1771387668.05293}}} {"timestamp":"2026-02-18T06:07:48.054104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:07:48.052958+00:00","timestamp_unix":1771387668.052958}}} {"timestamp":"2026-02-18T06:07:48.054232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:07:48.052944+00:00","timestamp_unix":1771387668.052944}}} {"timestamp":"2026-02-18T06:07:48.054352","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:07:48.052851+00:00","timestamp_unix":1771387668.052851}}} {"timestamp":"2026-02-18T06:07:48.055015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:07:48.052912+00:00","timestamp_unix":1771387668.052912}}} {"timestamp":"2026-02-18T06:07:48.081798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:07:48.056498+00:00","validation_timestamp_unix":1771387668.056498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:07:48.052930+00:00","timestamp_unix":1771387668.05293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:07:48.052958+00:00","timestamp_unix":1771387668.052958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:07:48.052944+00:00","timestamp_unix":1771387668.052944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:07:48.052851+00:00","timestamp_unix":1771387668.052851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:07:48.052912+00:00","timestamp_unix":1771387668.052912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:07:49.584979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:07:49.586044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:07:57.649215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:07:57.650351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:08:05.717031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:08:05.717643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:08:13.777470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:08:13.778327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:08:18.054759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:08:18.054429+00:00","timestamp_unix":1771387698.054429}}} {"timestamp":"2026-02-18T06:08:18.054928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:08:18.054457+00:00","timestamp_unix":1771387698.054457}}} {"timestamp":"2026-02-18T06:08:18.055019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:08:18.054443+00:00","timestamp_unix":1771387698.054443}}} {"timestamp":"2026-02-18T06:08:18.055099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:08:18.054359+00:00","timestamp_unix":1771387698.054359}}} {"timestamp":"2026-02-18T06:08:18.055176","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:08:18.054414+00:00","timestamp_unix":1771387698.054414}}} {"timestamp":"2026-02-18T06:08:18.084680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:08:18.055385+00:00","validation_timestamp_unix":1771387698.055385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:08:18.054429+00:00","timestamp_unix":1771387698.054429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:08:18.054457+00:00","timestamp_unix":1771387698.054457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:08:18.054443+00:00","timestamp_unix":1771387698.054443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:08:18.054359+00:00","timestamp_unix":1771387698.054359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:08:18.054414+00:00","timestamp_unix":1771387698.054414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:08:21.841060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:08:21.841813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:08:29.909200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:08:29.910786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:08:37.973996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:08:37.975754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:08:46.033460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:08:46.034111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:08:48.056334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:08:48.055623+00:00","timestamp_unix":1771387728.055623}}} {"timestamp":"2026-02-18T06:08:48.056637","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:08:48.055652+00:00","timestamp_unix":1771387728.055652}}} {"timestamp":"2026-02-18T06:08:48.056783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:08:48.055638+00:00","timestamp_unix":1771387728.055638}}} {"timestamp":"2026-02-18T06:08:48.056891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:08:48.055535+00:00","timestamp_unix":1771387728.055535}}} {"timestamp":"2026-02-18T06:08:48.056982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:08:48.055607+00:00","timestamp_unix":1771387728.055607}}} {"timestamp":"2026-02-18T06:08:48.088144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:08:48.057312+00:00","validation_timestamp_unix":1771387728.057312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:08:48.055623+00:00","timestamp_unix":1771387728.055623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:08:48.055652+00:00","timestamp_unix":1771387728.055652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:08:48.055638+00:00","timestamp_unix":1771387728.055638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:08:48.055535+00:00","timestamp_unix":1771387728.055535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:08:48.055607+00:00","timestamp_unix":1771387728.055607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:08:54.096986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:08:54.097570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:09:02.161227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:09:02.162772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:09:10.224986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:09:10.226043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:09:18.057467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:09:18.056478+00:00","timestamp_unix":1771387758.056478}}} {"timestamp":"2026-02-18T06:09:18.057776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:09:18.056507+00:00","timestamp_unix":1771387758.056507}}} {"timestamp":"2026-02-18T06:09:18.057982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:09:18.056493+00:00","timestamp_unix":1771387758.056493}}} {"timestamp":"2026-02-18T06:09:18.058144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:09:18.056368+00:00","timestamp_unix":1771387758.056368}}} {"timestamp":"2026-02-18T06:09:18.058307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:09:18.056459+00:00","timestamp_unix":1771387758.056459}}} {"timestamp":"2026-02-18T06:09:18.086300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:09:18.059019+00:00","validation_timestamp_unix":1771387758.059019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:09:18.056478+00:00","timestamp_unix":1771387758.056478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:09:18.056507+00:00","timestamp_unix":1771387758.056507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:09:18.056493+00:00","timestamp_unix":1771387758.056493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:09:18.056368+00:00","timestamp_unix":1771387758.056368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:09:18.056459+00:00","timestamp_unix":1771387758.056459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:09:18.289159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:09:18.290295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:09:26.352976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:09:26.353608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:09:34.417163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:09:34.417871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:09:42.480804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:09:42.481423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:09:48.057590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:09:48.057162+00:00","timestamp_unix":1771387788.057162}}} {"timestamp":"2026-02-18T06:09:48.057788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:09:48.057203+00:00","timestamp_unix":1771387788.057203}}} {"timestamp":"2026-02-18T06:09:48.057924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:09:48.057183+00:00","timestamp_unix":1771387788.057183}}} {"timestamp":"2026-02-18T06:09:48.058051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:09:48.057085+00:00","timestamp_unix":1771387788.057085}}} {"timestamp":"2026-02-18T06:09:48.058171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:09:48.057140+00:00","timestamp_unix":1771387788.05714}}} {"timestamp":"2026-02-18T06:09:48.095986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:09:48.058411+00:00","validation_timestamp_unix":1771387788.058411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:09:48.057162+00:00","timestamp_unix":1771387788.057162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:09:48.057203+00:00","timestamp_unix":1771387788.057203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:09:48.057183+00:00","timestamp_unix":1771387788.057183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:09:48.057085+00:00","timestamp_unix":1771387788.057085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:09:48.057140+00:00","timestamp_unix":1771387788.05714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:09:50.545452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:09:50.546685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:09:58.609298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:09:58.610848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:10:06.672824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:10:06.673652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:10:14.740344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:10:14.742380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:10:18.058947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:10:18.058340+00:00","timestamp_unix":1771387818.05834}}} {"timestamp":"2026-02-18T06:10:18.059174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:10:18.058367+00:00","timestamp_unix":1771387818.058367}}} {"timestamp":"2026-02-18T06:10:18.059339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:10:18.058354+00:00","timestamp_unix":1771387818.058354}}} {"timestamp":"2026-02-18T06:10:18.059450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:10:18.058261+00:00","timestamp_unix":1771387818.058261}}} {"timestamp":"2026-02-18T06:10:18.059567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:10:18.058324+00:00","timestamp_unix":1771387818.058324}}} {"timestamp":"2026-02-18T06:10:18.088690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:10:18.059884+00:00","validation_timestamp_unix":1771387818.059884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:10:18.058340+00:00","timestamp_unix":1771387818.05834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:10:18.058367+00:00","timestamp_unix":1771387818.058367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:10:18.058354+00:00","timestamp_unix":1771387818.058354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:10:18.058261+00:00","timestamp_unix":1771387818.058261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:10:18.058324+00:00","timestamp_unix":1771387818.058324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:10:22.801546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:10:22.804011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:10:30.865264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:10:30.865992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:10:38.928862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:10:38.929830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:10:46.993010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:10:46.993872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:10:48.062232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:10:48.061341+00:00","timestamp_unix":1771387848.061341}}} {"timestamp":"2026-02-18T06:10:48.062499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:10:48.061371+00:00","timestamp_unix":1771387848.061371}}} {"timestamp":"2026-02-18T06:10:48.062648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:10:48.061356+00:00","timestamp_unix":1771387848.061356}}} {"timestamp":"2026-02-18T06:10:48.062773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:10:48.061238+00:00","timestamp_unix":1771387848.061238}}} {"timestamp":"2026-02-18T06:10:48.062881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:10:48.061322+00:00","timestamp_unix":1771387848.061322}}} {"timestamp":"2026-02-18T06:10:48.091200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:10:48.063271+00:00","validation_timestamp_unix":1771387848.063271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:10:48.061341+00:00","timestamp_unix":1771387848.061341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:10:48.061371+00:00","timestamp_unix":1771387848.061371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:10:48.061356+00:00","timestamp_unix":1771387848.061356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:10:48.061238+00:00","timestamp_unix":1771387848.061238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:10:48.061322+00:00","timestamp_unix":1771387848.061322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:10:55.057116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:10:55.058292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:11:03.121838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:11:03.123645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:11:11.184905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:11:11.185495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:11:18.063395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:11:18.062313+00:00","timestamp_unix":1771387878.062313}}} {"timestamp":"2026-02-18T06:11:18.063681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:11:18.062711+00:00","timestamp_unix":1771387878.062711}}} {"timestamp":"2026-02-18T06:11:18.063862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:11:18.062327+00:00","timestamp_unix":1771387878.062327}}} {"timestamp":"2026-02-18T06:11:18.064136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:11:18.062176+00:00","timestamp_unix":1771387878.062176}}} {"timestamp":"2026-02-18T06:11:18.064332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:11:18.062293+00:00","timestamp_unix":1771387878.062293}}} {"timestamp":"2026-02-18T06:11:18.088685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:11:18.064737+00:00","validation_timestamp_unix":1771387878.064737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:11:18.062313+00:00","timestamp_unix":1771387878.062313},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:11:18.062711+00:00","timestamp_unix":1771387878.062711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:11:18.062327+00:00","timestamp_unix":1771387878.062327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:11:18.062176+00:00","timestamp_unix":1771387878.062176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:11:18.062293+00:00","timestamp_unix":1771387878.062293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:11:19.249452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:11:19.250502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:11:27.313019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:11:27.314669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:11:35.377999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:11:35.379255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:11:43.441433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:11:43.442716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:11:48.063468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:11:48.062878+00:00","timestamp_unix":1771387908.062878}}} {"timestamp":"2026-02-18T06:11:48.063754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:11:48.062906+00:00","timestamp_unix":1771387908.062906}}} {"timestamp":"2026-02-18T06:11:48.063961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:11:48.062892+00:00","timestamp_unix":1771387908.062892}}} {"timestamp":"2026-02-18T06:11:48.064214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:11:48.062784+00:00","timestamp_unix":1771387908.062784}}} {"timestamp":"2026-02-18T06:11:48.064671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:11:48.062862+00:00","timestamp_unix":1771387908.062862}}} {"timestamp":"2026-02-18T06:11:48.091157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:11:48.065140+00:00","validation_timestamp_unix":1771387908.06514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:11:48.062878+00:00","timestamp_unix":1771387908.062878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:11:48.062906+00:00","timestamp_unix":1771387908.062906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:11:48.062892+00:00","timestamp_unix":1771387908.062892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:11:48.062784+00:00","timestamp_unix":1771387908.062784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:11:48.062862+00:00","timestamp_unix":1771387908.062862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:11:51.504962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:11:51.505899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:11:59.569220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:11:59.570048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:12:07.632845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:12:07.633556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:12:15.701186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:12:15.702448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:12:18.065498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:12:18.064708+00:00","timestamp_unix":1771387938.064708}}} {"timestamp":"2026-02-18T06:12:18.065696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:12:18.064740+00:00","timestamp_unix":1771387938.06474}}} {"timestamp":"2026-02-18T06:12:18.065791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:12:18.064723+00:00","timestamp_unix":1771387938.064723}}} {"timestamp":"2026-02-18T06:12:18.065876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:12:18.064548+00:00","timestamp_unix":1771387938.064548}}} {"timestamp":"2026-02-18T06:12:18.065958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:12:18.064691+00:00","timestamp_unix":1771387938.064691}}} {"timestamp":"2026-02-18T06:12:18.096017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:12:18.066144+00:00","validation_timestamp_unix":1771387938.066144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:12:18.064708+00:00","timestamp_unix":1771387938.064708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:12:18.064740+00:00","timestamp_unix":1771387938.06474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:12:18.064723+00:00","timestamp_unix":1771387938.064723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:12:18.064548+00:00","timestamp_unix":1771387938.064548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:12:18.064691+00:00","timestamp_unix":1771387938.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-18T06:12:23.761257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:12:23.762600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:12:31.824873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:12:31.825763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:12:39.889068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:12:39.890495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:12:47.954053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:12:47.955300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:12:48.064897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:12:48.064363+00:00","timestamp_unix":1771387968.064363}}} {"timestamp":"2026-02-18T06:12:48.065067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:12:48.064392+00:00","timestamp_unix":1771387968.064392}}} {"timestamp":"2026-02-18T06:12:48.065157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:12:48.064379+00:00","timestamp_unix":1771387968.064379}}} {"timestamp":"2026-02-18T06:12:48.065240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:12:48.064275+00:00","timestamp_unix":1771387968.064275}}} {"timestamp":"2026-02-18T06:12:48.065316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:12:48.064345+00:00","timestamp_unix":1771387968.064345}}} {"timestamp":"2026-02-18T06:12:48.090314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:12:48.065488+00:00","validation_timestamp_unix":1771387968.065488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:12:48.064363+00:00","timestamp_unix":1771387968.064363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:12:48.064392+00:00","timestamp_unix":1771387968.064392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:12:48.064379+00:00","timestamp_unix":1771387968.064379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:12:48.064275+00:00","timestamp_unix":1771387968.064275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:12:48.064345+00:00","timestamp_unix":1771387968.064345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:12:56.016849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:12:56.017420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:13:04.081321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:13:04.082597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:13:12.145315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:13:12.146977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:13:18.065339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:13:18.065016+00:00","timestamp_unix":1771387998.065016}}} {"timestamp":"2026-02-18T06:13:18.065515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:13:18.065043+00:00","timestamp_unix":1771387998.065043}}} {"timestamp":"2026-02-18T06:13:18.065611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:13:18.065030+00:00","timestamp_unix":1771387998.06503}}} {"timestamp":"2026-02-18T06:13:18.065697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:13:18.064948+00:00","timestamp_unix":1771387998.064948}}} {"timestamp":"2026-02-18T06:13:18.065777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:13:18.065000+00:00","timestamp_unix":1771387998.065}}} {"timestamp":"2026-02-18T06:13:18.094672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:13:18.065950+00:00","validation_timestamp_unix":1771387998.06595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:13:18.065016+00:00","timestamp_unix":1771387998.065016},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:13:18.065043+00:00","timestamp_unix":1771387998.065043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:13:18.065030+00:00","timestamp_unix":1771387998.06503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:13:18.064948+00:00","timestamp_unix":1771387998.064948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:13:18.065000+00:00","timestamp_unix":1771387998.065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:13:20.213178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:13:20.214468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:13:28.273145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:13:28.274432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:13:36.337028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:13:36.337677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:13:44.401142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:13:44.402420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:13:48.066328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:13:48.065522+00:00","timestamp_unix":1771388028.065522}}} {"timestamp":"2026-02-18T06:13:48.066562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:13:48.065550+00:00","timestamp_unix":1771388028.06555}}} {"timestamp":"2026-02-18T06:13:48.066698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:13:48.065536+00:00","timestamp_unix":1771388028.065536}}} {"timestamp":"2026-02-18T06:13:48.066824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:13:48.065445+00:00","timestamp_unix":1771388028.065445}}} {"timestamp":"2026-02-18T06:13:48.066952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:13:48.065503+00:00","timestamp_unix":1771388028.065503}}} {"timestamp":"2026-02-18T06:13:48.094463","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:13:48.067284+00:00","validation_timestamp_unix":1771388028.067284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:13:48.065522+00:00","timestamp_unix":1771388028.065522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:13:48.065550+00:00","timestamp_unix":1771388028.06555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:13:48.065536+00:00","timestamp_unix":1771388028.065536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:13:48.065445+00:00","timestamp_unix":1771388028.065445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:13:48.065503+00:00","timestamp_unix":1771388028.065503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:13:52.465577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:13:52.466359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:14:00.529580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:14:00.531706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:14:08.593409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:14:08.594612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:14:16.657041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:14:16.657743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:14:18.067178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:14:18.066773+00:00","timestamp_unix":1771388058.066773}}} {"timestamp":"2026-02-18T06:14:18.067339","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:14:18.066799+00:00","timestamp_unix":1771388058.066799}}} {"timestamp":"2026-02-18T06:14:18.067468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:14:18.066786+00:00","timestamp_unix":1771388058.066786}}} {"timestamp":"2026-02-18T06:14:18.067560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:14:18.066705+00:00","timestamp_unix":1771388058.066705}}} {"timestamp":"2026-02-18T06:14:18.067641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:14:18.066758+00:00","timestamp_unix":1771388058.066758}}} {"timestamp":"2026-02-18T06:14:18.099408","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:14:18.067824+00:00","validation_timestamp_unix":1771388058.067824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:14:18.066773+00:00","timestamp_unix":1771388058.066773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:14:18.066799+00:00","timestamp_unix":1771388058.066799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:14:18.066786+00:00","timestamp_unix":1771388058.066786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:14:18.066705+00:00","timestamp_unix":1771388058.066705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:14:18.066758+00:00","timestamp_unix":1771388058.066758}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:14:24.721257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:14:24.722289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:14:32.785275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:14:32.786399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:14:40.849963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:14:40.851179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:14:48.069403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:14:48.068795+00:00","timestamp_unix":1771388088.068795}}} {"timestamp":"2026-02-18T06:14:48.069667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:14:48.068823+00:00","timestamp_unix":1771388088.068823}}} {"timestamp":"2026-02-18T06:14:48.069806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:14:48.068810+00:00","timestamp_unix":1771388088.06881}}} {"timestamp":"2026-02-18T06:14:48.069912","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:14:48.068709+00:00","timestamp_unix":1771388088.068709}}} {"timestamp":"2026-02-18T06:14:48.070013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:14:48.068778+00:00","timestamp_unix":1771388088.068778}}} {"timestamp":"2026-02-18T06:14:48.106192","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:14:48.070320+00:00","validation_timestamp_unix":1771388088.07032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:14:48.068795+00:00","timestamp_unix":1771388088.068795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:14:48.068823+00:00","timestamp_unix":1771388088.068823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:14:48.068810+00:00","timestamp_unix":1771388088.06881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:14:48.068709+00:00","timestamp_unix":1771388088.068709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:14:48.068778+00:00","timestamp_unix":1771388088.068778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:14:48.912672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:14:48.913459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:14:56.976963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:14:56.977636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:15:05.040941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:15:05.042026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:15:13.105731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:15:13.108655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:15:18.070353","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:15:18.069651+00:00","timestamp_unix":1771388118.069651}}} {"timestamp":"2026-02-18T06:15:18.070577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:15:18.069680+00:00","timestamp_unix":1771388118.06968}}} {"timestamp":"2026-02-18T06:15:18.070696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:15:18.069665+00:00","timestamp_unix":1771388118.069665}}} {"timestamp":"2026-02-18T06:15:18.070794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:15:18.069570+00:00","timestamp_unix":1771388118.06957}}} {"timestamp":"2026-02-18T06:15:18.070882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:15:18.069634+00:00","timestamp_unix":1771388118.069634}}} {"timestamp":"2026-02-18T06:15:18.100983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:15:18.071186+00:00","validation_timestamp_unix":1771388118.071186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:15:18.069651+00:00","timestamp_unix":1771388118.069651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:15:18.069680+00:00","timestamp_unix":1771388118.06968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:15:18.069665+00:00","timestamp_unix":1771388118.069665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:15:18.069570+00:00","timestamp_unix":1771388118.06957},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:15:18.069634+00:00","timestamp_unix":1771388118.069634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:15:21.170897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:15:21.172265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:15:29.233251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:15:29.234396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:15:37.297884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:15:37.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-18T06:15:45.360926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:15:45.361613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:15:48.070801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:15:48.070493+00:00","timestamp_unix":1771388148.070493}}} {"timestamp":"2026-02-18T06:15:48.070966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:15:48.070520+00:00","timestamp_unix":1771388148.07052}}} {"timestamp":"2026-02-18T06:15:48.071062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:15:48.070507+00:00","timestamp_unix":1771388148.070507}}} {"timestamp":"2026-02-18T06:15:48.071191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:15:48.070425+00:00","timestamp_unix":1771388148.070425}}} {"timestamp":"2026-02-18T06:15:48.071270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:15:48.070477+00:00","timestamp_unix":1771388148.070477}}} {"timestamp":"2026-02-18T06:15:48.098546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:15:48.071507+00:00","validation_timestamp_unix":1771388148.071507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:15:48.070493+00:00","timestamp_unix":1771388148.070493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:15:48.070520+00:00","timestamp_unix":1771388148.07052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:15:48.070507+00:00","timestamp_unix":1771388148.070507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:15:48.070425+00:00","timestamp_unix":1771388148.070425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:15:48.070477+00:00","timestamp_unix":1771388148.070477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:15:53.425105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:15:53.426595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:16:01.488963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:16:01.489705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:16:09.553212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:16:09.554322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:16:17.617415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:16:17.618705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:16:18.071794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:16:18.071480+00:00","timestamp_unix":1771388178.07148}}} {"timestamp":"2026-02-18T06:16:18.071994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:16:18.071507+00:00","timestamp_unix":1771388178.071507}}} {"timestamp":"2026-02-18T06:16:18.072114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:16:18.071493+00:00","timestamp_unix":1771388178.071493}}} {"timestamp":"2026-02-18T06:16:18.072210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:16:18.071419+00:00","timestamp_unix":1771388178.071419}}} {"timestamp":"2026-02-18T06:16:18.072303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:16:18.071465+00:00","timestamp_unix":1771388178.071465}}} {"timestamp":"2026-02-18T06:16:18.100361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:16:18.072582+00:00","validation_timestamp_unix":1771388178.072582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:16:18.071480+00:00","timestamp_unix":1771388178.07148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:16:18.071507+00:00","timestamp_unix":1771388178.071507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:16:18.071493+00:00","timestamp_unix":1771388178.071493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:16:18.071419+00:00","timestamp_unix":1771388178.071419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:16:18.071465+00:00","timestamp_unix":1771388178.071465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:16:25.685864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:16:25.687414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:16:33.749353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:16:33.750661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:16:41.809503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:16:41.811251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:16:48.073048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:16:48.072359+00:00","timestamp_unix":1771388208.072359}}} {"timestamp":"2026-02-18T06:16:48.073311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:16:48.072389+00:00","timestamp_unix":1771388208.072389}}} {"timestamp":"2026-02-18T06:16:48.073469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:16:48.072374+00:00","timestamp_unix":1771388208.072374}}} {"timestamp":"2026-02-18T06:16:48.073567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:16:48.072271+00:00","timestamp_unix":1771388208.072271}}} {"timestamp":"2026-02-18T06:16:48.073651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:16:48.072341+00:00","timestamp_unix":1771388208.072341}}} {"timestamp":"2026-02-18T06:16:48.100720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:16:48.073976+00:00","validation_timestamp_unix":1771388208.073976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:16:48.072359+00:00","timestamp_unix":1771388208.072359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:16:48.072389+00:00","timestamp_unix":1771388208.072389},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:16:48.072374+00:00","timestamp_unix":1771388208.072374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:16:48.072271+00:00","timestamp_unix":1771388208.072271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:16:48.072341+00:00","timestamp_unix":1771388208.072341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:16:49.872997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:16:49.873699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:16:57.941130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:16:57.942532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:17:06.003512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:17:06.005202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:17:14.065195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:17:14.066282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:17:18.073931","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:17:18.073275+00:00","timestamp_unix":1771388238.073275}}} {"timestamp":"2026-02-18T06:17:18.074236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:17:18.073303+00:00","timestamp_unix":1771388238.073303}}} {"timestamp":"2026-02-18T06:17:18.074378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:17:18.073289+00:00","timestamp_unix":1771388238.073289}}} {"timestamp":"2026-02-18T06:17:18.074481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:17:18.073191+00:00","timestamp_unix":1771388238.073191}}} {"timestamp":"2026-02-18T06:17:18.074572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:17:18.073259+00:00","timestamp_unix":1771388238.073259}}} {"timestamp":"2026-02-18T06:17:18.101557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:17:18.074942+00:00","validation_timestamp_unix":1771388238.074942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:17:18.073275+00:00","timestamp_unix":1771388238.073275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:17:18.073303+00:00","timestamp_unix":1771388238.073303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:17:18.073289+00:00","timestamp_unix":1771388238.073289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:17:18.073191+00:00","timestamp_unix":1771388238.073191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:17:18.073259+00:00","timestamp_unix":1771388238.073259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:17:22.128810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:17:22.129437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:17:30.192893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:17:30.193954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:17:38.256722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:17:38.257859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:17:46.321258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:17:46.322572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:17:48.074201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:17:48.073862+00:00","timestamp_unix":1771388268.073862}}} {"timestamp":"2026-02-18T06:17:48.074344","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:17:48.073888+00:00","timestamp_unix":1771388268.073888}}} {"timestamp":"2026-02-18T06:17:48.074436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:17:48.073875+00:00","timestamp_unix":1771388268.073875}}} {"timestamp":"2026-02-18T06:17:48.074522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:17:48.073803+00:00","timestamp_unix":1771388268.073803}}} {"timestamp":"2026-02-18T06:17:48.074605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:17:48.073847+00:00","timestamp_unix":1771388268.073847}}} {"timestamp":"2026-02-18T06:17:48.100440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:17:48.074773+00:00","validation_timestamp_unix":1771388268.074773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:17:48.073862+00:00","timestamp_unix":1771388268.073862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:17:48.073888+00:00","timestamp_unix":1771388268.073888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:17:48.073875+00:00","timestamp_unix":1771388268.073875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:17:48.073803+00:00","timestamp_unix":1771388268.073803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:17:48.073847+00:00","timestamp_unix":1771388268.073847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:17:54.385723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:17:54.387222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:18:02.449195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:18:02.449854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:18:10.513311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:18:10.514332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:18:18.075469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:18:18.075079+00:00","timestamp_unix":1771388298.075079}}} {"timestamp":"2026-02-18T06:18:18.075758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:18:18.075107+00:00","timestamp_unix":1771388298.075107}}} {"timestamp":"2026-02-18T06:18:18.076104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:18:18.075093+00:00","timestamp_unix":1771388298.075093}}} {"timestamp":"2026-02-18T06:18:18.076356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:18:18.075011+00:00","timestamp_unix":1771388298.075011}}} {"timestamp":"2026-02-18T06:18:18.076471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:18:18.075064+00:00","timestamp_unix":1771388298.075064}}} {"timestamp":"2026-02-18T06:18:18.102541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:18:18.076912+00:00","validation_timestamp_unix":1771388298.076912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:18:18.075079+00:00","timestamp_unix":1771388298.075079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:18:18.075107+00:00","timestamp_unix":1771388298.075107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:18:18.075093+00:00","timestamp_unix":1771388298.075093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:18:18.075011+00:00","timestamp_unix":1771388298.075011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:18:18.075064+00:00","timestamp_unix":1771388298.075064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:18:18.581660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:18:18.582725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:18:26.640971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:18:26.641850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:18:34.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-18T06:18:34.705948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:18:42.769395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:18:42.770885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:18:48.077470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:18:48.076878+00:00","timestamp_unix":1771388328.076878}}} {"timestamp":"2026-02-18T06:18:48.078214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:18:48.076907+00:00","timestamp_unix":1771388328.076907}}} {"timestamp":"2026-02-18T06:18:48.078425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:18:48.076893+00:00","timestamp_unix":1771388328.076893}}} {"timestamp":"2026-02-18T06:18:48.078530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:18:48.076800+00:00","timestamp_unix":1771388328.0768}}} {"timestamp":"2026-02-18T06:18:48.078618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:18:48.076862+00:00","timestamp_unix":1771388328.076862}}} {"timestamp":"2026-02-18T06:18:48.119315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:18:48.078996+00:00","validation_timestamp_unix":1771388328.078996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:18:48.076878+00:00","timestamp_unix":1771388328.076878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:18:48.076907+00:00","timestamp_unix":1771388328.076907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:18:48.076893+00:00","timestamp_unix":1771388328.076893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:18:48.076800+00:00","timestamp_unix":1771388328.0768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:18:48.076862+00:00","timestamp_unix":1771388328.076862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:18:50.833597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:18:50.834604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:18:58.896843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:18:58.897489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:19:06.960823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:19:06.961548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:19:15.024887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:19:15.025700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:19:18.082045","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:19:18.081487+00:00","timestamp_unix":1771388358.081487}}} {"timestamp":"2026-02-18T06:19:18.082288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:19:18.081515+00:00","timestamp_unix":1771388358.081515}}} {"timestamp":"2026-02-18T06:19:18.082405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:19:18.081501+00:00","timestamp_unix":1771388358.081501}}} {"timestamp":"2026-02-18T06:19:18.082497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:19:18.081405+00:00","timestamp_unix":1771388358.081405}}} {"timestamp":"2026-02-18T06:19:18.082582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:19:18.081471+00:00","timestamp_unix":1771388358.081471}}} {"timestamp":"2026-02-18T06:19:18.113324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:19:18.082889+00:00","validation_timestamp_unix":1771388358.082889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:19:18.081487+00:00","timestamp_unix":1771388358.081487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:19:18.081515+00:00","timestamp_unix":1771388358.081515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:19:18.081501+00:00","timestamp_unix":1771388358.081501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:19:18.081405+00:00","timestamp_unix":1771388358.081405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:19:18.081471+00:00","timestamp_unix":1771388358.081471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:19:23.089268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:19:23.090249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:19:31.152988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:19:31.153884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:19:39.216847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:19:39.217420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:19:47.281537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:19:47.282710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:19:48.082919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:19:48.082612+00:00","timestamp_unix":1771388388.082612}}} {"timestamp":"2026-02-18T06:19:48.083063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:19:48.082654+00:00","timestamp_unix":1771388388.082654}}} {"timestamp":"2026-02-18T06:19:48.083157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:19:48.082640+00:00","timestamp_unix":1771388388.08264}}} {"timestamp":"2026-02-18T06:19:48.083288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:19:48.082540+00:00","timestamp_unix":1771388388.08254}}} {"timestamp":"2026-02-18T06:19:48.083366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:19:48.082597+00:00","timestamp_unix":1771388388.082597}}} {"timestamp":"2026-02-18T06:19:48.110927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:19:48.083530+00:00","validation_timestamp_unix":1771388388.08353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:19:48.082612+00:00","timestamp_unix":1771388388.082612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:19:48.082654+00:00","timestamp_unix":1771388388.082654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:19:48.082640+00:00","timestamp_unix":1771388388.08264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:19:48.082540+00:00","timestamp_unix":1771388388.08254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:19:48.082597+00:00","timestamp_unix":1771388388.082597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:19:55.345635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:19:55.346764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:20:03.409194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:20:03.410490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:20:11.473367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:20:11.475748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:20:18.083801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:20:18.083488+00:00","timestamp_unix":1771388418.083488}}} {"timestamp":"2026-02-18T06:20:18.084072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:20:18.083515+00:00","timestamp_unix":1771388418.083515}}} {"timestamp":"2026-02-18T06:20:18.084211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:20:18.083502+00:00","timestamp_unix":1771388418.083502}}} {"timestamp":"2026-02-18T06:20:18.084306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:20:18.083426+00:00","timestamp_unix":1771388418.083426}}} {"timestamp":"2026-02-18T06:20:18.084390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:20:18.083474+00:00","timestamp_unix":1771388418.083474}}} {"timestamp":"2026-02-18T06:20:18.109739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:20:18.084630+00:00","validation_timestamp_unix":1771388418.08463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:20:18.083488+00:00","timestamp_unix":1771388418.083488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:20:18.083515+00:00","timestamp_unix":1771388418.083515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:20:18.083502+00:00","timestamp_unix":1771388418.083502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:20:18.083426+00:00","timestamp_unix":1771388418.083426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:20:18.083474+00:00","timestamp_unix":1771388418.083474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:20:19.541635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:20:19.543119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:20:27.601085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:20:27.602281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:20:35.665412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:20:35.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-18T06:20:43.728942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:20:43.729620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:20:48.085787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:20:48.085291+00:00","timestamp_unix":1771388448.085291}}} {"timestamp":"2026-02-18T06:20:48.086079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:20:48.085318+00:00","timestamp_unix":1771388448.085318}}} {"timestamp":"2026-02-18T06:20:48.086207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:20:48.085304+00:00","timestamp_unix":1771388448.085304}}} {"timestamp":"2026-02-18T06:20:48.086301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:20:48.085211+00:00","timestamp_unix":1771388448.085211}}} {"timestamp":"2026-02-18T06:20:48.086381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:20:48.085275+00:00","timestamp_unix":1771388448.085275}}} {"timestamp":"2026-02-18T06:20:48.113717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:20:48.086638+00:00","validation_timestamp_unix":1771388448.086638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:20:48.085291+00:00","timestamp_unix":1771388448.085291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:20:48.085318+00:00","timestamp_unix":1771388448.085318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:20:48.085304+00:00","timestamp_unix":1771388448.085304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:20:48.085211+00:00","timestamp_unix":1771388448.085211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:20:48.085275+00:00","timestamp_unix":1771388448.085275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:20:51.793089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:20:51.794169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:20:59.856892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:20:59.857812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:21:07.921344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:21:07.922614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:21:15.985008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:21:15.986114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:21:18.086606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:21:18.086284+00:00","timestamp_unix":1771388478.086284}}} {"timestamp":"2026-02-18T06:21:18.086758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:21:18.086311+00:00","timestamp_unix":1771388478.086311}}} {"timestamp":"2026-02-18T06:21:18.086897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:21:18.086298+00:00","timestamp_unix":1771388478.086298}}} {"timestamp":"2026-02-18T06:21:18.086990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:21:18.086220+00:00","timestamp_unix":1771388478.08622}}} {"timestamp":"2026-02-18T06:21:18.087079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:21:18.086268+00:00","timestamp_unix":1771388478.086268}}} {"timestamp":"2026-02-18T06:21:18.113122","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:21:18.087311+00:00","validation_timestamp_unix":1771388478.087311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:21:18.086284+00:00","timestamp_unix":1771388478.086284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:21:18.086311+00:00","timestamp_unix":1771388478.086311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:21:18.086298+00:00","timestamp_unix":1771388478.086298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:21:18.086220+00:00","timestamp_unix":1771388478.08622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:21:18.086268+00:00","timestamp_unix":1771388478.086268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:21:24.049685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:21:24.050477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:21:32.113158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:21:32.114286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:21:40.177006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:21:40.177947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:21:48.087615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:21:48.087303+00:00","timestamp_unix":1771388508.087303}}} {"timestamp":"2026-02-18T06:21:48.087803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:21:48.087330+00:00","timestamp_unix":1771388508.08733}}} {"timestamp":"2026-02-18T06:21:48.087955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:21:48.087317+00:00","timestamp_unix":1771388508.087317}}} {"timestamp":"2026-02-18T06:21:48.088123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:21:48.087239+00:00","timestamp_unix":1771388508.087239}}} {"timestamp":"2026-02-18T06:21:48.088260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:21:48.087288+00:00","timestamp_unix":1771388508.087288}}} {"timestamp":"2026-02-18T06:21:48.116013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:21:48.088707+00:00","validation_timestamp_unix":1771388508.088707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:21:48.087303+00:00","timestamp_unix":1771388508.087303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:21:48.087330+00:00","timestamp_unix":1771388508.08733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:21:48.087317+00:00","timestamp_unix":1771388508.087317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:21:48.087239+00:00","timestamp_unix":1771388508.087239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:21:48.087288+00:00","timestamp_unix":1771388508.087288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:21:48.241148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:21:48.242966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:21:56.305863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:21:56.307294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:22:04.368877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:22:04.369469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:22:12.433697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:22:12.434880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:22:18.088678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:22:18.088080+00:00","timestamp_unix":1771388538.08808}}} {"timestamp":"2026-02-18T06:22:18.088917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:22:18.088109+00:00","timestamp_unix":1771388538.088109}}} {"timestamp":"2026-02-18T06:22:18.089090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:22:18.088096+00:00","timestamp_unix":1771388538.088096}}} {"timestamp":"2026-02-18T06:22:18.089194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:22:18.087978+00:00","timestamp_unix":1771388538.087978}}} {"timestamp":"2026-02-18T06:22:18.089282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:22:18.088053+00:00","timestamp_unix":1771388538.088053}}} {"timestamp":"2026-02-18T06:22:18.121464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:22:18.089597+00:00","validation_timestamp_unix":1771388538.089597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:22:18.088080+00:00","timestamp_unix":1771388538.08808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:22:18.088109+00:00","timestamp_unix":1771388538.088109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:22:18.088096+00:00","timestamp_unix":1771388538.088096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:22:18.087978+00:00","timestamp_unix":1771388538.087978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:22:18.088053+00:00","timestamp_unix":1771388538.088053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:22:20.498262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:22:20.499506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:22:28.560920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:22:28.561717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:22:36.624878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:22:36.625469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:22:44.693131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:22:44.693766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:22:48.088847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:22:48.088530+00:00","timestamp_unix":1771388568.08853}}} {"timestamp":"2026-02-18T06:22:48.089015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:22:48.088558+00:00","timestamp_unix":1771388568.088558}}} {"timestamp":"2026-02-18T06:22:48.089102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:22:48.088544+00:00","timestamp_unix":1771388568.088544}}} {"timestamp":"2026-02-18T06:22:48.089184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:22:48.088461+00:00","timestamp_unix":1771388568.088461}}} {"timestamp":"2026-02-18T06:22:48.089260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:22:48.088515+00:00","timestamp_unix":1771388568.088515}}} {"timestamp":"2026-02-18T06:22:48.121997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:22:48.089423+00:00","validation_timestamp_unix":1771388568.089423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:22:48.088530+00:00","timestamp_unix":1771388568.08853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:22:48.088558+00:00","timestamp_unix":1771388568.088558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:22:48.088544+00:00","timestamp_unix":1771388568.088544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:22:48.088461+00:00","timestamp_unix":1771388568.088461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:22:48.088515+00:00","timestamp_unix":1771388568.088515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:22:52.753162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:22:52.754131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:23:00.817305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:23:00.818347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:23:08.885521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:23:08.887060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:23:16.944883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:23:16.945522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:23:18.092644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:23:18.091705+00:00","timestamp_unix":1771388598.091705}}} {"timestamp":"2026-02-18T06:23:18.093115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:23:18.091736+00:00","timestamp_unix":1771388598.091736}}} {"timestamp":"2026-02-18T06:23:18.093440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:23:18.091721+00:00","timestamp_unix":1771388598.091721}}} {"timestamp":"2026-02-18T06:23:18.093726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:23:18.091044+00:00","timestamp_unix":1771388598.091044}}} {"timestamp":"2026-02-18T06:23:18.093930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:23:18.091663+00:00","timestamp_unix":1771388598.091663}}} {"timestamp":"2026-02-18T06:23:18.117868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:23:18.094353+00:00","validation_timestamp_unix":1771388598.094353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:23:18.091705+00:00","timestamp_unix":1771388598.091705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:23:18.091736+00:00","timestamp_unix":1771388598.091736},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:23:18.091721+00:00","timestamp_unix":1771388598.091721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:23:18.091044+00:00","timestamp_unix":1771388598.091044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:23:18.091663+00:00","timestamp_unix":1771388598.091663}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:23:25.009270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:23:25.010452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:23:33.073052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:23:33.073774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:23:41.137057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:23:41.138151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:23:48.092305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:23:48.091628+00:00","timestamp_unix":1771388628.091628}}} {"timestamp":"2026-02-18T06:23:48.092519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:23:48.091654+00:00","timestamp_unix":1771388628.091654}}} {"timestamp":"2026-02-18T06:23:48.092641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:23:48.091641+00:00","timestamp_unix":1771388628.091641}}} {"timestamp":"2026-02-18T06:23:48.092740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:23:48.091556+00:00","timestamp_unix":1771388628.091556}}} {"timestamp":"2026-02-18T06:23:48.092894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:23:48.091612+00:00","timestamp_unix":1771388628.091612}}} {"timestamp":"2026-02-18T06:23:48.118512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:23:48.093169+00:00","validation_timestamp_unix":1771388628.093169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:23:48.091628+00:00","timestamp_unix":1771388628.091628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:23:48.091654+00:00","timestamp_unix":1771388628.091654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:23:48.091641+00:00","timestamp_unix":1771388628.091641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:23:48.091556+00:00","timestamp_unix":1771388628.091556},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:23:48.091612+00:00","timestamp_unix":1771388628.091612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:23:49.202101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:23:49.203085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:23:57.265037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:23:57.266172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:24:05.328931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:24:05.329487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:24:13.393140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:24:13.394048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:24:18.097159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:24:18.096105+00:00","timestamp_unix":1771388658.096105}}} {"timestamp":"2026-02-18T06:24:18.097764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:24:18.096135+00:00","timestamp_unix":1771388658.096135}}} {"timestamp":"2026-02-18T06:24:18.098011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:24:18.096120+00:00","timestamp_unix":1771388658.09612}}} {"timestamp":"2026-02-18T06:24:18.098185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:24:18.096012+00:00","timestamp_unix":1771388658.096012}}} {"timestamp":"2026-02-18T06:24:18.098363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:24:18.096088+00:00","timestamp_unix":1771388658.096088}}} {"timestamp":"2026-02-18T06:24:18.128737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:24:18.098994+00:00","validation_timestamp_unix":1771388658.098994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:24:18.096105+00:00","timestamp_unix":1771388658.096105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:24:18.096135+00:00","timestamp_unix":1771388658.096135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:24:18.096120+00:00","timestamp_unix":1771388658.09612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:24:18.096012+00:00","timestamp_unix":1771388658.096012},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:24:18.096088+00:00","timestamp_unix":1771388658.096088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:24:21.456934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:24:21.458186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:24:29.520924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:24:29.521720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:24:37.584965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:24:37.585603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:24:45.653037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:24:45.653754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:24:48.096740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:24:48.096248+00:00","timestamp_unix":1771388688.096248}}} {"timestamp":"2026-02-18T06:24:48.096942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:24:48.096276+00:00","timestamp_unix":1771388688.096276}}} {"timestamp":"2026-02-18T06:24:48.097046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:24:48.096262+00:00","timestamp_unix":1771388688.096262}}} {"timestamp":"2026-02-18T06:24:48.097133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:24:48.096161+00:00","timestamp_unix":1771388688.096161}}} {"timestamp":"2026-02-18T06:24:48.097215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:24:48.096232+00:00","timestamp_unix":1771388688.096232}}} {"timestamp":"2026-02-18T06:24:48.224505","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:24:48.097473+00:00","validation_timestamp_unix":1771388688.097473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:24:48.096248+00:00","timestamp_unix":1771388688.096248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:24:48.096276+00:00","timestamp_unix":1771388688.096276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:24:48.096262+00:00","timestamp_unix":1771388688.096262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:24:48.096161+00:00","timestamp_unix":1771388688.096161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:24:48.096232+00:00","timestamp_unix":1771388688.096232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:24:53.713609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:24:53.714500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:25:01.777114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:25:01.778184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:25:09.841068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:25:09.842194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:25:17.905489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:25:17.906755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:25:18.101168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:25:18.100612+00:00","timestamp_unix":1771388718.100612}}} {"timestamp":"2026-02-18T06:25:18.101373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:25:18.100642+00:00","timestamp_unix":1771388718.100642}}} {"timestamp":"2026-02-18T06:25:18.101488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:25:18.100627+00:00","timestamp_unix":1771388718.100627}}} {"timestamp":"2026-02-18T06:25:18.101591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:25:18.100521+00:00","timestamp_unix":1771388718.100521}}} {"timestamp":"2026-02-18T06:25:18.101727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:25:18.100596+00:00","timestamp_unix":1771388718.100596}}} {"timestamp":"2026-02-18T06:25:18.133009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:25:18.102075+00:00","validation_timestamp_unix":1771388718.102075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:25:18.100612+00:00","timestamp_unix":1771388718.100612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:25:18.100642+00:00","timestamp_unix":1771388718.100642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:25:18.100627+00:00","timestamp_unix":1771388718.100627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:25:18.100521+00:00","timestamp_unix":1771388718.100521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:25:18.100596+00:00","timestamp_unix":1771388718.100596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:25:25.969575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:25:25.970834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:25:34.037038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:25:34.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-18T06:25:42.097299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:25:42.098232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:25:48.102011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:25:48.101704+00:00","timestamp_unix":1771388748.101704}}} {"timestamp":"2026-02-18T06:25:48.102160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:25:48.101733+00:00","timestamp_unix":1771388748.101733}}} {"timestamp":"2026-02-18T06:25:48.102253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:25:48.101719+00:00","timestamp_unix":1771388748.101719}}} {"timestamp":"2026-02-18T06:25:48.102337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:25:48.101644+00:00","timestamp_unix":1771388748.101644}}} {"timestamp":"2026-02-18T06:25:48.102418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:25:48.101688+00:00","timestamp_unix":1771388748.101688}}} {"timestamp":"2026-02-18T06:25:48.130275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:25:48.102585+00:00","validation_timestamp_unix":1771388748.102585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:25:48.101704+00:00","timestamp_unix":1771388748.101704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:25:48.101733+00:00","timestamp_unix":1771388748.101733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:25:48.101719+00:00","timestamp_unix":1771388748.101719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:25:48.101644+00:00","timestamp_unix":1771388748.101644},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:25:48.101688+00:00","timestamp_unix":1771388748.101688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:25:50.161803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:25:50.162889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:25:58.224849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:25:58.225466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:26:06.289565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:26:06.290872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:26:14.352957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:26:14.353579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:26:18.102956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:26:18.102587+00:00","timestamp_unix":1771388778.102587}}} {"timestamp":"2026-02-18T06:26:18.103112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:26:18.102614+00:00","timestamp_unix":1771388778.102614}}} {"timestamp":"2026-02-18T06:26:18.103240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:26:18.102601+00:00","timestamp_unix":1771388778.102601}}} {"timestamp":"2026-02-18T06:26:18.103325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:26:18.102517+00:00","timestamp_unix":1771388778.102517}}} {"timestamp":"2026-02-18T06:26:18.103402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:26:18.102571+00:00","timestamp_unix":1771388778.102571}}} {"timestamp":"2026-02-18T06:26:18.131896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:26:18.103594+00:00","validation_timestamp_unix":1771388778.103594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:26:18.102587+00:00","timestamp_unix":1771388778.102587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:26:18.102614+00:00","timestamp_unix":1771388778.102614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:26:18.102601+00:00","timestamp_unix":1771388778.102601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:26:18.102517+00:00","timestamp_unix":1771388778.102517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:26:18.102571+00:00","timestamp_unix":1771388778.102571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:26:22.416908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:26:22.417655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:26:30.481825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:26:30.483417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:26:38.546325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:26:38.547417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:26:46.610115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:26:46.610709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:26:48.104486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:26:48.103894+00:00","timestamp_unix":1771388808.103894}}} {"timestamp":"2026-02-18T06:26:48.104708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:26:48.103980+00:00","timestamp_unix":1771388808.10398}}} {"timestamp":"2026-02-18T06:26:48.104821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:26:48.103965+00:00","timestamp_unix":1771388808.103965}}} {"timestamp":"2026-02-18T06:26:48.104919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:26:48.103823+00:00","timestamp_unix":1771388808.103823}}} {"timestamp":"2026-02-18T06:26:48.105006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:26:48.103878+00:00","timestamp_unix":1771388808.103878}}} {"timestamp":"2026-02-18T06:26:48.137296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:26:48.105272+00:00","validation_timestamp_unix":1771388808.105272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:26:48.103894+00:00","timestamp_unix":1771388808.103894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:26:48.103980+00:00","timestamp_unix":1771388808.10398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:26:48.103965+00:00","timestamp_unix":1771388808.103965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:26:48.103823+00:00","timestamp_unix":1771388808.103823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:26:48.103878+00:00","timestamp_unix":1771388808.103878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:26:54.673534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:26:54.675135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:27:02.739979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:27:02.741468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:27:10.801246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:27:10.802323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:27:18.106609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:27:18.106075+00:00","timestamp_unix":1771388838.106075}}} {"timestamp":"2026-02-18T06:27:18.106847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:27:18.106102+00:00","timestamp_unix":1771388838.106102}}} {"timestamp":"2026-02-18T06:27:18.107003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:27:18.106089+00:00","timestamp_unix":1771388838.106089}}} {"timestamp":"2026-02-18T06:27:18.107132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:27:18.106002+00:00","timestamp_unix":1771388838.106002}}} {"timestamp":"2026-02-18T06:27:18.107240","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:27:18.106060+00:00","timestamp_unix":1771388838.10606}}} {"timestamp":"2026-02-18T06:27:18.135308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:27:18.107563+00:00","validation_timestamp_unix":1771388838.107563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:27:18.106075+00:00","timestamp_unix":1771388838.106075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:27:18.106102+00:00","timestamp_unix":1771388838.106102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:27:18.106089+00:00","timestamp_unix":1771388838.106089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:27:18.106002+00:00","timestamp_unix":1771388838.106002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:27:18.106060+00:00","timestamp_unix":1771388838.10606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:27:18.869088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:27:18.870254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:27:26.929056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:27:26.930244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:27:34.992843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:27:34.993828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:27:43.057277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:27:43.058481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:27:48.107454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:27:48.107155+00:00","timestamp_unix":1771388868.107155}}} {"timestamp":"2026-02-18T06:27:48.107639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:27:48.107182+00:00","timestamp_unix":1771388868.107182}}} {"timestamp":"2026-02-18T06:27:48.107736","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:27:48.107169+00:00","timestamp_unix":1771388868.107169}}} {"timestamp":"2026-02-18T06:27:48.107871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:27:48.107092+00:00","timestamp_unix":1771388868.107092}}} {"timestamp":"2026-02-18T06:27:48.108020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:27:48.107140+00:00","timestamp_unix":1771388868.10714}}} {"timestamp":"2026-02-18T06:27:48.136566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:27:48.108279+00:00","validation_timestamp_unix":1771388868.108279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:27:48.107155+00:00","timestamp_unix":1771388868.107155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:27:48.107182+00:00","timestamp_unix":1771388868.107182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:27:48.107169+00:00","timestamp_unix":1771388868.107169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:27:48.107092+00:00","timestamp_unix":1771388868.107092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:27:48.107140+00:00","timestamp_unix":1771388868.10714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:27:51.121100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:27:51.121928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:27:59.184973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:27:59.185695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:28:07.248941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:28:07.249963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:28:15.313078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:28:15.314051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:28:18.109721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:28:18.109139+00:00","timestamp_unix":1771388898.109139}}} {"timestamp":"2026-02-18T06:28:18.109951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:28:18.109167+00:00","timestamp_unix":1771388898.109167}}} {"timestamp":"2026-02-18T06:28:18.110064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:28:18.109153+00:00","timestamp_unix":1771388898.109153}}} {"timestamp":"2026-02-18T06:28:18.110153","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:28:18.109055+00:00","timestamp_unix":1771388898.109055}}} {"timestamp":"2026-02-18T06:28:18.110237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:28:18.109123+00:00","timestamp_unix":1771388898.109123}}} {"timestamp":"2026-02-18T06:28:18.135048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:28:18.110452+00:00","validation_timestamp_unix":1771388898.110452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:28:18.109139+00:00","timestamp_unix":1771388898.109139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:28:18.109167+00:00","timestamp_unix":1771388898.109167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:28:18.109153+00:00","timestamp_unix":1771388898.109153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:28:18.109055+00:00","timestamp_unix":1771388898.109055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:28:18.109123+00:00","timestamp_unix":1771388898.109123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:28:23.377328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:28:23.379497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:28:31.441051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:28:31.442226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:28:39.504914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:28:39.505670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:28:47.569024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:28:47.569776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:28:48.110598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:28:48.110156+00:00","timestamp_unix":1771388928.110156}}} {"timestamp":"2026-02-18T06:28:48.110795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:28:48.110183+00:00","timestamp_unix":1771388928.110183}}} {"timestamp":"2026-02-18T06:28:48.110901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:28:48.110170+00:00","timestamp_unix":1771388928.11017}}} {"timestamp":"2026-02-18T06:28:48.110996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:28:48.110083+00:00","timestamp_unix":1771388928.110083}}} {"timestamp":"2026-02-18T06:28:48.111078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:28:48.110139+00:00","timestamp_unix":1771388928.110139}}} {"timestamp":"2026-02-18T06:28:48.144903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:28:48.111337+00:00","validation_timestamp_unix":1771388928.111337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:28:48.110156+00:00","timestamp_unix":1771388928.110156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:28:48.110183+00:00","timestamp_unix":1771388928.110183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:28:48.110170+00:00","timestamp_unix":1771388928.11017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:28:48.110083+00:00","timestamp_unix":1771388928.110083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:28:48.110139+00:00","timestamp_unix":1771388928.110139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:28:55.633137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:28:55.634041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:29:03.701592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:29:03.703459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:29:11.760973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:29:11.761954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:29:18.111378","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:29:18.111020+00:00","timestamp_unix":1771388958.11102}}} {"timestamp":"2026-02-18T06:29:18.111553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:29:18.111047+00:00","timestamp_unix":1771388958.111047}}} {"timestamp":"2026-02-18T06:29:18.111647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:29:18.111034+00:00","timestamp_unix":1771388958.111034}}} {"timestamp":"2026-02-18T06:29:18.111733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:29:18.110956+00:00","timestamp_unix":1771388958.110956}}} {"timestamp":"2026-02-18T06:29:18.111814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:29:18.111005+00:00","timestamp_unix":1771388958.111005}}} {"timestamp":"2026-02-18T06:29:18.144538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:29:18.112114+00:00","validation_timestamp_unix":1771388958.112114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:29:18.111020+00:00","timestamp_unix":1771388958.11102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:29:18.111047+00:00","timestamp_unix":1771388958.111047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:29:18.111034+00:00","timestamp_unix":1771388958.111034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:29:18.110956+00:00","timestamp_unix":1771388958.110956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:29:18.111005+00:00","timestamp_unix":1771388958.111005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:29:19.829170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:29:19.829777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:29:27.888865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:29:27.889464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:29:35.953079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:29:35.953742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:29:44.021030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:29:44.021733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:29:48.112098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:29:48.111699+00:00","timestamp_unix":1771388988.111699}}} {"timestamp":"2026-02-18T06:29:48.112272","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:29:48.111726+00:00","timestamp_unix":1771388988.111726}}} {"timestamp":"2026-02-18T06:29:48.112366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:29:48.111713+00:00","timestamp_unix":1771388988.111713}}} {"timestamp":"2026-02-18T06:29:48.112453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:29:48.111636+00:00","timestamp_unix":1771388988.111636}}} {"timestamp":"2026-02-18T06:29:48.112537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:29:48.111684+00:00","timestamp_unix":1771388988.111684}}} {"timestamp":"2026-02-18T06:29:48.138588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:29:48.112720+00:00","validation_timestamp_unix":1771388988.11272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:29:48.111699+00:00","timestamp_unix":1771388988.111699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:29:48.111726+00:00","timestamp_unix":1771388988.111726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:29:48.111713+00:00","timestamp_unix":1771388988.111713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:29:48.111636+00:00","timestamp_unix":1771388988.111636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:29:48.111684+00:00","timestamp_unix":1771388988.111684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:29:52.080986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:29:52.081837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:30:00.144918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:30:00.145974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:30:08.212941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:30:08.213867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:30:16.277172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:30:16.278336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:30:18.114139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:30:18.113481+00:00","timestamp_unix":1771389018.113481}}} {"timestamp":"2026-02-18T06:30:18.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-18T04:30:18.113510+00:00","timestamp_unix":1771389018.11351}}} {"timestamp":"2026-02-18T06:30:18.114561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:30:18.113496+00:00","timestamp_unix":1771389018.113496}}} {"timestamp":"2026-02-18T06:30:18.114653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:30:18.113404+00:00","timestamp_unix":1771389018.113404}}} {"timestamp":"2026-02-18T06:30:18.114741","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:30:18.113465+00:00","timestamp_unix":1771389018.113465}}} {"timestamp":"2026-02-18T06:30:18.142163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:30:18.115029+00:00","validation_timestamp_unix":1771389018.115029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:30:18.113481+00:00","timestamp_unix":1771389018.113481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:30:18.113510+00:00","timestamp_unix":1771389018.11351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:30:18.113496+00:00","timestamp_unix":1771389018.113496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:30:18.113404+00:00","timestamp_unix":1771389018.113404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:30:18.113465+00:00","timestamp_unix":1771389018.113465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:30:24.337906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:30:24.339514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:30:32.401209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:30:32.402333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:30:40.465229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:30:40.466223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:30:48.116729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:30:48.114573+00:00","timestamp_unix":1771389048.114573}}} {"timestamp":"2026-02-18T06:30:48.117074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:30:48.114599+00:00","timestamp_unix":1771389048.114599}}} {"timestamp":"2026-02-18T06:30:48.117279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:30:48.114586+00:00","timestamp_unix":1771389048.114586}}} {"timestamp":"2026-02-18T06:30:48.117411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:30:48.114493+00:00","timestamp_unix":1771389048.114493}}} {"timestamp":"2026-02-18T06:30:48.117517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:30:48.114556+00:00","timestamp_unix":1771389048.114556}}} {"timestamp":"2026-02-18T06:30:48.148749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:30:48.117815+00:00","validation_timestamp_unix":1771389048.117815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:30:48.114573+00:00","timestamp_unix":1771389048.114573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:30:48.114599+00:00","timestamp_unix":1771389048.114599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:30:48.114586+00:00","timestamp_unix":1771389048.114586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:30:48.114493+00:00","timestamp_unix":1771389048.114493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:30:48.114556+00:00","timestamp_unix":1771389048.114556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:30:48.529597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:30:48.531259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:30:56.593058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:30:56.593962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:31:04.657070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:31:04.657675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:31:12.721323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:31:12.722341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:31:18.115827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:31:18.115464+00:00","timestamp_unix":1771389078.115464}}} {"timestamp":"2026-02-18T06:31:18.116190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:31:18.115491+00:00","timestamp_unix":1771389078.115491}}} {"timestamp":"2026-02-18T06:31:18.116362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:31:18.115478+00:00","timestamp_unix":1771389078.115478}}} {"timestamp":"2026-02-18T06:31:18.116519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:31:18.115397+00:00","timestamp_unix":1771389078.115397}}} {"timestamp":"2026-02-18T06:31:18.116651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:31:18.115449+00:00","timestamp_unix":1771389078.115449}}} {"timestamp":"2026-02-18T06:31:18.148134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:31:18.117140+00:00","validation_timestamp_unix":1771389078.11714,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:31:18.115464+00:00","timestamp_unix":1771389078.115464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:31:18.115491+00:00","timestamp_unix":1771389078.115491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:31:18.115478+00:00","timestamp_unix":1771389078.115478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:31:18.115397+00:00","timestamp_unix":1771389078.115397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:31:18.115449+00:00","timestamp_unix":1771389078.115449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:31:20.784983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:31:20.785641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:31:28.850190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:31:28.853399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:31:36.913008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:31:36.914491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:31:44.977065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:31:44.977929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:31:48.116985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:31:48.116262+00:00","timestamp_unix":1771389108.116262}}} {"timestamp":"2026-02-18T06:31:48.117196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:31:48.116291+00:00","timestamp_unix":1771389108.116291}}} {"timestamp":"2026-02-18T06:31:48.117318","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:31:48.116277+00:00","timestamp_unix":1771389108.116277}}} {"timestamp":"2026-02-18T06:31:48.117470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:31:48.116184+00:00","timestamp_unix":1771389108.116184}}} {"timestamp":"2026-02-18T06:31:48.117562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:31:48.116245+00:00","timestamp_unix":1771389108.116245}}} {"timestamp":"2026-02-18T06:31:48.145200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:31:48.117833+00:00","validation_timestamp_unix":1771389108.117833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:31:48.116262+00:00","timestamp_unix":1771389108.116262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:31:48.116291+00:00","timestamp_unix":1771389108.116291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:31:48.116277+00:00","timestamp_unix":1771389108.116277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:31:48.116184+00:00","timestamp_unix":1771389108.116184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:31:48.116245+00:00","timestamp_unix":1771389108.116245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:31:53.041689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:31:53.043609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:32:01.105290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:32:01.106861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:32:09.173260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:32:09.174381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:32:17.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-18T06:32:17.233767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:32:18.117938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:32:18.117307+00:00","timestamp_unix":1771389138.117307}}} {"timestamp":"2026-02-18T06:32:18.118145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:32:18.117424+00:00","timestamp_unix":1771389138.117424}}} {"timestamp":"2026-02-18T06:32:18.118254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:32:18.117407+00:00","timestamp_unix":1771389138.117407}}} {"timestamp":"2026-02-18T06:32:18.118351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:32:18.117238+00:00","timestamp_unix":1771389138.117238}}} {"timestamp":"2026-02-18T06:32:18.118444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:32:18.117292+00:00","timestamp_unix":1771389138.117292}}} {"timestamp":"2026-02-18T06:32:18.146201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:32:18.118724+00:00","validation_timestamp_unix":1771389138.118724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:32:18.117307+00:00","timestamp_unix":1771389138.117307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:32:18.117424+00:00","timestamp_unix":1771389138.117424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:32:18.117407+00:00","timestamp_unix":1771389138.117407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:32:18.117238+00:00","timestamp_unix":1771389138.117238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:32:18.117292+00:00","timestamp_unix":1771389138.117292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:32:25.297146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:32:25.298302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:32:33.361017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:32:33.362002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:32:41.425038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:32:41.426375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:32:48.117873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:32:48.117556+00:00","timestamp_unix":1771389168.117556}}} {"timestamp":"2026-02-18T06:32:48.118085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:32:48.117583+00:00","timestamp_unix":1771389168.117583}}} {"timestamp":"2026-02-18T06:32:48.118176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:32:48.117570+00:00","timestamp_unix":1771389168.11757}}} {"timestamp":"2026-02-18T06:32:48.118257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:32:48.117489+00:00","timestamp_unix":1771389168.117489}}} {"timestamp":"2026-02-18T06:32:48.118334","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:32:48.117541+00:00","timestamp_unix":1771389168.117541}}} {"timestamp":"2026-02-18T06:32:48.174628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:32:48.118540+00:00","validation_timestamp_unix":1771389168.11854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:32:48.117556+00:00","timestamp_unix":1771389168.117556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:32:48.117583+00:00","timestamp_unix":1771389168.117583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:32:48.117570+00:00","timestamp_unix":1771389168.11757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:32:48.117489+00:00","timestamp_unix":1771389168.117489},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:32:48.117541+00:00","timestamp_unix":1771389168.117541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:32:49.488854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:32:49.489699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:32:57.553004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:32:57.554021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:33:05.616975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:33:05.617609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:33:13.681236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:33:13.682112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:33:18.118975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:33:18.118676+00:00","timestamp_unix":1771389198.118676}}} {"timestamp":"2026-02-18T06:33:18.119152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:33:18.118702+00:00","timestamp_unix":1771389198.118702}}} {"timestamp":"2026-02-18T06:33:18.119247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:33:18.118689+00:00","timestamp_unix":1771389198.118689}}} {"timestamp":"2026-02-18T06:33:18.119332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:33:18.118608+00:00","timestamp_unix":1771389198.118608}}} {"timestamp":"2026-02-18T06:33:18.119413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:33:18.118660+00:00","timestamp_unix":1771389198.11866}}} {"timestamp":"2026-02-18T06:33:18.146697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:33:18.119642+00:00","validation_timestamp_unix":1771389198.119642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:33:18.118676+00:00","timestamp_unix":1771389198.118676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:33:18.118702+00:00","timestamp_unix":1771389198.118702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:33:18.118689+00:00","timestamp_unix":1771389198.118689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:33:18.118608+00:00","timestamp_unix":1771389198.118608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:33:18.118660+00:00","timestamp_unix":1771389198.11866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:33:21.745500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:33:21.746626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:33:29.809666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:33:29.810351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:33:37.873005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:33:37.873898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:33:45.941266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:33:45.942359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:33:48.120262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:33:48.119560+00:00","timestamp_unix":1771389228.11956}}} {"timestamp":"2026-02-18T06:33:48.120574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:33:48.119588+00:00","timestamp_unix":1771389228.119588}}} {"timestamp":"2026-02-18T06:33:48.120928","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:33:48.119575+00:00","timestamp_unix":1771389228.119575}}} {"timestamp":"2026-02-18T06:33:48.121198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:33:48.119473+00:00","timestamp_unix":1771389228.119473}}} {"timestamp":"2026-02-18T06:33:48.121443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:33:48.119543+00:00","timestamp_unix":1771389228.119543}}} {"timestamp":"2026-02-18T06:33:48.145836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:33:48.121900+00:00","validation_timestamp_unix":1771389228.1219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:33:48.119560+00:00","timestamp_unix":1771389228.11956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:33:48.119588+00:00","timestamp_unix":1771389228.119588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:33:48.119575+00:00","timestamp_unix":1771389228.119575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:33:48.119473+00:00","timestamp_unix":1771389228.119473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:33:48.119543+00:00","timestamp_unix":1771389228.119543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:33:54.001336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:33:54.003590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:34:02.065104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:34:02.065868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:34:10.129140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:34:10.130288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:34:18.120229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:34:18.119802+00:00","timestamp_unix":1771389258.119802}}} {"timestamp":"2026-02-18T06:34:18.120415","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:34:18.119828+00:00","timestamp_unix":1771389258.119828}}} {"timestamp":"2026-02-18T06:34:18.120551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:34:18.119815+00:00","timestamp_unix":1771389258.119815}}} {"timestamp":"2026-02-18T06:34:18.120634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:34:18.119740+00:00","timestamp_unix":1771389258.11974}}} {"timestamp":"2026-02-18T06:34:18.120711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:34:18.119787+00:00","timestamp_unix":1771389258.119787}}} {"timestamp":"2026-02-18T06:34:18.146984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:34:18.120877+00:00","validation_timestamp_unix":1771389258.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-18T04:34:18.119802+00:00","timestamp_unix":1771389258.119802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:34:18.119828+00:00","timestamp_unix":1771389258.119828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:34:18.119815+00:00","timestamp_unix":1771389258.119815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:34:18.119740+00:00","timestamp_unix":1771389258.11974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:34:18.119787+00:00","timestamp_unix":1771389258.119787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:34:18.193193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:34:18.194256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:34:26.256899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:34:26.257576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:34:34.321109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:34:34.322132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:34:42.385503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:34:42.386753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:34:48.121556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:34:48.121234+00:00","timestamp_unix":1771389288.121234}}} {"timestamp":"2026-02-18T06:34:48.121728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:34:48.121260+00:00","timestamp_unix":1771389288.12126}}} {"timestamp":"2026-02-18T06:34:48.121822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:34:48.121248+00:00","timestamp_unix":1771389288.121248}}} {"timestamp":"2026-02-18T06:34:48.121909","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:34:48.121166+00:00","timestamp_unix":1771389288.121166}}} {"timestamp":"2026-02-18T06:34:48.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-18T04:34:48.121219+00:00","timestamp_unix":1771389288.121219}}} {"timestamp":"2026-02-18T06:34:48.146512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:34:48.122163+00:00","validation_timestamp_unix":1771389288.122163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:34:48.121234+00:00","timestamp_unix":1771389288.121234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:34:48.121260+00:00","timestamp_unix":1771389288.12126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:34:48.121248+00:00","timestamp_unix":1771389288.121248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:34:48.121166+00:00","timestamp_unix":1771389288.121166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:34:48.121219+00:00","timestamp_unix":1771389288.121219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:34:50.453118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:34:50.453918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:34:58.513242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:34:58.514320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:35:06.577152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:35:06.578548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:35:14.645368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:35:14.646197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:35:18.123332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:35:18.123018+00:00","timestamp_unix":1771389318.123018}}} {"timestamp":"2026-02-18T06:35:18.123511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:35:18.123044+00:00","timestamp_unix":1771389318.123044}}} {"timestamp":"2026-02-18T06:35:18.123607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:35:18.123031+00:00","timestamp_unix":1771389318.123031}}} {"timestamp":"2026-02-18T06:35:18.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-18T04:35:18.122956+00:00","timestamp_unix":1771389318.122956}}} {"timestamp":"2026-02-18T06:35:18.123778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:35:18.123003+00:00","timestamp_unix":1771389318.123003}}} {"timestamp":"2026-02-18T06:35:18.150436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:35:18.123996+00:00","validation_timestamp_unix":1771389318.123996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:35:18.123018+00:00","timestamp_unix":1771389318.123018},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:35:18.123044+00:00","timestamp_unix":1771389318.123044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:35:18.123031+00:00","timestamp_unix":1771389318.123031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:35:18.122956+00:00","timestamp_unix":1771389318.122956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:35:18.123003+00:00","timestamp_unix":1771389318.123003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:35:22.704862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:35:22.705458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:35:30.773750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:35:30.774913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:35:38.833173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:35:38.834249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:35:46.900934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:35:46.901844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:35:48.123806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:35:48.123490+00:00","timestamp_unix":1771389348.12349}}} {"timestamp":"2026-02-18T06:35:48.124036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:35:48.123516+00:00","timestamp_unix":1771389348.123516}}} {"timestamp":"2026-02-18T06:35:48.124212","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:35:48.123503+00:00","timestamp_unix":1771389348.123503}}} {"timestamp":"2026-02-18T06:35:48.124319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:35:48.123425+00:00","timestamp_unix":1771389348.123425}}} {"timestamp":"2026-02-18T06:35:48.124399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:35:48.123474+00:00","timestamp_unix":1771389348.123474}}} {"timestamp":"2026-02-18T06:35:48.154635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:35:48.124648+00:00","validation_timestamp_unix":1771389348.124648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:35:48.123490+00:00","timestamp_unix":1771389348.12349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:35:48.123516+00:00","timestamp_unix":1771389348.123516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:35:48.123503+00:00","timestamp_unix":1771389348.123503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:35:48.123425+00:00","timestamp_unix":1771389348.123425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:35:48.123474+00:00","timestamp_unix":1771389348.123474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:35:54.961071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:35:54.962059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:36:03.025377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:36:03.027642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:36:11.088839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:36:11.089584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:36:18.126219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:36:18.125480+00:00","timestamp_unix":1771389378.12548}}} {"timestamp":"2026-02-18T06:36:18.126462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:36:18.125509+00:00","timestamp_unix":1771389378.125509}}} {"timestamp":"2026-02-18T06:36:18.126585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:36:18.125495+00:00","timestamp_unix":1771389378.125495}}} {"timestamp":"2026-02-18T06:36:18.126687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:36:18.125379+00:00","timestamp_unix":1771389378.125379}}} {"timestamp":"2026-02-18T06:36:18.126799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:36:18.125462+00:00","timestamp_unix":1771389378.125462}}} {"timestamp":"2026-02-18T06:36:18.154344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:36:18.127159+00:00","validation_timestamp_unix":1771389378.127159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:36:18.125480+00:00","timestamp_unix":1771389378.12548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:36:18.125509+00:00","timestamp_unix":1771389378.125509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:36:18.125495+00:00","timestamp_unix":1771389378.125495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:36:18.125379+00:00","timestamp_unix":1771389378.125379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:36:18.125462+00:00","timestamp_unix":1771389378.125462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:36:19.152831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:36:19.153368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:36:27.217493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:36:27.218297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:36:35.281235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:36:35.282279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:36:43.345458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:36:43.346208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:36:48.126187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:36:48.125888+00:00","timestamp_unix":1771389408.125888}}} {"timestamp":"2026-02-18T06:36:48.126342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:36:48.125915+00:00","timestamp_unix":1771389408.125915}}} {"timestamp":"2026-02-18T06:36:48.126431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:36:48.125902+00:00","timestamp_unix":1771389408.125902}}} {"timestamp":"2026-02-18T06:36:48.126514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:36:48.125826+00:00","timestamp_unix":1771389408.125826}}} {"timestamp":"2026-02-18T06:36:48.126590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:36:48.125872+00:00","timestamp_unix":1771389408.125872}}} {"timestamp":"2026-02-18T06:36:48.152250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:36:48.126761+00:00","validation_timestamp_unix":1771389408.126761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:36:48.125888+00:00","timestamp_unix":1771389408.125888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:36:48.125915+00:00","timestamp_unix":1771389408.125915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:36:48.125902+00:00","timestamp_unix":1771389408.125902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:36:48.125826+00:00","timestamp_unix":1771389408.125826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:36:48.125872+00:00","timestamp_unix":1771389408.125872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:36:51.408960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:36:51.409653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:36:59.472974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:36:59.473577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:37:07.537074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:37:07.537725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:37:15.601260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:37:15.602501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:37:18.128152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:37:18.127098+00:00","timestamp_unix":1771389438.127098}}} {"timestamp":"2026-02-18T06:37:18.128563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:37:18.127138+00:00","timestamp_unix":1771389438.127138}}} {"timestamp":"2026-02-18T06:37:18.128746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:37:18.127118+00:00","timestamp_unix":1771389438.127118}}} {"timestamp":"2026-02-18T06:37:18.128897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:37:18.127013+00:00","timestamp_unix":1771389438.127013}}} {"timestamp":"2026-02-18T06:37:18.129103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:37:18.127076+00:00","timestamp_unix":1771389438.127076}}} {"timestamp":"2026-02-18T06:37:18.157700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:37:18.129469+00:00","validation_timestamp_unix":1771389438.129469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:37:18.127098+00:00","timestamp_unix":1771389438.127098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:37:18.127138+00:00","timestamp_unix":1771389438.127138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:37:18.127118+00:00","timestamp_unix":1771389438.127118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:37:18.127013+00:00","timestamp_unix":1771389438.127013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:37:18.127076+00:00","timestamp_unix":1771389438.127076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:37:23.669561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:37:23.670848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:37:31.734721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:37:31.735374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:37:39.793028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:37:39.794101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:37:47.861196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:37:47.861981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:37:48.129372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:37:48.128592+00:00","timestamp_unix":1771389468.128592}}} {"timestamp":"2026-02-18T06:37:48.129634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:37:48.128620+00:00","timestamp_unix":1771389468.12862}}} {"timestamp":"2026-02-18T06:37:48.129770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:37:48.128605+00:00","timestamp_unix":1771389468.128605}}} {"timestamp":"2026-02-18T06:37:48.129871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:37:48.128502+00:00","timestamp_unix":1771389468.128502}}} {"timestamp":"2026-02-18T06:37:48.129965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:37:48.128575+00:00","timestamp_unix":1771389468.128575}}} {"timestamp":"2026-02-18T06:37:48.159588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:37:48.130264+00:00","validation_timestamp_unix":1771389468.130264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:37:48.128592+00:00","timestamp_unix":1771389468.128592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:37:48.128620+00:00","timestamp_unix":1771389468.12862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:37:48.128605+00:00","timestamp_unix":1771389468.128605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:37:48.128502+00:00","timestamp_unix":1771389468.128502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:37:48.128575+00:00","timestamp_unix":1771389468.128575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:37:55.921324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:37:55.922353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:38:03.985726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:38:03.987292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:38:12.051008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:38:12.051871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:38:18.131386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:38:18.130070+00:00","timestamp_unix":1771389498.13007}}} {"timestamp":"2026-02-18T06:38:18.131837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:38:18.130098+00:00","timestamp_unix":1771389498.130098}}} {"timestamp":"2026-02-18T06:38:18.132216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:38:18.130084+00:00","timestamp_unix":1771389498.130084}}} {"timestamp":"2026-02-18T06:38:18.132420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:38:18.129964+00:00","timestamp_unix":1771389498.129964}}} {"timestamp":"2026-02-18T06:38:18.132527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:38:18.130053+00:00","timestamp_unix":1771389498.130053}}} {"timestamp":"2026-02-18T06:38:18.157993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:38:18.133021+00:00","validation_timestamp_unix":1771389498.133021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:38:18.130070+00:00","timestamp_unix":1771389498.13007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:38:18.130098+00:00","timestamp_unix":1771389498.130098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:38:18.130084+00:00","timestamp_unix":1771389498.130084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:38:18.129964+00:00","timestamp_unix":1771389498.129964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:38:18.130053+00:00","timestamp_unix":1771389498.130053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:38:20.112905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:38:20.113453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:38:28.176787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:38:28.177964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:38:36.245270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:38:36.246601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:38:44.305009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:38:44.305631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:38:48.131278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:38:48.130817+00:00","timestamp_unix":1771389528.130817}}} {"timestamp":"2026-02-18T06:38:48.131495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:38:48.130847+00:00","timestamp_unix":1771389528.130847}}} {"timestamp":"2026-02-18T06:38:48.131689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:38:48.130834+00:00","timestamp_unix":1771389528.130834}}} {"timestamp":"2026-02-18T06:38:48.131798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:38:48.130722+00:00","timestamp_unix":1771389528.130722}}} {"timestamp":"2026-02-18T06:38:48.131964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:38:48.130785+00:00","timestamp_unix":1771389528.130785}}} {"timestamp":"2026-02-18T06:38:48.161219","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:38:48.132437+00:00","validation_timestamp_unix":1771389528.132437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:38:48.130817+00:00","timestamp_unix":1771389528.130817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:38:48.130847+00:00","timestamp_unix":1771389528.130847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:38:48.130834+00:00","timestamp_unix":1771389528.130834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:38:48.130722+00:00","timestamp_unix":1771389528.130722},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:38:48.130785+00:00","timestamp_unix":1771389528.130785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:38:52.369141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:38:52.370159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:39:00.433217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:39:00.434418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:39:08.497219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:39:08.498491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:39:16.561387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:39:16.563209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:39:18.132860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:39:18.132084+00:00","timestamp_unix":1771389558.132084}}} {"timestamp":"2026-02-18T06:39:18.133185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:39:18.132116+00:00","timestamp_unix":1771389558.132116}}} {"timestamp":"2026-02-18T06:39:18.133426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:39:18.132101+00:00","timestamp_unix":1771389558.132101}}} {"timestamp":"2026-02-18T06:39:18.133568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:39:18.131060+00:00","timestamp_unix":1771389558.13106}}} {"timestamp":"2026-02-18T06:39:18.133663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:39:18.132007+00:00","timestamp_unix":1771389558.132007}}} {"timestamp":"2026-02-18T06:39:18.165606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:39:18.133989+00:00","validation_timestamp_unix":1771389558.133989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:39:18.132084+00:00","timestamp_unix":1771389558.132084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:39:18.132116+00:00","timestamp_unix":1771389558.132116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:39:18.132101+00:00","timestamp_unix":1771389558.132101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:39:18.131060+00:00","timestamp_unix":1771389558.13106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:39:18.132007+00:00","timestamp_unix":1771389558.132007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:39:24.628967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:39:24.629596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:39:32.689249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:39:32.690132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:39:40.753006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:39:40.753725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:39:48.132322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:39:48.131848+00:00","timestamp_unix":1771389588.131848}}} {"timestamp":"2026-02-18T06:39:48.132530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:39:48.131874+00:00","timestamp_unix":1771389588.131874}}} {"timestamp":"2026-02-18T06:39:48.132644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:39:48.131861+00:00","timestamp_unix":1771389588.131861}}} {"timestamp":"2026-02-18T06:39:48.132782","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:39:48.131785+00:00","timestamp_unix":1771389588.131785}}} {"timestamp":"2026-02-18T06:39:48.132874","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:39:48.131832+00:00","timestamp_unix":1771389588.131832}}} {"timestamp":"2026-02-18T06:39:48.162891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:39:48.133151+00:00","validation_timestamp_unix":1771389588.133151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:39:48.131848+00:00","timestamp_unix":1771389588.131848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:39:48.131874+00:00","timestamp_unix":1771389588.131874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:39:48.131861+00:00","timestamp_unix":1771389588.131861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:39:48.131785+00:00","timestamp_unix":1771389588.131785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:39:48.131832+00:00","timestamp_unix":1771389588.131832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:39:48.816984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:39:48.817909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:39:56.880857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:39:56.881475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:40:04.945493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:40:04.946895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:40:13.009354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:40:13.010521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:40:18.133796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:40:18.133357+00:00","timestamp_unix":1771389618.133357}}} {"timestamp":"2026-02-18T06:40:18.133954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:40:18.133386+00:00","timestamp_unix":1771389618.133386}}} {"timestamp":"2026-02-18T06:40:18.134047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:40:18.133372+00:00","timestamp_unix":1771389618.133372}}} {"timestamp":"2026-02-18T06:40:18.134132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:40:18.133283+00:00","timestamp_unix":1771389618.133283}}} {"timestamp":"2026-02-18T06:40:18.134214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:40:18.133342+00:00","timestamp_unix":1771389618.133342}}} {"timestamp":"2026-02-18T06:40:18.159508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:40:18.134385+00:00","validation_timestamp_unix":1771389618.134385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:40:18.133357+00:00","timestamp_unix":1771389618.133357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:40:18.133386+00:00","timestamp_unix":1771389618.133386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:40:18.133372+00:00","timestamp_unix":1771389618.133372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:40:18.133283+00:00","timestamp_unix":1771389618.133283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:40:18.133342+00:00","timestamp_unix":1771389618.133342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:40:21.072912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:40:21.073547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:40:29.137521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:40:29.138885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:40:37.200986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:40:37.202143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:40:45.265084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:40:45.267631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:40:48.135095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:40:48.134603+00:00","timestamp_unix":1771389648.134603}}} {"timestamp":"2026-02-18T06:40:48.135277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:40:48.134631+00:00","timestamp_unix":1771389648.134631}}} {"timestamp":"2026-02-18T06:40:48.135371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:40:48.134617+00:00","timestamp_unix":1771389648.134617}}} {"timestamp":"2026-02-18T06:40:48.135456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:40:48.134519+00:00","timestamp_unix":1771389648.134519}}} {"timestamp":"2026-02-18T06:40:48.135537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:40:48.134586+00:00","timestamp_unix":1771389648.134586}}} {"timestamp":"2026-02-18T06:40:48.161891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:40:48.135714+00:00","validation_timestamp_unix":1771389648.135714,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:40:48.134603+00:00","timestamp_unix":1771389648.134603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:40:48.134631+00:00","timestamp_unix":1771389648.134631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:40:48.134617+00:00","timestamp_unix":1771389648.134617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:40:48.134519+00:00","timestamp_unix":1771389648.134519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:40:48.134586+00:00","timestamp_unix":1771389648.134586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:40:53.331830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:40:53.333459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:41:01.397374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:41:01.398584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:41:09.456983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:41:09.457955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:41:17.520941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:41:17.521901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:41:18.138600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:41:18.137634+00:00","timestamp_unix":1771389678.137634}}} {"timestamp":"2026-02-18T06:41:18.138828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:41:18.137678+00:00","timestamp_unix":1771389678.137678}}} {"timestamp":"2026-02-18T06:41:18.138962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:41:18.137657+00:00","timestamp_unix":1771389678.137657}}} {"timestamp":"2026-02-18T06:41:18.139072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:41:18.137509+00:00","timestamp_unix":1771389678.137509}}} {"timestamp":"2026-02-18T06:41:18.139212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:41:18.137607+00:00","timestamp_unix":1771389678.137607}}} {"timestamp":"2026-02-18T06:41:18.165514","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:41:18.139502+00:00","validation_timestamp_unix":1771389678.139502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:41:18.137634+00:00","timestamp_unix":1771389678.137634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:41:18.137678+00:00","timestamp_unix":1771389678.137678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:41:18.137657+00:00","timestamp_unix":1771389678.137657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:41:18.137509+00:00","timestamp_unix":1771389678.137509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:41:18.137607+00:00","timestamp_unix":1771389678.137607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:41:25.585150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:41:25.586398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:41:33.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-18T06:41:33.649874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:41:41.713309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:41:41.714375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:41:48.137975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:41:48.137543+00:00","timestamp_unix":1771389708.137543}}} {"timestamp":"2026-02-18T06:41:48.138174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:41:48.137570+00:00","timestamp_unix":1771389708.13757}}} {"timestamp":"2026-02-18T06:41:48.138273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:41:48.137557+00:00","timestamp_unix":1771389708.137557}}} {"timestamp":"2026-02-18T06:41:48.138360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:41:48.137474+00:00","timestamp_unix":1771389708.137474}}} {"timestamp":"2026-02-18T06:41:48.138442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:41:48.137529+00:00","timestamp_unix":1771389708.137529}}} {"timestamp":"2026-02-18T06:41:48.164534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:41:48.138633+00:00","validation_timestamp_unix":1771389708.138633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:41:48.137543+00:00","timestamp_unix":1771389708.137543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:41:48.137570+00:00","timestamp_unix":1771389708.13757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:41:48.137557+00:00","timestamp_unix":1771389708.137557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:41:48.137474+00:00","timestamp_unix":1771389708.137474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:41:48.137529+00:00","timestamp_unix":1771389708.137529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:41:49.777245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:41:49.778286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:41:57.840952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:41:57.841928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:42:05.904827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:42:05.905530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:42:13.969034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:42:13.970039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:42:18.138942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:42:18.138616+00:00","timestamp_unix":1771389738.138616}}} {"timestamp":"2026-02-18T06:42:18.139121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:42:18.138653+00:00","timestamp_unix":1771389738.138653}}} {"timestamp":"2026-02-18T06:42:18.139211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:42:18.138640+00:00","timestamp_unix":1771389738.13864}}} {"timestamp":"2026-02-18T06:42:18.139293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:42:18.138550+00:00","timestamp_unix":1771389738.13855}}} {"timestamp":"2026-02-18T06:42:18.139370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:42:18.138602+00:00","timestamp_unix":1771389738.138602}}} {"timestamp":"2026-02-18T06:42:18.166557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:42:18.139536+00:00","validation_timestamp_unix":1771389738.139536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:42:18.138616+00:00","timestamp_unix":1771389738.138616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:42:18.138653+00:00","timestamp_unix":1771389738.138653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:42:18.138640+00:00","timestamp_unix":1771389738.13864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:42:18.138550+00:00","timestamp_unix":1771389738.13855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:42:18.138602+00:00","timestamp_unix":1771389738.138602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:42:22.033088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:42:22.034526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:42:30.097223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:42:30.098409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:42:38.165229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:42:38.166165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:42:46.225202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:42:46.226408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:42:48.140775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:42:48.140288+00:00","timestamp_unix":1771389768.140288}}} {"timestamp":"2026-02-18T06:42:48.140938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:42:48.140316+00:00","timestamp_unix":1771389768.140316}}} {"timestamp":"2026-02-18T06:42:48.141030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:42:48.140302+00:00","timestamp_unix":1771389768.140302}}} {"timestamp":"2026-02-18T06:42:48.141116","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:42:48.140194+00:00","timestamp_unix":1771389768.140194}}} {"timestamp":"2026-02-18T06:42:48.141197","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:42:48.140271+00:00","timestamp_unix":1771389768.140271}}} {"timestamp":"2026-02-18T06:42:48.167587","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:42:48.141410+00:00","validation_timestamp_unix":1771389768.14141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:42:48.140288+00:00","timestamp_unix":1771389768.140288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:42:48.140316+00:00","timestamp_unix":1771389768.140316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:42:48.140302+00:00","timestamp_unix":1771389768.140302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:42:48.140194+00:00","timestamp_unix":1771389768.140194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:42:48.140271+00:00","timestamp_unix":1771389768.140271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:42:54.289022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:42:54.289886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:43:02.353286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:43:02.354656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:43:10.416818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:43:10.417483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:43:18.141658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:43:18.141321+00:00","timestamp_unix":1771389798.141321}}} {"timestamp":"2026-02-18T06:43:18.141839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:43:18.141348+00:00","timestamp_unix":1771389798.141348}}} {"timestamp":"2026-02-18T06:43:18.141980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:43:18.141335+00:00","timestamp_unix":1771389798.141335}}} {"timestamp":"2026-02-18T06:43:18.142137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:43:18.141253+00:00","timestamp_unix":1771389798.141253}}} {"timestamp":"2026-02-18T06:43:18.142280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:43:18.141306+00:00","timestamp_unix":1771389798.141306}}} {"timestamp":"2026-02-18T06:43:18.173420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:43:18.142675+00:00","validation_timestamp_unix":1771389798.142675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:43:18.141321+00:00","timestamp_unix":1771389798.141321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:43:18.141348+00:00","timestamp_unix":1771389798.141348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:43:18.141335+00:00","timestamp_unix":1771389798.141335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:43:18.141253+00:00","timestamp_unix":1771389798.141253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:43:18.141306+00:00","timestamp_unix":1771389798.141306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:43:18.481204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:43:18.482273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:43:26.545122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:43:26.546032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:43:34.608747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:43:34.609375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:43:42.673121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:43:42.674478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:43:48.144520","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:43:48.143260+00:00","timestamp_unix":1771389828.14326}}} {"timestamp":"2026-02-18T06:43:48.144900","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:43:48.143290+00:00","timestamp_unix":1771389828.14329}}} {"timestamp":"2026-02-18T06:43:48.145077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:43:48.143276+00:00","timestamp_unix":1771389828.143276}}} {"timestamp":"2026-02-18T06:43:48.145238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:43:48.143149+00:00","timestamp_unix":1771389828.143149}}} {"timestamp":"2026-02-18T06:43:48.145367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:43:48.143238+00:00","timestamp_unix":1771389828.143238}}} {"timestamp":"2026-02-18T06:43:48.175333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:43:48.145839+00:00","validation_timestamp_unix":1771389828.145839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:43:48.143260+00:00","timestamp_unix":1771389828.14326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:43:48.143290+00:00","timestamp_unix":1771389828.14329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:43:48.143276+00:00","timestamp_unix":1771389828.143276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:43:48.143149+00:00","timestamp_unix":1771389828.143149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:43:48.143238+00:00","timestamp_unix":1771389828.143238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:43:50.737218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:43:50.738403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:43:58.801172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:43:58.802407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:44:06.865612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:44:06.867320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:44:14.929350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:44:14.930531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:44:18.145295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:44:18.144884+00:00","timestamp_unix":1771389858.144884}}} {"timestamp":"2026-02-18T06:44:18.145466","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:44:18.144912+00:00","timestamp_unix":1771389858.144912}}} {"timestamp":"2026-02-18T06:44:18.145569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:44:18.144898+00:00","timestamp_unix":1771389858.144898}}} {"timestamp":"2026-02-18T06:44:18.145659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:44:18.144820+00:00","timestamp_unix":1771389858.14482}}} {"timestamp":"2026-02-18T06:44:18.145745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:44:18.144870+00:00","timestamp_unix":1771389858.14487}}} {"timestamp":"2026-02-18T06:44:18.173214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:44:18.145991+00:00","validation_timestamp_unix":1771389858.145991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:44:18.144884+00:00","timestamp_unix":1771389858.144884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:44:18.144912+00:00","timestamp_unix":1771389858.144912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:44:18.144898+00:00","timestamp_unix":1771389858.144898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:44:18.144820+00:00","timestamp_unix":1771389858.14482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:44:18.144870+00:00","timestamp_unix":1771389858.14487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:44:22.993719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:44:22.994671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:44:31.057205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:44:31.058365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:44:39.120959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:44:39.121948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:44:47.184980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:44:47.185856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:44:48.146331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:44:48.145680+00:00","timestamp_unix":1771389888.14568}}} {"timestamp":"2026-02-18T06:44:48.146583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:44:48.145708+00:00","timestamp_unix":1771389888.145708}}} {"timestamp":"2026-02-18T06:44:48.146741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:44:48.145694+00:00","timestamp_unix":1771389888.145694}}} {"timestamp":"2026-02-18T06:44:48.146863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:44:48.145597+00:00","timestamp_unix":1771389888.145597}}} {"timestamp":"2026-02-18T06:44:48.146964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:44:48.145663+00:00","timestamp_unix":1771389888.145663}}} {"timestamp":"2026-02-18T06:44:48.171886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:44:48.147289+00:00","validation_timestamp_unix":1771389888.147289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:44:48.145680+00:00","timestamp_unix":1771389888.14568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:44:48.145708+00:00","timestamp_unix":1771389888.145708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:44:48.145694+00:00","timestamp_unix":1771389888.145694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:44:48.145597+00:00","timestamp_unix":1771389888.145597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:44:48.145663+00:00","timestamp_unix":1771389888.145663}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:44:55.248993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:44:55.249889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:45:03.313114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:45:03.313936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:45:11.377261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:45:11.378335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:45:18.148333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:45:18.147815+00:00","timestamp_unix":1771389918.147815}}} {"timestamp":"2026-02-18T06:45:18.148601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:45:18.147846+00:00","timestamp_unix":1771389918.147846}}} {"timestamp":"2026-02-18T06:45:18.148734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:45:18.147832+00:00","timestamp_unix":1771389918.147832}}} {"timestamp":"2026-02-18T06:45:18.148840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:45:18.147745+00:00","timestamp_unix":1771389918.147745}}} {"timestamp":"2026-02-18T06:45:18.148934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:45:18.147800+00:00","timestamp_unix":1771389918.1478}}} {"timestamp":"2026-02-18T06:45:18.174325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:45:18.149278+00:00","validation_timestamp_unix":1771389918.149278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:45:18.147815+00:00","timestamp_unix":1771389918.147815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:45:18.147846+00:00","timestamp_unix":1771389918.147846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:45:18.147832+00:00","timestamp_unix":1771389918.147832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:45:18.147745+00:00","timestamp_unix":1771389918.147745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:45:18.147800+00:00","timestamp_unix":1771389918.1478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:45:19.441679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:45:19.442754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:45:27.509294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:45:27.510765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:45:35.569059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:45:35.570004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:45:43.637213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:45:43.638542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:45:48.150313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:45:48.149626+00:00","timestamp_unix":1771389948.149626}}} {"timestamp":"2026-02-18T06:45:48.150585","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:45:48.149653+00:00","timestamp_unix":1771389948.149653}}} {"timestamp":"2026-02-18T06:45:48.150731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:45:48.149640+00:00","timestamp_unix":1771389948.14964}}} {"timestamp":"2026-02-18T06:45:48.150866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:45:48.149517+00:00","timestamp_unix":1771389948.149517}}} {"timestamp":"2026-02-18T06:45:48.151006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:45:48.149609+00:00","timestamp_unix":1771389948.149609}}} {"timestamp":"2026-02-18T06:45:48.179417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:45:48.151496+00:00","validation_timestamp_unix":1771389948.151496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:45:48.149626+00:00","timestamp_unix":1771389948.149626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:45:48.149653+00:00","timestamp_unix":1771389948.149653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:45:48.149640+00:00","timestamp_unix":1771389948.14964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:45:48.149517+00:00","timestamp_unix":1771389948.149517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:45:48.149609+00:00","timestamp_unix":1771389948.149609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:45:51.696919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:45:51.697713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:45:59.761468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:45:59.763109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:46:07.830906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:46:07.831680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:46:15.889005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:46:15.890040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:46:18.150400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:46:18.149674+00:00","timestamp_unix":1771389978.149674}}} {"timestamp":"2026-02-18T06:46:18.150737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:46:18.149702+00:00","timestamp_unix":1771389978.149702}}} {"timestamp":"2026-02-18T06:46:18.150963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:46:18.149688+00:00","timestamp_unix":1771389978.149688}}} {"timestamp":"2026-02-18T06:46:18.151106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:46:18.149595+00:00","timestamp_unix":1771389978.149595}}} {"timestamp":"2026-02-18T06:46:18.151222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:46:18.149657+00:00","timestamp_unix":1771389978.149657}}} {"timestamp":"2026-02-18T06:46:18.179690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:46:18.151640+00:00","validation_timestamp_unix":1771389978.15164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:46:18.149674+00:00","timestamp_unix":1771389978.149674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:46:18.149702+00:00","timestamp_unix":1771389978.149702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:46:18.149688+00:00","timestamp_unix":1771389978.149688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:46:18.149595+00:00","timestamp_unix":1771389978.149595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:46:18.149657+00:00","timestamp_unix":1771389978.149657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:46:23.953289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:46:23.954075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:46:32.017406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:46:32.018904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:46:40.081122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:46:40.082328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:46:48.145027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:46:48.146020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:46:48.153051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:46:48.152271+00:00","timestamp_unix":1771390008.152271}}} {"timestamp":"2026-02-18T06:46:48.153405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:46:48.152299+00:00","timestamp_unix":1771390008.152299}}} {"timestamp":"2026-02-18T06:46:48.153659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:46:48.152285+00:00","timestamp_unix":1771390008.152285}}} {"timestamp":"2026-02-18T06:46:48.153868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:46:48.152184+00:00","timestamp_unix":1771390008.152184}}} {"timestamp":"2026-02-18T06:46:48.154037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:46:48.152254+00:00","timestamp_unix":1771390008.152254}}} {"timestamp":"2026-02-18T06:46:48.179647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:46:48.154411+00:00","validation_timestamp_unix":1771390008.154411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:46:48.152271+00:00","timestamp_unix":1771390008.152271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:46:48.152299+00:00","timestamp_unix":1771390008.152299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:46:48.152285+00:00","timestamp_unix":1771390008.152285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:46:48.152184+00:00","timestamp_unix":1771390008.152184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:46:48.152254+00:00","timestamp_unix":1771390008.152254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:46:56.209103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:46:56.209917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:47:04.272845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:47:04.273461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:47:12.341149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:47:12.342313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:47:18.152118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:47:18.151712+00:00","timestamp_unix":1771390038.151712}}} {"timestamp":"2026-02-18T06:47:18.152319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:47:18.151738+00:00","timestamp_unix":1771390038.151738}}} {"timestamp":"2026-02-18T06:47:18.152418","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:47:18.151726+00:00","timestamp_unix":1771390038.151726}}} {"timestamp":"2026-02-18T06:47:18.152508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:47:18.151654+00:00","timestamp_unix":1771390038.151654}}} {"timestamp":"2026-02-18T06:47:18.152592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:47:18.151697+00:00","timestamp_unix":1771390038.151697}}} {"timestamp":"2026-02-18T06:47:18.178808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:47:18.152786+00:00","validation_timestamp_unix":1771390038.152786,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:47:18.151712+00:00","timestamp_unix":1771390038.151712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:47:18.151738+00:00","timestamp_unix":1771390038.151738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:47:18.151726+00:00","timestamp_unix":1771390038.151726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:47:18.151654+00:00","timestamp_unix":1771390038.151654},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:47:18.151697+00:00","timestamp_unix":1771390038.151697}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:47:20.400908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:47:20.401540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:47:28.465299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:47:28.466212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:47:36.529364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:47:36.530516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:47:44.593654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:47:44.595088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:47:48.153399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:47:48.153057+00:00","timestamp_unix":1771390068.153057}}} {"timestamp":"2026-02-18T06:47:48.153567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:47:48.153084+00:00","timestamp_unix":1771390068.153084}}} {"timestamp":"2026-02-18T06:47:48.153697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:47:48.153071+00:00","timestamp_unix":1771390068.153071}}} {"timestamp":"2026-02-18T06:47:48.153797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:47:48.152987+00:00","timestamp_unix":1771390068.152987}}} {"timestamp":"2026-02-18T06:47:48.153890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:47:48.153041+00:00","timestamp_unix":1771390068.153041}}} {"timestamp":"2026-02-18T06:47:48.183050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:47:48.154100+00:00","validation_timestamp_unix":1771390068.1541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:47:48.153057+00:00","timestamp_unix":1771390068.153057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:47:48.153084+00:00","timestamp_unix":1771390068.153084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:47:48.153071+00:00","timestamp_unix":1771390068.153071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:47:48.152987+00:00","timestamp_unix":1771390068.152987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:47:48.153041+00:00","timestamp_unix":1771390068.153041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:47:52.662166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:47:52.664047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:48:00.725124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:48:00.726936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:48:08.790080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:48:08.791820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:48:16.851156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:48:16.852409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:48:18.154294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:48:18.153750+00:00","timestamp_unix":1771390098.15375}}} {"timestamp":"2026-02-18T06:48:18.154554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:48:18.153778+00:00","timestamp_unix":1771390098.153778}}} {"timestamp":"2026-02-18T06:48:18.154708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:48:18.153765+00:00","timestamp_unix":1771390098.153765}}} {"timestamp":"2026-02-18T06:48:18.155325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:48:18.153675+00:00","timestamp_unix":1771390098.153675}}} {"timestamp":"2026-02-18T06:48:18.155595","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:48:18.153733+00:00","timestamp_unix":1771390098.153733}}} {"timestamp":"2026-02-18T06:48:18.186487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:48:18.156248+00:00","validation_timestamp_unix":1771390098.156248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:48:18.153750+00:00","timestamp_unix":1771390098.15375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:48:18.153778+00:00","timestamp_unix":1771390098.153778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:48:18.153765+00:00","timestamp_unix":1771390098.153765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:48:18.153675+00:00","timestamp_unix":1771390098.153675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:48:18.153733+00:00","timestamp_unix":1771390098.153733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:48:24.913221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:48:24.914387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:48:32.981331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:48:32.982511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:48:41.040831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:48:41.041534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:48:48.157035","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:48:48.156315+00:00","timestamp_unix":1771390128.156315}}} {"timestamp":"2026-02-18T06:48:48.157297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:48:48.156362+00:00","timestamp_unix":1771390128.156362}}} {"timestamp":"2026-02-18T06:48:48.157461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:48:48.156339+00:00","timestamp_unix":1771390128.156339}}} {"timestamp":"2026-02-18T06:48:48.157614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:48:48.156214+00:00","timestamp_unix":1771390128.156214}}} {"timestamp":"2026-02-18T06:48:48.157752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:48:48.156290+00:00","timestamp_unix":1771390128.15629}}} {"timestamp":"2026-02-18T06:48:48.188183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:48:48.158093+00:00","validation_timestamp_unix":1771390128.158093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:48:48.156315+00:00","timestamp_unix":1771390128.156315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:48:48.156362+00:00","timestamp_unix":1771390128.156362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:48:48.156339+00:00","timestamp_unix":1771390128.156339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:48:48.156214+00:00","timestamp_unix":1771390128.156214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:48:48.156290+00:00","timestamp_unix":1771390128.15629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:48:49.104793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:48:49.105444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:48:57.172913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:48:57.173816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:49:05.237024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:49:05.238065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:49:13.297723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:49:13.298831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:49:18.157947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:49:18.157311+00:00","timestamp_unix":1771390158.157311}}} {"timestamp":"2026-02-18T06:49:18.158195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:49:18.157340+00:00","timestamp_unix":1771390158.15734}}} {"timestamp":"2026-02-18T06:49:18.158311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:49:18.157326+00:00","timestamp_unix":1771390158.157326}}} {"timestamp":"2026-02-18T06:49:18.158407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:49:18.157219+00:00","timestamp_unix":1771390158.157219}}} {"timestamp":"2026-02-18T06:49:18.158565","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:49:18.157292+00:00","timestamp_unix":1771390158.157292}}} {"timestamp":"2026-02-18T06:49:18.185383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:49:18.158916+00:00","validation_timestamp_unix":1771390158.158916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:49:18.157311+00:00","timestamp_unix":1771390158.157311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:49:18.157340+00:00","timestamp_unix":1771390158.15734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:49:18.157326+00:00","timestamp_unix":1771390158.157326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:49:18.157219+00:00","timestamp_unix":1771390158.157219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:49:18.157292+00:00","timestamp_unix":1771390158.157292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:49:21.361232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:49:21.362436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:49:29.425084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:49:29.426032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:49:37.489047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:49:37.489808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:49:45.556918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:49:45.557754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:49:48.158718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:49:48.158190+00:00","timestamp_unix":1771390188.15819}}} {"timestamp":"2026-02-18T06:49:48.159011","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:49:48.158218+00:00","timestamp_unix":1771390188.158218}}} {"timestamp":"2026-02-18T06:49:48.159146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:49:48.158204+00:00","timestamp_unix":1771390188.158204}}} {"timestamp":"2026-02-18T06:49:48.159247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:49:48.158117+00:00","timestamp_unix":1771390188.158117}}} {"timestamp":"2026-02-18T06:49:48.159397","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:49:48.158175+00:00","timestamp_unix":1771390188.158175}}} {"timestamp":"2026-02-18T06:49:48.190524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:49:48.159823+00:00","validation_timestamp_unix":1771390188.159823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:49:48.158190+00:00","timestamp_unix":1771390188.15819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:49:48.158218+00:00","timestamp_unix":1771390188.158218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:49:48.158204+00:00","timestamp_unix":1771390188.158204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:49:48.158117+00:00","timestamp_unix":1771390188.158117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:49:48.158175+00:00","timestamp_unix":1771390188.158175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:49:53.617327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:49:53.620028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:50:01.681333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:50:01.682314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:50:09.746521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:50:09.747500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:50:17.809125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:50:17.810132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:50:18.161392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:50:18.160616+00:00","timestamp_unix":1771390218.160616}}} {"timestamp":"2026-02-18T06:50:18.161670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:50:18.160643+00:00","timestamp_unix":1771390218.160643}}} {"timestamp":"2026-02-18T06:50:18.161807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:50:18.160630+00:00","timestamp_unix":1771390218.16063}}} {"timestamp":"2026-02-18T06:50:18.161906","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:50:18.160537+00:00","timestamp_unix":1771390218.160537}}} {"timestamp":"2026-02-18T06:50:18.161991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:50:18.160600+00:00","timestamp_unix":1771390218.1606}}} {"timestamp":"2026-02-18T06:50:18.187466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:50:18.162296+00:00","validation_timestamp_unix":1771390218.162296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:50:18.160616+00:00","timestamp_unix":1771390218.160616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:50:18.160643+00:00","timestamp_unix":1771390218.160643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:50:18.160630+00:00","timestamp_unix":1771390218.16063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:50:18.160537+00:00","timestamp_unix":1771390218.160537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:50:18.160600+00:00","timestamp_unix":1771390218.1606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:50:25.877047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:50:25.878089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:50:33.937279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:50:33.938477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:50:42.005100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:50:42.005835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:50:48.161298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:50:48.160946+00:00","timestamp_unix":1771390248.160946}}} {"timestamp":"2026-02-18T06:50:48.161515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:50:48.160973+00:00","timestamp_unix":1771390248.160973}}} {"timestamp":"2026-02-18T06:50:48.161610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:50:48.160960+00:00","timestamp_unix":1771390248.16096}}} {"timestamp":"2026-02-18T06:50:48.161695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:50:48.160883+00:00","timestamp_unix":1771390248.160883}}} {"timestamp":"2026-02-18T06:50:48.161775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:50:48.160932+00:00","timestamp_unix":1771390248.160932}}} {"timestamp":"2026-02-18T06:50:48.187891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:50:48.161953+00:00","validation_timestamp_unix":1771390248.161953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:50:48.160946+00:00","timestamp_unix":1771390248.160946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:50:48.160973+00:00","timestamp_unix":1771390248.160973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:50:48.160960+00:00","timestamp_unix":1771390248.16096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:50:48.160883+00:00","timestamp_unix":1771390248.160883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:50:48.160932+00:00","timestamp_unix":1771390248.160932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:50:50.064974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:50:50.065585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:50:58.129103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:50:58.129800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:51:06.192931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:51:06.193583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:51:14.257342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:51:14.258478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:51:18.162806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:51:18.162325+00:00","timestamp_unix":1771390278.162325}}} {"timestamp":"2026-02-18T06:51:18.163008","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:51:18.162352+00:00","timestamp_unix":1771390278.162352}}} {"timestamp":"2026-02-18T06:51:18.163133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:51:18.162339+00:00","timestamp_unix":1771390278.162339}}} {"timestamp":"2026-02-18T06:51:18.163236","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:51:18.162257+00:00","timestamp_unix":1771390278.162257}}} {"timestamp":"2026-02-18T06:51:18.163340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:51:18.162310+00:00","timestamp_unix":1771390278.16231}}} {"timestamp":"2026-02-18T06:51:18.192533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:51:18.163620+00:00","validation_timestamp_unix":1771390278.16362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:51:18.162325+00:00","timestamp_unix":1771390278.162325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:51:18.162352+00:00","timestamp_unix":1771390278.162352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:51:18.162339+00:00","timestamp_unix":1771390278.162339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:51:18.162257+00:00","timestamp_unix":1771390278.162257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:51:18.162310+00:00","timestamp_unix":1771390278.16231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:51:22.322672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:51:22.323632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:51:30.385002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:51:30.386346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:51:38.449577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:51:38.450784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:51:46.513014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:51:46.515320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:51:48.165263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:51:48.164784+00:00","timestamp_unix":1771390308.164784}}} {"timestamp":"2026-02-18T06:51:48.165452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:51:48.164813+00:00","timestamp_unix":1771390308.164813}}} {"timestamp":"2026-02-18T06:51:48.165602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:51:48.164799+00:00","timestamp_unix":1771390308.164799}}} {"timestamp":"2026-02-18T06:51:48.165715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:51:48.164717+00:00","timestamp_unix":1771390308.164717}}} {"timestamp":"2026-02-18T06:51:48.166544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:51:48.164768+00:00","timestamp_unix":1771390308.164768}}} {"timestamp":"2026-02-18T06:51:48.192291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:51:48.167011+00:00","validation_timestamp_unix":1771390308.167011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:51:48.164784+00:00","timestamp_unix":1771390308.164784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:51:48.164813+00:00","timestamp_unix":1771390308.164813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:51:48.164799+00:00","timestamp_unix":1771390308.164799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:51:48.164717+00:00","timestamp_unix":1771390308.164717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:51:48.164768+00:00","timestamp_unix":1771390308.164768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:51:54.577186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:51:54.578616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:52:02.644957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:52:02.646446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:52:10.704928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:52:10.705855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:52:18.166872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:52:18.166286+00:00","timestamp_unix":1771390338.166286}}} {"timestamp":"2026-02-18T06:52:18.167159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:52:18.166316+00:00","timestamp_unix":1771390338.166316}}} {"timestamp":"2026-02-18T06:52:18.167381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:52:18.166301+00:00","timestamp_unix":1771390338.166301}}} {"timestamp":"2026-02-18T06:52:18.167514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:52:18.166200+00:00","timestamp_unix":1771390338.1662}}} {"timestamp":"2026-02-18T06:52:18.167609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:52:18.166270+00:00","timestamp_unix":1771390338.16627}}} {"timestamp":"2026-02-18T06:52:18.197158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:52:18.167980+00:00","validation_timestamp_unix":1771390338.16798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:52:18.166286+00:00","timestamp_unix":1771390338.166286},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:52:18.166316+00:00","timestamp_unix":1771390338.166316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:52:18.166301+00:00","timestamp_unix":1771390338.166301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:52:18.166200+00:00","timestamp_unix":1771390338.1662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:52:18.166270+00:00","timestamp_unix":1771390338.16627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:52:18.772872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:52:18.774162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:52:26.833432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:52:26.834102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:52:34.900879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:52:34.901560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:52:42.961364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:52:42.963225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:52:48.167502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:52:48.166943+00:00","timestamp_unix":1771390368.166943}}} {"timestamp":"2026-02-18T06:52:48.167738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:52:48.166971+00:00","timestamp_unix":1771390368.166971}}} {"timestamp":"2026-02-18T06:52:48.167874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:52:48.166957+00:00","timestamp_unix":1771390368.166957}}} {"timestamp":"2026-02-18T06:52:48.168395","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:52:48.166856+00:00","timestamp_unix":1771390368.166856}}} {"timestamp":"2026-02-18T06:52:48.168600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:52:48.166928+00:00","timestamp_unix":1771390368.166928}}} {"timestamp":"2026-02-18T06:52:48.194958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:52:48.169097+00:00","validation_timestamp_unix":1771390368.169097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:52:48.166943+00:00","timestamp_unix":1771390368.166943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:52:48.166971+00:00","timestamp_unix":1771390368.166971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:52:48.166957+00:00","timestamp_unix":1771390368.166957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:52:48.166856+00:00","timestamp_unix":1771390368.166856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:52:48.166928+00:00","timestamp_unix":1771390368.166928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:52:51.024957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:52:51.025949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:52:59.088857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:52:59.089484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:53:07.156901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:53:07.157591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:53:15.217463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:53:15.218625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:53:18.168132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:53:18.167355+00:00","timestamp_unix":1771390398.167355}}} {"timestamp":"2026-02-18T06:53:18.168418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:53:18.167383+00:00","timestamp_unix":1771390398.167383}}} {"timestamp":"2026-02-18T06:53:18.168666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:53:18.167369+00:00","timestamp_unix":1771390398.167369}}} {"timestamp":"2026-02-18T06:53:18.168834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:53:18.167287+00:00","timestamp_unix":1771390398.167287}}} {"timestamp":"2026-02-18T06:53:18.169167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:53:18.167339+00:00","timestamp_unix":1771390398.167339}}} {"timestamp":"2026-02-18T06:53:18.201006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:53:18.169634+00:00","validation_timestamp_unix":1771390398.169634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:53:18.167355+00:00","timestamp_unix":1771390398.167355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:53:18.167383+00:00","timestamp_unix":1771390398.167383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:53:18.167369+00:00","timestamp_unix":1771390398.167369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:53:18.167287+00:00","timestamp_unix":1771390398.167287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:53:18.167339+00:00","timestamp_unix":1771390398.167339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:53:23.281039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:53:23.282822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:53:31.344889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:53:31.345531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:53:39.409176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:53:39.410220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:53:47.472896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:53:47.473662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:53:48.168115","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:53:48.167689+00:00","timestamp_unix":1771390428.167689}}} {"timestamp":"2026-02-18T06:53:48.168283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:53:48.167715+00:00","timestamp_unix":1771390428.167715}}} {"timestamp":"2026-02-18T06:53:48.168376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:53:48.167702+00:00","timestamp_unix":1771390428.167702}}} {"timestamp":"2026-02-18T06:53:48.168462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:53:48.167629+00:00","timestamp_unix":1771390428.167629}}} {"timestamp":"2026-02-18T06:53:48.168544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:53:48.167674+00:00","timestamp_unix":1771390428.167674}}} {"timestamp":"2026-02-18T06:53:48.197528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:53:48.168738+00:00","validation_timestamp_unix":1771390428.168738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:53:48.167689+00:00","timestamp_unix":1771390428.167689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:53:48.167715+00:00","timestamp_unix":1771390428.167715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:53:48.167702+00:00","timestamp_unix":1771390428.167702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:53:48.167629+00:00","timestamp_unix":1771390428.167629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:53:48.167674+00:00","timestamp_unix":1771390428.167674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:53:55.536818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:53:55.537389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:54:03.601541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:54:03.602576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:54:11.665236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:54:11.667532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:54:18.168878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:54:18.168355+00:00","timestamp_unix":1771390458.168355}}} {"timestamp":"2026-02-18T06:54:18.169147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:54:18.168384+00:00","timestamp_unix":1771390458.168384}}} {"timestamp":"2026-02-18T06:54:18.169255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:54:18.168370+00:00","timestamp_unix":1771390458.16837}}} {"timestamp":"2026-02-18T06:54:18.169348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:54:18.168270+00:00","timestamp_unix":1771390458.16827}}} {"timestamp":"2026-02-18T06:54:18.169433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:54:18.168339+00:00","timestamp_unix":1771390458.168339}}} {"timestamp":"2026-02-18T06:54:18.197269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:54:18.169700+00:00","validation_timestamp_unix":1771390458.1697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:54:18.168355+00:00","timestamp_unix":1771390458.168355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:54:18.168384+00:00","timestamp_unix":1771390458.168384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:54:18.168370+00:00","timestamp_unix":1771390458.16837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:54:18.168270+00:00","timestamp_unix":1771390458.16827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:54:18.168339+00:00","timestamp_unix":1771390458.168339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:54:19.729446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:54:19.730635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:54:27.793034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:54:27.794175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:54:35.857024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:54:35.857959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:54:43.920758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:54:43.921362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:54:48.169793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:54:48.169192+00:00","timestamp_unix":1771390488.169192}}} {"timestamp":"2026-02-18T06:54:48.170067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:54:48.169221+00:00","timestamp_unix":1771390488.169221}}} {"timestamp":"2026-02-18T06:54:48.170279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:54:48.169207+00:00","timestamp_unix":1771390488.169207}}} {"timestamp":"2026-02-18T06:54:48.170450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:54:48.169107+00:00","timestamp_unix":1771390488.169107}}} {"timestamp":"2026-02-18T06:54:48.170572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:54:48.169176+00:00","timestamp_unix":1771390488.169176}}} {"timestamp":"2026-02-18T06:54:48.198544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:54:48.170975+00:00","validation_timestamp_unix":1771390488.170975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:54:48.169192+00:00","timestamp_unix":1771390488.169192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:54:48.169221+00:00","timestamp_unix":1771390488.169221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:54:48.169207+00:00","timestamp_unix":1771390488.169207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:54:48.169107+00:00","timestamp_unix":1771390488.169107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:54:48.169176+00:00","timestamp_unix":1771390488.169176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:54:51.988881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:54:51.989684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:55:00.048988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:55:00.050100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:55:08.113074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:55:08.114112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:55:16.178879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:55:16.179894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:55:18.171135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:55:18.170551+00:00","timestamp_unix":1771390518.170551}}} {"timestamp":"2026-02-18T06:55:18.171430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:55:18.170581+00:00","timestamp_unix":1771390518.170581}}} {"timestamp":"2026-02-18T06:55:18.171573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:55:18.170567+00:00","timestamp_unix":1771390518.170567}}} {"timestamp":"2026-02-18T06:55:18.171676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:55:18.170457+00:00","timestamp_unix":1771390518.170457}}} {"timestamp":"2026-02-18T06:55:18.171769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:55:18.170534+00:00","timestamp_unix":1771390518.170534}}} {"timestamp":"2026-02-18T06:55:18.197611","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:55:18.172195+00:00","validation_timestamp_unix":1771390518.172195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:55:18.170551+00:00","timestamp_unix":1771390518.170551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:55:18.170581+00:00","timestamp_unix":1771390518.170581},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:55:18.170567+00:00","timestamp_unix":1771390518.170567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:55:18.170457+00:00","timestamp_unix":1771390518.170457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:55:18.170534+00:00","timestamp_unix":1771390518.170534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:55:24.240984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:55:24.242234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:55:32.304994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:55:32.305933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:55:40.369018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:55:40.369917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:55:48.171707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:55:48.171391+00:00","timestamp_unix":1771390548.171391}}} {"timestamp":"2026-02-18T06:55:48.171879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:55:48.171418+00:00","timestamp_unix":1771390548.171418}}} {"timestamp":"2026-02-18T06:55:48.172052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:55:48.171404+00:00","timestamp_unix":1771390548.171404}}} {"timestamp":"2026-02-18T06:55:48.172196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:55:48.171323+00:00","timestamp_unix":1771390548.171323}}} {"timestamp":"2026-02-18T06:55:48.172285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:55:48.171376+00:00","timestamp_unix":1771390548.171376}}} {"timestamp":"2026-02-18T06:55:48.202340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:55:48.172593+00:00","validation_timestamp_unix":1771390548.172593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:55:48.171391+00:00","timestamp_unix":1771390548.171391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:55:48.171418+00:00","timestamp_unix":1771390548.171418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:55:48.171404+00:00","timestamp_unix":1771390548.171404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:55:48.171323+00:00","timestamp_unix":1771390548.171323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:55:48.171376+00:00","timestamp_unix":1771390548.171376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:55:48.432900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:55:48.433506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:55:56.497989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:55:56.499611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:56:04.560952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:56:04.562311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:56:12.625264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:56:12.626912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:56:18.175205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:56:18.174245+00:00","timestamp_unix":1771390578.174245}}} {"timestamp":"2026-02-18T06:56:18.175488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:56:18.174275+00:00","timestamp_unix":1771390578.174275}}} {"timestamp":"2026-02-18T06:56:18.175626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:56:18.174260+00:00","timestamp_unix":1771390578.17426}}} {"timestamp":"2026-02-18T06:56:18.175736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:56:18.174080+00:00","timestamp_unix":1771390578.17408}}} {"timestamp":"2026-02-18T06:56:18.175854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:56:18.174224+00:00","timestamp_unix":1771390578.174224}}} {"timestamp":"2026-02-18T06:56:18.199820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:56:18.176298+00:00","validation_timestamp_unix":1771390578.176298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:56:18.174245+00:00","timestamp_unix":1771390578.174245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:56:18.174275+00:00","timestamp_unix":1771390578.174275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:56:18.174260+00:00","timestamp_unix":1771390578.17426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:56:18.174080+00:00","timestamp_unix":1771390578.17408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:56:18.174224+00:00","timestamp_unix":1771390578.174224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:56:20.689029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:56:20.689622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:56:28.753473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:56:28.754082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:56:36.817529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:56:36.818574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:56:44.881147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:56:44.882032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:56:48.175269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:56:48.174789+00:00","timestamp_unix":1771390608.174789}}} {"timestamp":"2026-02-18T06:56:48.175465","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:56:48.174816+00:00","timestamp_unix":1771390608.174816}}} {"timestamp":"2026-02-18T06:56:48.175620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:56:48.174803+00:00","timestamp_unix":1771390608.174803}}} {"timestamp":"2026-02-18T06:56:48.175743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:56:48.174717+00:00","timestamp_unix":1771390608.174717}}} {"timestamp":"2026-02-18T06:56:48.175851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:56:48.174773+00:00","timestamp_unix":1771390608.174773}}} {"timestamp":"2026-02-18T06:56:48.209651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:56:48.176813+00:00","validation_timestamp_unix":1771390608.176813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:56:48.174789+00:00","timestamp_unix":1771390608.174789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:56:48.174816+00:00","timestamp_unix":1771390608.174816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:56:48.174803+00:00","timestamp_unix":1771390608.174803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:56:48.174717+00:00","timestamp_unix":1771390608.174717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:56:48.174773+00:00","timestamp_unix":1771390608.174773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:56:52.950932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:56:52.953427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:57:01.008922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:57:01.010054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:57:09.073211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:57:09.074517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:57:17.137104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:57:17.138243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:57:18.176915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:57:18.176217+00:00","timestamp_unix":1771390638.176217}}} {"timestamp":"2026-02-18T06:57:18.177181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:57:18.176245+00:00","timestamp_unix":1771390638.176245}}} {"timestamp":"2026-02-18T06:57:18.177320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:57:18.176232+00:00","timestamp_unix":1771390638.176232}}} {"timestamp":"2026-02-18T06:57:18.177489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:57:18.176123+00:00","timestamp_unix":1771390638.176123}}} {"timestamp":"2026-02-18T06:57:18.177592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:57:18.176200+00:00","timestamp_unix":1771390638.1762}}} {"timestamp":"2026-02-18T06:57:18.201001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:57:18.177898+00:00","validation_timestamp_unix":1771390638.177898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:57:18.176217+00:00","timestamp_unix":1771390638.176217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:57:18.176245+00:00","timestamp_unix":1771390638.176245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:57:18.176232+00:00","timestamp_unix":1771390638.176232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:57:18.176123+00:00","timestamp_unix":1771390638.176123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:57:18.176200+00:00","timestamp_unix":1771390638.1762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:57:25.201306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:57:25.202436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:57:33.265080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:57:33.265779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:57:41.329094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:57:41.330155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:57:48.178706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:57:48.178064+00:00","timestamp_unix":1771390668.178064}}} {"timestamp":"2026-02-18T06:57:48.178951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:57:48.178102+00:00","timestamp_unix":1771390668.178102}}} {"timestamp":"2026-02-18T06:57:48.179089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:57:48.178088+00:00","timestamp_unix":1771390668.178088}}} {"timestamp":"2026-02-18T06:57:48.179210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:57:48.177978+00:00","timestamp_unix":1771390668.177978}}} {"timestamp":"2026-02-18T06:57:48.179317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:57:48.178046+00:00","timestamp_unix":1771390668.178046}}} {"timestamp":"2026-02-18T06:57:48.206819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:57:48.179648+00:00","validation_timestamp_unix":1771390668.179648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:57:48.178064+00:00","timestamp_unix":1771390668.178064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:57:48.178102+00:00","timestamp_unix":1771390668.178102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:57:48.178088+00:00","timestamp_unix":1771390668.178088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:57:48.177978+00:00","timestamp_unix":1771390668.177978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:57:48.178046+00:00","timestamp_unix":1771390668.178046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:57:49.392967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:57:49.393564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:57:57.457168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:57:57.458262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:58:05.521147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:58:05.522746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:58:13.585008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:58:13.585909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:58:18.181145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:58:18.180297+00:00","timestamp_unix":1771390698.180297}}} {"timestamp":"2026-02-18T06:58:18.181467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:58:18.180326+00:00","timestamp_unix":1771390698.180326}}} {"timestamp":"2026-02-18T06:58:18.181600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:58:18.180313+00:00","timestamp_unix":1771390698.180313}}} {"timestamp":"2026-02-18T06:58:18.181694","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:58:18.180146+00:00","timestamp_unix":1771390698.180146}}} {"timestamp":"2026-02-18T06:58:18.181781","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:58:18.180276+00:00","timestamp_unix":1771390698.180276}}} {"timestamp":"2026-02-18T06:58:18.207073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:58:18.182089+00:00","validation_timestamp_unix":1771390698.182089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:58:18.180297+00:00","timestamp_unix":1771390698.180297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:58:18.180326+00:00","timestamp_unix":1771390698.180326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:58:18.180313+00:00","timestamp_unix":1771390698.180313},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:58:18.180146+00:00","timestamp_unix":1771390698.180146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:58:18.180276+00:00","timestamp_unix":1771390698.180276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:58:21.649003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:58:21.649878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:58:29.713861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:58:29.715338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:58:37.781307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:58:37.782005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:58:45.841161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:58:45.842888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:58:48.181386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:58:48.180776+00:00","timestamp_unix":1771390728.180776}}} {"timestamp":"2026-02-18T06:58:48.181603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:58:48.180804+00:00","timestamp_unix":1771390728.180804}}} {"timestamp":"2026-02-18T06:58:48.181712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:58:48.180790+00:00","timestamp_unix":1771390728.18079}}} {"timestamp":"2026-02-18T06:58:48.181872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:58:48.180682+00:00","timestamp_unix":1771390728.180682}}} {"timestamp":"2026-02-18T06:58:48.181983","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:58:48.180759+00:00","timestamp_unix":1771390728.180759}}} {"timestamp":"2026-02-18T06:58:48.209180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:58:48.182490+00:00","validation_timestamp_unix":1771390728.18249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:58:48.180776+00:00","timestamp_unix":1771390728.180776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:58:48.180804+00:00","timestamp_unix":1771390728.180804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:58:48.180790+00:00","timestamp_unix":1771390728.18079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:58:48.180682+00:00","timestamp_unix":1771390728.180682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:58:48.180759+00:00","timestamp_unix":1771390728.180759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:58:53.904923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:58:53.905483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:59:01.969658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:59:01.970877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:59:10.032988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:59:10.033641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:59:18.097275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:59:18.098634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:59:18.181719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:59:18.181085+00:00","timestamp_unix":1771390758.181085}}} {"timestamp":"2026-02-18T06:59:18.181905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:59:18.181113+00:00","timestamp_unix":1771390758.181113}}} {"timestamp":"2026-02-18T06:59:18.182008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:59:18.181099+00:00","timestamp_unix":1771390758.181099}}} {"timestamp":"2026-02-18T06:59:18.182159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:59:18.180991+00:00","timestamp_unix":1771390758.180991}}} {"timestamp":"2026-02-18T06:59:18.182263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:59:18.181068+00:00","timestamp_unix":1771390758.181068}}} {"timestamp":"2026-02-18T06:59:18.208848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:59:18.182584+00:00","validation_timestamp_unix":1771390758.182584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:59:18.181085+00:00","timestamp_unix":1771390758.181085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:59:18.181113+00:00","timestamp_unix":1771390758.181113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:59:18.181099+00:00","timestamp_unix":1771390758.181099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:59:18.180991+00:00","timestamp_unix":1771390758.180991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:59:18.181068+00:00","timestamp_unix":1771390758.181068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:59:26.161163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:59:26.162136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:59:34.230292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:59:34.231390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:59:42.288877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:59:42.289565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:59:48.181785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T04:59:48.181494+00:00","timestamp_unix":1771390788.181494}}} {"timestamp":"2026-02-18T06:59:48.181940","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T04:59:48.181520+00:00","timestamp_unix":1771390788.18152}}} {"timestamp":"2026-02-18T06:59:48.182065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T04:59:48.181507+00:00","timestamp_unix":1771390788.181507}}} {"timestamp":"2026-02-18T06:59:48.182147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T04:59:48.181433+00:00","timestamp_unix":1771390788.181433}}} {"timestamp":"2026-02-18T06:59:48.182223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T04:59:48.181478+00:00","timestamp_unix":1771390788.181478}}} {"timestamp":"2026-02-18T06:59:48.206463","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T04:59:48.182391+00:00","validation_timestamp_unix":1771390788.182391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:59:48.181494+00:00","timestamp_unix":1771390788.181494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T04:59:48.181520+00:00","timestamp_unix":1771390788.18152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:59:48.181507+00:00","timestamp_unix":1771390788.181507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:59:48.181433+00:00","timestamp_unix":1771390788.181433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T04:59:48.181478+00:00","timestamp_unix":1771390788.181478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T06:59:50.353037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:59:50.353759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T06:59:58.417195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T06:59:58.419384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:00:06.480965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:00:06.481683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:00:14.545291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:00:14.546798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:00:18.182209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:00:18.181887+00:00","timestamp_unix":1771390818.181887}}} {"timestamp":"2026-02-18T07:00:18.182356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:00:18.181916+00:00","timestamp_unix":1771390818.181916}}} {"timestamp":"2026-02-18T07:00:18.182449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:00:18.181902+00:00","timestamp_unix":1771390818.181902}}} {"timestamp":"2026-02-18T07:00:18.182538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:00:18.181821+00:00","timestamp_unix":1771390818.181821}}} {"timestamp":"2026-02-18T07:00:18.182618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:00:18.181871+00:00","timestamp_unix":1771390818.181871}}} {"timestamp":"2026-02-18T07:00:18.211701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:00:18.182794+00:00","validation_timestamp_unix":1771390818.182794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:00:18.181887+00:00","timestamp_unix":1771390818.181887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:00:18.181916+00:00","timestamp_unix":1771390818.181916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:00:18.181902+00:00","timestamp_unix":1771390818.181902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:00:18.181821+00:00","timestamp_unix":1771390818.181821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:00:18.181871+00:00","timestamp_unix":1771390818.181871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:00:22.609302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:00:22.610384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:00:30.672907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:00:30.673973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:00:38.737002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:00:38.737908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:00:46.801365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:00:46.802940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:00:48.182960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:00:48.182450+00:00","timestamp_unix":1771390848.18245}}} {"timestamp":"2026-02-18T07:00:48.183347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:00:48.182478+00:00","timestamp_unix":1771390848.182478}}} {"timestamp":"2026-02-18T07:00:48.183486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:00:48.182464+00:00","timestamp_unix":1771390848.182464}}} {"timestamp":"2026-02-18T07:00:48.183603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:00:48.182364+00:00","timestamp_unix":1771390848.182364}}} {"timestamp":"2026-02-18T07:00:48.184103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:00:48.182434+00:00","timestamp_unix":1771390848.182434}}} {"timestamp":"2026-02-18T07:00:48.209170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:00:48.184620+00:00","validation_timestamp_unix":1771390848.18462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:00:48.182450+00:00","timestamp_unix":1771390848.18245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:00:48.182478+00:00","timestamp_unix":1771390848.182478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:00:48.182464+00:00","timestamp_unix":1771390848.182464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:00:48.182364+00:00","timestamp_unix":1771390848.182364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:00:48.182434+00:00","timestamp_unix":1771390848.182434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:00:54.864895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:00:54.865663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:01:02.928916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:01:02.929895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:01:10.993214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:01:10.994737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:01:18.184273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:01:18.183880+00:00","timestamp_unix":1771390878.18388}}} {"timestamp":"2026-02-18T07:01:18.184430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:01:18.183940+00:00","timestamp_unix":1771390878.18394}}} {"timestamp":"2026-02-18T07:01:18.184520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:01:18.183894+00:00","timestamp_unix":1771390878.183894}}} {"timestamp":"2026-02-18T07:01:18.184600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:01:18.183821+00:00","timestamp_unix":1771390878.183821}}} {"timestamp":"2026-02-18T07:01:18.184710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:01:18.183865+00:00","timestamp_unix":1771390878.183865}}} {"timestamp":"2026-02-18T07:01:18.211785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:01:18.184878+00:00","validation_timestamp_unix":1771390878.184878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:01:18.183880+00:00","timestamp_unix":1771390878.18388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:01:18.183940+00:00","timestamp_unix":1771390878.18394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:01:18.183894+00:00","timestamp_unix":1771390878.183894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:01:18.183821+00:00","timestamp_unix":1771390878.183821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:01:18.183865+00:00","timestamp_unix":1771390878.183865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:01:19.061104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:01:19.062001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:01:27.121067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:01:27.121805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:01:35.185555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:01:35.186819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:01:43.248975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:01:43.250430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:01:48.185746","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:01:48.185172+00:00","timestamp_unix":1771390908.185172}}} {"timestamp":"2026-02-18T07:01:48.185991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:01:48.185201+00:00","timestamp_unix":1771390908.185201}}} {"timestamp":"2026-02-18T07:01:48.186109","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:01:48.185187+00:00","timestamp_unix":1771390908.185187}}} {"timestamp":"2026-02-18T07:01:48.186204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:01:48.185084+00:00","timestamp_unix":1771390908.185084}}} {"timestamp":"2026-02-18T07:01:48.186291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:01:48.185154+00:00","timestamp_unix":1771390908.185154}}} {"timestamp":"2026-02-18T07:01:48.216696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:01:48.186598+00:00","validation_timestamp_unix":1771390908.186598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:01:48.185172+00:00","timestamp_unix":1771390908.185172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:01:48.185201+00:00","timestamp_unix":1771390908.185201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:01:48.185187+00:00","timestamp_unix":1771390908.185187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:01:48.185084+00:00","timestamp_unix":1771390908.185084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:01:48.185154+00:00","timestamp_unix":1771390908.185154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:01:51.312968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:01:51.313906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:01:59.377287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:01:59.378359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:02:07.440876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:02:07.441520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:02:15.504975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:02:15.505875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:02:18.187341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:02:18.187027+00:00","timestamp_unix":1771390938.187027}}} {"timestamp":"2026-02-18T07:02:18.187508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:02:18.187055+00:00","timestamp_unix":1771390938.187055}}} {"timestamp":"2026-02-18T07:02:18.187596","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:02:18.187041+00:00","timestamp_unix":1771390938.187041}}} {"timestamp":"2026-02-18T07:02:18.187678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:02:18.186959+00:00","timestamp_unix":1771390938.186959}}} {"timestamp":"2026-02-18T07:02:18.187755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:02:18.187011+00:00","timestamp_unix":1771390938.187011}}} {"timestamp":"2026-02-18T07:02:18.213856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:02:18.187970+00:00","validation_timestamp_unix":1771390938.18797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:02:18.187027+00:00","timestamp_unix":1771390938.187027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:02:18.187055+00:00","timestamp_unix":1771390938.187055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:02:18.187041+00:00","timestamp_unix":1771390938.187041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:02:18.186959+00:00","timestamp_unix":1771390938.186959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:02:18.187011+00:00","timestamp_unix":1771390938.187011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:02:23.569088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:02:23.569728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:02:31.633063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:02:31.633704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:02:39.696977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:02:39.697625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:02:47.761089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:02:47.762082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:02:48.188282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:02:48.187676+00:00","timestamp_unix":1771390968.187676}}} {"timestamp":"2026-02-18T07:02:48.188481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:02:48.187704+00:00","timestamp_unix":1771390968.187704}}} {"timestamp":"2026-02-18T07:02:48.188604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:02:48.187690+00:00","timestamp_unix":1771390968.18769}}} {"timestamp":"2026-02-18T07:02:48.188713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:02:48.187580+00:00","timestamp_unix":1771390968.18758}}} {"timestamp":"2026-02-18T07:02:48.188870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:02:48.187660+00:00","timestamp_unix":1771390968.18766}}} {"timestamp":"2026-02-18T07:02:48.215461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:02:48.189146+00:00","validation_timestamp_unix":1771390968.189146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:02:48.187676+00:00","timestamp_unix":1771390968.187676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:02:48.187704+00:00","timestamp_unix":1771390968.187704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:02:48.187690+00:00","timestamp_unix":1771390968.18769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:02:48.187580+00:00","timestamp_unix":1771390968.18758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:02:48.187660+00:00","timestamp_unix":1771390968.18766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:02:55.824841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:02:55.825472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:03:03.893165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:03:03.894336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:03:11.952954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:03:11.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-18T07:03:18.190952","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:03:18.189175+00:00","timestamp_unix":1771390998.189175}}} {"timestamp":"2026-02-18T07:03:18.191396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:03:18.189204+00:00","timestamp_unix":1771390998.189204}}} {"timestamp":"2026-02-18T07:03:18.191742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:03:18.189190+00:00","timestamp_unix":1771390998.18919}}} {"timestamp":"2026-02-18T07:03:18.192113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:03:18.189085+00:00","timestamp_unix":1771390998.189085}}} {"timestamp":"2026-02-18T07:03:18.192437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:03:18.189160+00:00","timestamp_unix":1771390998.18916}}} {"timestamp":"2026-02-18T07:03:18.223255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:03:18.193570+00:00","validation_timestamp_unix":1771390998.19357,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:03:18.189175+00:00","timestamp_unix":1771390998.189175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:03:18.189204+00:00","timestamp_unix":1771390998.189204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:03:18.189190+00:00","timestamp_unix":1771390998.18919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:03:18.189085+00:00","timestamp_unix":1771390998.189085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:03:18.189160+00:00","timestamp_unix":1771390998.18916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:03:20.017509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:03:20.018568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:03:28.081699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:03:28.083503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:03:36.145012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:03:36.146058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:03:44.208911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:03:44.209585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:03:48.192318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:03:48.191549+00:00","timestamp_unix":1771391028.191549}}} {"timestamp":"2026-02-18T07:03:48.192553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:03:48.191591+00:00","timestamp_unix":1771391028.191591}}} {"timestamp":"2026-02-18T07:03:48.192724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:03:48.191565+00:00","timestamp_unix":1771391028.191565}}} {"timestamp":"2026-02-18T07:03:48.192834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:03:48.191462+00:00","timestamp_unix":1771391028.191462}}} {"timestamp":"2026-02-18T07:03:48.192945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:03:48.191532+00:00","timestamp_unix":1771391028.191532}}} {"timestamp":"2026-02-18T07:03:48.217775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:03:48.193237+00:00","validation_timestamp_unix":1771391028.193237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:03:48.191549+00:00","timestamp_unix":1771391028.191549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:03:48.191591+00:00","timestamp_unix":1771391028.191591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:03:48.191565+00:00","timestamp_unix":1771391028.191565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:03:48.191462+00:00","timestamp_unix":1771391028.191462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:03:48.191532+00:00","timestamp_unix":1771391028.191532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:03:52.273554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:03:52.274712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:04:00.336829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:04:00.337523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:04:08.401092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:04:08.402061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:04:16.465023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:04:16.465777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:04:18.193075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:04:18.192481+00:00","timestamp_unix":1771391058.192481}}} {"timestamp":"2026-02-18T07:04:18.193251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:04:18.192515+00:00","timestamp_unix":1771391058.192515}}} {"timestamp":"2026-02-18T07:04:18.193388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:04:18.192496+00:00","timestamp_unix":1771391058.192496}}} {"timestamp":"2026-02-18T07:04:18.193493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:04:18.192378+00:00","timestamp_unix":1771391058.192378}}} {"timestamp":"2026-02-18T07:04:18.193582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:04:18.192450+00:00","timestamp_unix":1771391058.19245}}} {"timestamp":"2026-02-18T07:04:18.218530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:04:18.193856+00:00","validation_timestamp_unix":1771391058.193856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:04:18.192481+00:00","timestamp_unix":1771391058.192481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:04:18.192515+00:00","timestamp_unix":1771391058.192515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:04:18.192496+00:00","timestamp_unix":1771391058.192496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:04:18.192378+00:00","timestamp_unix":1771391058.192378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:04:18.192450+00:00","timestamp_unix":1771391058.19245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:04:24.533030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:04:24.533829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:04:32.593290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:04:32.594739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:04:40.661010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:04:40.662051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:04:48.193574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:04:48.192989+00:00","timestamp_unix":1771391088.192989}}} {"timestamp":"2026-02-18T07:04:48.195283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:04:48.193016+00:00","timestamp_unix":1771391088.193016}}} {"timestamp":"2026-02-18T07:04:48.195755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:04:48.193002+00:00","timestamp_unix":1771391088.193002}}} {"timestamp":"2026-02-18T07:04:48.196057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:04:48.192914+00:00","timestamp_unix":1771391088.192914}}} {"timestamp":"2026-02-18T07:04:48.196248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:04:48.192973+00:00","timestamp_unix":1771391088.192973}}} {"timestamp":"2026-02-18T07:04:48.222028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:04:48.196628+00:00","validation_timestamp_unix":1771391088.196628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:04:48.192989+00:00","timestamp_unix":1771391088.192989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:04:48.193016+00:00","timestamp_unix":1771391088.193016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:04:48.193002+00:00","timestamp_unix":1771391088.193002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:04:48.192914+00:00","timestamp_unix":1771391088.192914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:04:48.192973+00:00","timestamp_unix":1771391088.192973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:04:48.721274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:04:48.722505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:04:56.788941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:04:56.789535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:05:04.849019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:05:04.850170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:05:12.912923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:05:12.913595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:05:18.194420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:05:18.193923+00:00","timestamp_unix":1771391118.193923}}} {"timestamp":"2026-02-18T07:05:18.194651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:05:18.193952+00:00","timestamp_unix":1771391118.193952}}} {"timestamp":"2026-02-18T07:05:18.194770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:05:18.193938+00:00","timestamp_unix":1771391118.193938}}} {"timestamp":"2026-02-18T07:05:18.194869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:05:18.193847+00:00","timestamp_unix":1771391118.193847}}} {"timestamp":"2026-02-18T07:05:18.195006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:05:18.193906+00:00","timestamp_unix":1771391118.193906}}} {"timestamp":"2026-02-18T07:05:18.231098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:05:18.195348+00:00","validation_timestamp_unix":1771391118.195348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:05:18.193923+00:00","timestamp_unix":1771391118.193923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:05:18.193952+00:00","timestamp_unix":1771391118.193952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:05:18.193938+00:00","timestamp_unix":1771391118.193938},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:05:18.193847+00:00","timestamp_unix":1771391118.193847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:05:18.193906+00:00","timestamp_unix":1771391118.193906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:05:20.977057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:05:20.979077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:05:29.040982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:05:29.041924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:05:37.105429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:05:37.106273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:05:45.169195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:05:45.170356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:05:48.195608","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:05:48.194928+00:00","timestamp_unix":1771391148.194928}}} {"timestamp":"2026-02-18T07:05:48.196138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:05:48.194957+00:00","timestamp_unix":1771391148.194957}}} {"timestamp":"2026-02-18T07:05:48.196407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:05:48.194943+00:00","timestamp_unix":1771391148.194943}}} {"timestamp":"2026-02-18T07:05:48.196535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:05:48.194839+00:00","timestamp_unix":1771391148.194839}}} {"timestamp":"2026-02-18T07:05:48.196637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:05:48.194913+00:00","timestamp_unix":1771391148.194913}}} {"timestamp":"2026-02-18T07:05:48.227547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:05:48.197065+00:00","validation_timestamp_unix":1771391148.197065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:05:48.194928+00:00","timestamp_unix":1771391148.194928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:05:48.194957+00:00","timestamp_unix":1771391148.194957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:05:48.194943+00:00","timestamp_unix":1771391148.194943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:05:48.194839+00:00","timestamp_unix":1771391148.194839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:05:48.194913+00:00","timestamp_unix":1771391148.194913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:05:53.232948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:05:53.235345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:06:01.297031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:06:01.298260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:06:09.361455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:06:09.362991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:06:17.429017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:06:17.430009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:06:18.197550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:06:18.197050+00:00","timestamp_unix":1771391178.19705}}} {"timestamp":"2026-02-18T07:06:18.197785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:06:18.197079+00:00","timestamp_unix":1771391178.197079}}} {"timestamp":"2026-02-18T07:06:18.197898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:06:18.197064+00:00","timestamp_unix":1771391178.197064}}} {"timestamp":"2026-02-18T07:06:18.197990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:06:18.196961+00:00","timestamp_unix":1771391178.196961}}} {"timestamp":"2026-02-18T07:06:18.198702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:06:18.197033+00:00","timestamp_unix":1771391178.197033}}} {"timestamp":"2026-02-18T07:06:18.225134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:06:18.199201+00:00","validation_timestamp_unix":1771391178.199201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:06:18.197050+00:00","timestamp_unix":1771391178.19705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:06:18.197079+00:00","timestamp_unix":1771391178.197079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:06:18.197064+00:00","timestamp_unix":1771391178.197064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:06:18.196961+00:00","timestamp_unix":1771391178.196961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:06:18.197033+00:00","timestamp_unix":1771391178.197033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:06:25.492813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:06:25.493364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:06:33.553146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:06:33.554224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:06:41.617015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:06:41.617942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:06:48.198029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:06:48.197476+00:00","timestamp_unix":1771391208.197476}}} {"timestamp":"2026-02-18T07:06:48.198247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:06:48.197504+00:00","timestamp_unix":1771391208.197504}}} {"timestamp":"2026-02-18T07:06:48.198364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:06:48.197490+00:00","timestamp_unix":1771391208.19749}}} {"timestamp":"2026-02-18T07:06:48.198457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:06:48.197394+00:00","timestamp_unix":1771391208.197394}}} {"timestamp":"2026-02-18T07:06:48.198548","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:06:48.197460+00:00","timestamp_unix":1771391208.19746}}} {"timestamp":"2026-02-18T07:06:48.222273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:06:48.198899+00:00","validation_timestamp_unix":1771391208.198899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:06:48.197476+00:00","timestamp_unix":1771391208.197476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:06:48.197504+00:00","timestamp_unix":1771391208.197504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:06:48.197490+00:00","timestamp_unix":1771391208.19749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:06:48.197394+00:00","timestamp_unix":1771391208.197394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:06:48.197460+00:00","timestamp_unix":1771391208.19746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:06:49.681630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:06:49.682608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:06:57.745006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:06:57.745972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:07:05.810692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:07:05.815372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:07:13.872971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:07:13.873752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:07:18.199891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:07:18.199502+00:00","timestamp_unix":1771391238.199502}}} {"timestamp":"2026-02-18T07:07:18.200224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:07:18.199529+00:00","timestamp_unix":1771391238.199529}}} {"timestamp":"2026-02-18T07:07:18.200352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:07:18.199516+00:00","timestamp_unix":1771391238.199516}}} {"timestamp":"2026-02-18T07:07:18.200442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:07:18.199424+00:00","timestamp_unix":1771391238.199424}}} {"timestamp":"2026-02-18T07:07:18.200527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:07:18.199486+00:00","timestamp_unix":1771391238.199486}}} {"timestamp":"2026-02-18T07:07:18.225287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:07:18.200832+00:00","validation_timestamp_unix":1771391238.200832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:07:18.199502+00:00","timestamp_unix":1771391238.199502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:07:18.199529+00:00","timestamp_unix":1771391238.199529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:07:18.199516+00:00","timestamp_unix":1771391238.199516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:07:18.199424+00:00","timestamp_unix":1771391238.199424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:07:18.199486+00:00","timestamp_unix":1771391238.199486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:07:21.937175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:07:21.938564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:07:30.000989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:07:30.002137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:07:38.065186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:07:38.066193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:07:46.128931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:07:46.129562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:07:48.199542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:07:48.199098+00:00","timestamp_unix":1771391268.199098}}} {"timestamp":"2026-02-18T07:07:48.199729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:07:48.199126+00:00","timestamp_unix":1771391268.199126}}} {"timestamp":"2026-02-18T07:07:48.199995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:07:48.199113+00:00","timestamp_unix":1771391268.199113}}} {"timestamp":"2026-02-18T07:07:48.200221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:07:48.199028+00:00","timestamp_unix":1771391268.199028}}} {"timestamp":"2026-02-18T07:07:48.200396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:07:48.199083+00:00","timestamp_unix":1771391268.199083}}} {"timestamp":"2026-02-18T07:07:48.226013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:07:48.200965+00:00","validation_timestamp_unix":1771391268.200965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:07:48.199098+00:00","timestamp_unix":1771391268.199098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:07:48.199126+00:00","timestamp_unix":1771391268.199126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:07:48.199113+00:00","timestamp_unix":1771391268.199113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:07:48.199028+00:00","timestamp_unix":1771391268.199028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:07:48.199083+00:00","timestamp_unix":1771391268.199083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:07:54.192815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:07:54.193354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:08:02.257093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:08:02.257983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:08:10.320823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:08:10.321374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:08:18.200331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:08:18.199759+00:00","timestamp_unix":1771391298.199759}}} {"timestamp":"2026-02-18T07:08:18.200545","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:08:18.199787+00:00","timestamp_unix":1771391298.199787}}} {"timestamp":"2026-02-18T07:08:18.200682","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:08:18.199773+00:00","timestamp_unix":1771391298.199773}}} {"timestamp":"2026-02-18T07:08:18.200790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:08:18.199689+00:00","timestamp_unix":1771391298.199689}}} {"timestamp":"2026-02-18T07:08:18.200877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:08:18.199744+00:00","timestamp_unix":1771391298.199744}}} {"timestamp":"2026-02-18T07:08:18.291214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:08:18.201140+00:00","validation_timestamp_unix":1771391298.20114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:08:18.199759+00:00","timestamp_unix":1771391298.199759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:08:18.199787+00:00","timestamp_unix":1771391298.199787},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:08:18.199773+00:00","timestamp_unix":1771391298.199773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:08:18.199689+00:00","timestamp_unix":1771391298.199689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:08:18.199744+00:00","timestamp_unix":1771391298.199744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:08:18.385078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:08:18.385635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:08:26.449436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:08:26.450345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:08:34.516802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:08:34.517466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:08:42.576968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:08:42.577621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:08:48.202498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:08:48.201888+00:00","timestamp_unix":1771391328.201888}}} {"timestamp":"2026-02-18T07:08:48.202735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:08:48.201916+00:00","timestamp_unix":1771391328.201916}}} {"timestamp":"2026-02-18T07:08:48.202862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:08:48.201902+00:00","timestamp_unix":1771391328.201902}}} {"timestamp":"2026-02-18T07:08:48.202968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:08:48.201802+00:00","timestamp_unix":1771391328.201802}}} {"timestamp":"2026-02-18T07:08:48.203065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:08:48.201871+00:00","timestamp_unix":1771391328.201871}}} {"timestamp":"2026-02-18T07:08:48.233853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:08:48.203407+00:00","validation_timestamp_unix":1771391328.203407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:08:48.201888+00:00","timestamp_unix":1771391328.201888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:08:48.201916+00:00","timestamp_unix":1771391328.201916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:08:48.201902+00:00","timestamp_unix":1771391328.201902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:08:48.201802+00:00","timestamp_unix":1771391328.201802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:08:48.201871+00:00","timestamp_unix":1771391328.201871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:08:50.645503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:08:50.646544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:08:58.705027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:08:58.705699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:09:06.769359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:09:06.770777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:09:14.832869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:09:14.833459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:09:18.204309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:09:18.203383+00:00","timestamp_unix":1771391358.203383}}} {"timestamp":"2026-02-18T07:09:18.204641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:09:18.203412+00:00","timestamp_unix":1771391358.203412}}} {"timestamp":"2026-02-18T07:09:18.204861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:09:18.203398+00:00","timestamp_unix":1771391358.203398}}} {"timestamp":"2026-02-18T07:09:18.205102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:09:18.203247+00:00","timestamp_unix":1771391358.203247}}} {"timestamp":"2026-02-18T07:09:18.205262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:09:18.203359+00:00","timestamp_unix":1771391358.203359}}} {"timestamp":"2026-02-18T07:09:18.234243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:09:18.205616+00:00","validation_timestamp_unix":1771391358.205616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:09:18.203383+00:00","timestamp_unix":1771391358.203383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:09:18.203412+00:00","timestamp_unix":1771391358.203412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:09:18.203398+00:00","timestamp_unix":1771391358.203398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:09:18.203247+00:00","timestamp_unix":1771391358.203247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:09:18.203359+00:00","timestamp_unix":1771391358.203359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:09:22.897070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:09:22.897942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:09:30.960943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:09:30.962115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:09:39.028850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:09:39.029908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:09:47.089559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:09:47.091372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:09:48.204865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:09:48.204565+00:00","timestamp_unix":1771391388.204565}}} {"timestamp":"2026-02-18T07:09:48.205031","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:09:48.204592+00:00","timestamp_unix":1771391388.204592}}} {"timestamp":"2026-02-18T07:09:48.205130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:09:48.204578+00:00","timestamp_unix":1771391388.204578}}} {"timestamp":"2026-02-18T07:09:48.205235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:09:48.204501+00:00","timestamp_unix":1771391388.204501}}} {"timestamp":"2026-02-18T07:09:48.205319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:09:48.204549+00:00","timestamp_unix":1771391388.204549}}} {"timestamp":"2026-02-18T07:09:48.232033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:09:48.205580+00:00","validation_timestamp_unix":1771391388.20558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:09:48.204565+00:00","timestamp_unix":1771391388.204565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:09:48.204592+00:00","timestamp_unix":1771391388.204592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:09:48.204578+00:00","timestamp_unix":1771391388.204578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:09:48.204501+00:00","timestamp_unix":1771391388.204501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:09:48.204549+00:00","timestamp_unix":1771391388.204549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:09:55.153097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:09:55.153755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:10:03.217070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:10:03.217861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:10:11.280871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:10:11.281717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:10:18.206450","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:10:18.205809+00:00","timestamp_unix":1771391418.205809}}} {"timestamp":"2026-02-18T07:10:18.206753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:10:18.205837+00:00","timestamp_unix":1771391418.205837}}} {"timestamp":"2026-02-18T07:10:18.208179","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:10:18.205823+00:00","timestamp_unix":1771391418.205823}}} {"timestamp":"2026-02-18T07:10:18.208411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:10:18.205733+00:00","timestamp_unix":1771391418.205733}}} {"timestamp":"2026-02-18T07:10:18.208642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:10:18.205793+00:00","timestamp_unix":1771391418.205793}}} {"timestamp":"2026-02-18T07:10:18.237201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:10:18.209376+00:00","validation_timestamp_unix":1771391418.209376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:10:18.205809+00:00","timestamp_unix":1771391418.205809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:10:18.205837+00:00","timestamp_unix":1771391418.205837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:10:18.205823+00:00","timestamp_unix":1771391418.205823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:10:18.205733+00:00","timestamp_unix":1771391418.205733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:10:18.205793+00:00","timestamp_unix":1771391418.205793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:10:19.345485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:10:19.346655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:10:27.409027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:10:27.409642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:10:35.472999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:10:35.473638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:10:43.541197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:10:43.542296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:10:48.207058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:10:48.206496+00:00","timestamp_unix":1771391448.206496}}} {"timestamp":"2026-02-18T07:10:48.207288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:10:48.206523+00:00","timestamp_unix":1771391448.206523}}} {"timestamp":"2026-02-18T07:10:48.207419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:10:48.206510+00:00","timestamp_unix":1771391448.20651}}} {"timestamp":"2026-02-18T07:10:48.207528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:10:48.206421+00:00","timestamp_unix":1771391448.206421}}} {"timestamp":"2026-02-18T07:10:48.207626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:10:48.206480+00:00","timestamp_unix":1771391448.20648}}} {"timestamp":"2026-02-18T07:10:48.235329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:10:48.208163+00:00","validation_timestamp_unix":1771391448.208163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:10:48.206496+00:00","timestamp_unix":1771391448.206496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:10:48.206523+00:00","timestamp_unix":1771391448.206523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:10:48.206510+00:00","timestamp_unix":1771391448.20651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:10:48.206421+00:00","timestamp_unix":1771391448.206421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:10:48.206480+00:00","timestamp_unix":1771391448.20648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:10:51.601006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:10:51.602723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:10:59.664964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:10:59.665959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:11:07.729207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:11:07.732365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:11:15.797075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:11:15.798727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:11:18.208791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:11:18.207829+00:00","timestamp_unix":1771391478.207829}}} {"timestamp":"2026-02-18T07:11:18.209061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:11:18.207858+00:00","timestamp_unix":1771391478.207858}}} {"timestamp":"2026-02-18T07:11:18.209224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:11:18.207844+00:00","timestamp_unix":1771391478.207844}}} {"timestamp":"2026-02-18T07:11:18.209351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:11:18.207748+00:00","timestamp_unix":1771391478.207748}}} {"timestamp":"2026-02-18T07:11:18.209452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:11:18.207811+00:00","timestamp_unix":1771391478.207811}}} {"timestamp":"2026-02-18T07:11:18.240535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:11:18.209785+00:00","validation_timestamp_unix":1771391478.209785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:11:18.207829+00:00","timestamp_unix":1771391478.207829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:11:18.207858+00:00","timestamp_unix":1771391478.207858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:11:18.207844+00:00","timestamp_unix":1771391478.207844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:11:18.207748+00:00","timestamp_unix":1771391478.207748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:11:18.207811+00:00","timestamp_unix":1771391478.207811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:11:23.857383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:11:23.858430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:11:31.921032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:11:31.922232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:11:39.985423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:11:39.986658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:11:48.049386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:11:48.050490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:11:48.208957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:11:48.208485+00:00","timestamp_unix":1771391508.208485}}} {"timestamp":"2026-02-18T07:11:48.209163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:11:48.208513+00:00","timestamp_unix":1771391508.208513}}} {"timestamp":"2026-02-18T07:11:48.209264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:11:48.208499+00:00","timestamp_unix":1771391508.208499}}} {"timestamp":"2026-02-18T07:11:48.209351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:11:48.208414+00:00","timestamp_unix":1771391508.208414}}} {"timestamp":"2026-02-18T07:11:48.209433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:11:48.208469+00:00","timestamp_unix":1771391508.208469}}} {"timestamp":"2026-02-18T07:11:48.236181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:11:48.209684+00:00","validation_timestamp_unix":1771391508.209684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:11:48.208485+00:00","timestamp_unix":1771391508.208485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:11:48.208513+00:00","timestamp_unix":1771391508.208513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:11:48.208499+00:00","timestamp_unix":1771391508.208499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:11:48.208414+00:00","timestamp_unix":1771391508.208414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:11:48.208469+00:00","timestamp_unix":1771391508.208469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:11:56.113182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:11:56.114134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:12:04.180914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:12:04.182104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:12:12.241163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:12:12.242515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:12:18.210915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:12:18.210296+00:00","timestamp_unix":1771391538.210296}}} {"timestamp":"2026-02-18T07:12:18.211206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:12:18.210325+00:00","timestamp_unix":1771391538.210325}}} {"timestamp":"2026-02-18T07:12:18.211346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:12:18.210311+00:00","timestamp_unix":1771391538.210311}}} {"timestamp":"2026-02-18T07:12:18.211449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:12:18.210199+00:00","timestamp_unix":1771391538.210199}}} {"timestamp":"2026-02-18T07:12:18.211538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:12:18.210278+00:00","timestamp_unix":1771391538.210278}}} {"timestamp":"2026-02-18T07:12:18.241316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:12:18.211838+00:00","validation_timestamp_unix":1771391538.211838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:12:18.210296+00:00","timestamp_unix":1771391538.210296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:12:18.210325+00:00","timestamp_unix":1771391538.210325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:12:18.210311+00:00","timestamp_unix":1771391538.210311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:12:18.210199+00:00","timestamp_unix":1771391538.210199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:12:18.210278+00:00","timestamp_unix":1771391538.210278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:12:20.306378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:12:20.307458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:12:28.373273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:12:28.374699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:12:36.436920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:12:36.438000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:12:44.496869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:12:44.497531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:12:48.211604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:12:48.211049+00:00","timestamp_unix":1771391568.211049}}} {"timestamp":"2026-02-18T07:12:48.211827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:12:48.211076+00:00","timestamp_unix":1771391568.211076}}} {"timestamp":"2026-02-18T07:12:48.212032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:12:48.211063+00:00","timestamp_unix":1771391568.211063}}} {"timestamp":"2026-02-18T07:12:48.212163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:12:48.210962+00:00","timestamp_unix":1771391568.210962}}} {"timestamp":"2026-02-18T07:12:48.212274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:12:48.211034+00:00","timestamp_unix":1771391568.211034}}} {"timestamp":"2026-02-18T07:12:48.239080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:12:48.212590+00:00","validation_timestamp_unix":1771391568.21259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:12:48.211049+00:00","timestamp_unix":1771391568.211049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:12:48.211076+00:00","timestamp_unix":1771391568.211076},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:12:48.211063+00:00","timestamp_unix":1771391568.211063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:12:48.210962+00:00","timestamp_unix":1771391568.210962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:12:48.211034+00:00","timestamp_unix":1771391568.211034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:12:52.561197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:12:52.562061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:13:00.624919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:13:00.625569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:13:08.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-18T07:13:08.693412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:13:16.754190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:13:16.755444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:13:18.212427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:13:18.212065+00:00","timestamp_unix":1771391598.212065}}} {"timestamp":"2026-02-18T07:13:18.212584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:13:18.212092+00:00","timestamp_unix":1771391598.212092}}} {"timestamp":"2026-02-18T07:13:18.212678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:13:18.212079+00:00","timestamp_unix":1771391598.212079}}} {"timestamp":"2026-02-18T07:13:18.212806","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:13:18.211994+00:00","timestamp_unix":1771391598.211994}}} {"timestamp":"2026-02-18T07:13:18.212886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:13:18.212050+00:00","timestamp_unix":1771391598.21205}}} {"timestamp":"2026-02-18T07:13:18.242561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:13:18.213057+00:00","validation_timestamp_unix":1771391598.213057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:13:18.212065+00:00","timestamp_unix":1771391598.212065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:13:18.212092+00:00","timestamp_unix":1771391598.212092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:13:18.212079+00:00","timestamp_unix":1771391598.212079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:13:18.211994+00:00","timestamp_unix":1771391598.211994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:13:18.212050+00:00","timestamp_unix":1771391598.21205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:13:24.817158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:13:24.818204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:13:32.881007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:13:32.881636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:13:40.945330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:13:40.946602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:13:48.213905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:13:48.213342+00:00","timestamp_unix":1771391628.213342}}} {"timestamp":"2026-02-18T07:13:48.214202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:13:48.213371+00:00","timestamp_unix":1771391628.213371}}} {"timestamp":"2026-02-18T07:13:48.214348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:13:48.213357+00:00","timestamp_unix":1771391628.213357}}} {"timestamp":"2026-02-18T07:13:48.214459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:13:48.213256+00:00","timestamp_unix":1771391628.213256}}} {"timestamp":"2026-02-18T07:13:48.214562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:13:48.213326+00:00","timestamp_unix":1771391628.213326}}} {"timestamp":"2026-02-18T07:13:48.243602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:13:48.214879+00:00","validation_timestamp_unix":1771391628.214879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:13:48.213342+00:00","timestamp_unix":1771391628.213342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:13:48.213371+00:00","timestamp_unix":1771391628.213371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:13:48.213357+00:00","timestamp_unix":1771391628.213357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:13:48.213256+00:00","timestamp_unix":1771391628.213256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:13:48.213326+00:00","timestamp_unix":1771391628.213326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:13:49.008822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:13:49.009532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:13:57.073131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:13:57.073695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:14:05.143073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:14:05.144212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:14:13.205271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:14:13.206308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:14:18.214320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:14:18.213820+00:00","timestamp_unix":1771391658.21382}}} {"timestamp":"2026-02-18T07:14:18.214511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:14:18.213847+00:00","timestamp_unix":1771391658.213847}}} {"timestamp":"2026-02-18T07:14:18.214640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:14:18.213834+00:00","timestamp_unix":1771391658.213834}}} {"timestamp":"2026-02-18T07:14:18.214742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:14:18.213703+00:00","timestamp_unix":1771391658.213703}}} {"timestamp":"2026-02-18T07:14:18.214828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:14:18.213802+00:00","timestamp_unix":1771391658.213802}}} {"timestamp":"2026-02-18T07:14:18.244239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:14:18.215109+00:00","validation_timestamp_unix":1771391658.215109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:14:18.213820+00:00","timestamp_unix":1771391658.21382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:14:18.213847+00:00","timestamp_unix":1771391658.213847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:14:18.213834+00:00","timestamp_unix":1771391658.213834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:14:18.213703+00:00","timestamp_unix":1771391658.213703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:14:18.213802+00:00","timestamp_unix":1771391658.213802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:14:21.265514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:14:21.266158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:14:29.329270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:14:29.330840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:14:37.392893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:14:37.393786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:14:45.461105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:14:45.462154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:14:48.215464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:14:48.214905+00:00","timestamp_unix":1771391688.214905}}} {"timestamp":"2026-02-18T07:14:48.215763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:14:48.214935+00:00","timestamp_unix":1771391688.214935}}} {"timestamp":"2026-02-18T07:14:48.215885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:14:48.214920+00:00","timestamp_unix":1771391688.21492}}} {"timestamp":"2026-02-18T07:14:48.216144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:14:48.214800+00:00","timestamp_unix":1771391688.2148}}} {"timestamp":"2026-02-18T07:14:48.216308","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:14:48.214888+00:00","timestamp_unix":1771391688.214888}}} {"timestamp":"2026-02-18T07:14:48.249118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:14:48.216630+00:00","validation_timestamp_unix":1771391688.21663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:14:48.214905+00:00","timestamp_unix":1771391688.214905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:14:48.214935+00:00","timestamp_unix":1771391688.214935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:14:48.214920+00:00","timestamp_unix":1771391688.21492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:14:48.214800+00:00","timestamp_unix":1771391688.2148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:14:48.214888+00:00","timestamp_unix":1771391688.214888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:14:53.521305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:14:53.526031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:15:01.585177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:15:01.586365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:15:09.648780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:15:09.649501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:15:17.717065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:15:17.718126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:15:18.218051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:15:18.217364+00:00","timestamp_unix":1771391718.217364}}} {"timestamp":"2026-02-18T07:15:18.218509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:15:18.217391+00:00","timestamp_unix":1771391718.217391}}} {"timestamp":"2026-02-18T07:15:18.218795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:15:18.217378+00:00","timestamp_unix":1771391718.217378}}} {"timestamp":"2026-02-18T07:15:18.219007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:15:18.217290+00:00","timestamp_unix":1771391718.21729}}} {"timestamp":"2026-02-18T07:15:18.219171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:15:18.217348+00:00","timestamp_unix":1771391718.217348}}} {"timestamp":"2026-02-18T07:15:18.251414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:15:18.219676+00:00","validation_timestamp_unix":1771391718.219676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:15:18.217364+00:00","timestamp_unix":1771391718.217364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:15:18.217391+00:00","timestamp_unix":1771391718.217391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:15:18.217378+00:00","timestamp_unix":1771391718.217378},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:15:18.217290+00:00","timestamp_unix":1771391718.21729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:15:18.217348+00:00","timestamp_unix":1771391718.217348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:15:25.777231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:15:25.778358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:15:33.841161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:15:33.843087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:15:41.908926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:15:41.911944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:15:48.219190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:15:48.218798+00:00","timestamp_unix":1771391748.218798}}} {"timestamp":"2026-02-18T07:15:48.220343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:15:48.218826+00:00","timestamp_unix":1771391748.218826}}} {"timestamp":"2026-02-18T07:15:48.220613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:15:48.218812+00:00","timestamp_unix":1771391748.218812}}} {"timestamp":"2026-02-18T07:15:48.220792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:15:48.218722+00:00","timestamp_unix":1771391748.218722}}} {"timestamp":"2026-02-18T07:15:48.223655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:15:48.218782+00:00","timestamp_unix":1771391748.218782}}} {"timestamp":"2026-02-18T07:15:48.250847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:15:48.224213+00:00","validation_timestamp_unix":1771391748.224213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:15:48.218798+00:00","timestamp_unix":1771391748.218798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:15:48.218826+00:00","timestamp_unix":1771391748.218826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:15:48.218812+00:00","timestamp_unix":1771391748.218812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:15:48.218722+00:00","timestamp_unix":1771391748.218722},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:15:48.218782+00:00","timestamp_unix":1771391748.218782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:15:49.968988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:15:49.970045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:15:58.033043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:15:58.034037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:16:06.097145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:16:06.098934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:16:14.161304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:16:14.162665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:16:18.219644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:16:18.219319+00:00","timestamp_unix":1771391778.219319}}} {"timestamp":"2026-02-18T07:16:18.219812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:16:18.219346+00:00","timestamp_unix":1771391778.219346}}} {"timestamp":"2026-02-18T07:16:18.219940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:16:18.219333+00:00","timestamp_unix":1771391778.219333}}} {"timestamp":"2026-02-18T07:16:18.220048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:16:18.219254+00:00","timestamp_unix":1771391778.219254}}} {"timestamp":"2026-02-18T07:16:18.220165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:16:18.219304+00:00","timestamp_unix":1771391778.219304}}} {"timestamp":"2026-02-18T07:16:18.246820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:16:18.220453+00:00","validation_timestamp_unix":1771391778.220453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:16:18.219319+00:00","timestamp_unix":1771391778.219319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:16:18.219346+00:00","timestamp_unix":1771391778.219346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:16:18.219333+00:00","timestamp_unix":1771391778.219333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:16:18.219254+00:00","timestamp_unix":1771391778.219254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:16:18.219304+00:00","timestamp_unix":1771391778.219304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:16:22.225286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:16:22.226533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:16:30.289237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:16:30.290402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:16:38.353360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:16:38.354747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:16:46.417145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:16:46.418716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:16:48.220659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:16:48.219834+00:00","timestamp_unix":1771391808.219834}}} {"timestamp":"2026-02-18T07:16:48.220891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:16:48.219862+00:00","timestamp_unix":1771391808.219862}}} {"timestamp":"2026-02-18T07:16:48.221015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:16:48.219849+00:00","timestamp_unix":1771391808.219849}}} {"timestamp":"2026-02-18T07:16:48.221116","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:16:48.219764+00:00","timestamp_unix":1771391808.219764}}} {"timestamp":"2026-02-18T07:16:48.221245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:16:48.219818+00:00","timestamp_unix":1771391808.219818}}} {"timestamp":"2026-02-18T07:16:48.250996","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:16:48.221588+00:00","validation_timestamp_unix":1771391808.221588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:16:48.219834+00:00","timestamp_unix":1771391808.219834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:16:48.219862+00:00","timestamp_unix":1771391808.219862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:16:48.219849+00:00","timestamp_unix":1771391808.219849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:16:48.219764+00:00","timestamp_unix":1771391808.219764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:16:48.219818+00:00","timestamp_unix":1771391808.219818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:16:54.481925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:16:54.483109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:17:02.545643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:17:02.546845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:17:10.609636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:17:10.610855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:17:18.222196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:17:18.221652+00:00","timestamp_unix":1771391838.221652}}} {"timestamp":"2026-02-18T07:17:18.222432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:17:18.221678+00:00","timestamp_unix":1771391838.221678}}} {"timestamp":"2026-02-18T07:17:18.222553","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:17:18.221665+00:00","timestamp_unix":1771391838.221665}}} {"timestamp":"2026-02-18T07:17:18.222653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:17:18.221564+00:00","timestamp_unix":1771391838.221564}}} {"timestamp":"2026-02-18T07:17:18.222798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:17:18.221636+00:00","timestamp_unix":1771391838.221636}}} {"timestamp":"2026-02-18T07:17:18.255863","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:17:18.223152+00:00","validation_timestamp_unix":1771391838.223152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:17:18.221652+00:00","timestamp_unix":1771391838.221652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:17:18.221678+00:00","timestamp_unix":1771391838.221678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:17:18.221665+00:00","timestamp_unix":1771391838.221665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:17:18.221564+00:00","timestamp_unix":1771391838.221564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:17:18.221636+00:00","timestamp_unix":1771391838.221636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:17:18.673024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:17:18.673982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:17:26.737204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:17:26.739032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:17:34.801243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:17:34.802376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:17:42.864983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:17:42.865613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:17:48.222339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:17:48.221809+00:00","timestamp_unix":1771391868.221809}}} {"timestamp":"2026-02-18T07:17:48.222565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:17:48.221838+00:00","timestamp_unix":1771391868.221838}}} {"timestamp":"2026-02-18T07:17:48.222724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:17:48.221825+00:00","timestamp_unix":1771391868.221825}}} {"timestamp":"2026-02-18T07:17:48.222856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:17:48.221731+00:00","timestamp_unix":1771391868.221731}}} {"timestamp":"2026-02-18T07:17:48.222955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:17:48.221793+00:00","timestamp_unix":1771391868.221793}}} {"timestamp":"2026-02-18T07:17:48.249342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:17:48.223365+00:00","validation_timestamp_unix":1771391868.223365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:17:48.221809+00:00","timestamp_unix":1771391868.221809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:17:48.221838+00:00","timestamp_unix":1771391868.221838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:17:48.221825+00:00","timestamp_unix":1771391868.221825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:17:48.221731+00:00","timestamp_unix":1771391868.221731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:17:48.221793+00:00","timestamp_unix":1771391868.221793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:17:50.929001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:17:50.930376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:17:58.992880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:17:58.993836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:18:07.060928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:18:07.061603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:18:15.121329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:18:15.122784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:18:18.222750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:18:18.222415+00:00","timestamp_unix":1771391898.222415}}} {"timestamp":"2026-02-18T07:18:18.222904","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:18:18.222442+00:00","timestamp_unix":1771391898.222442}}} {"timestamp":"2026-02-18T07:18:18.222995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:18:18.222429+00:00","timestamp_unix":1771391898.222429}}} {"timestamp":"2026-02-18T07:18:18.223077","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:18:18.222349+00:00","timestamp_unix":1771391898.222349}}} {"timestamp":"2026-02-18T07:18:18.223154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:18:18.222399+00:00","timestamp_unix":1771391898.222399}}} {"timestamp":"2026-02-18T07:18:18.250370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:18:18.223330+00:00","validation_timestamp_unix":1771391898.22333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:18:18.222415+00:00","timestamp_unix":1771391898.222415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:18:18.222442+00:00","timestamp_unix":1771391898.222442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:18:18.222429+00:00","timestamp_unix":1771391898.222429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:18:18.222349+00:00","timestamp_unix":1771391898.222349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:18:18.222399+00:00","timestamp_unix":1771391898.222399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:18:23.185133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:18:23.186118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:18:31.253342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:18:31.255204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:18:39.312944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:18:39.313926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:18:47.377603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:18:47.378452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:18:48.223822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:18:48.223478+00:00","timestamp_unix":1771391928.223478}}} {"timestamp":"2026-02-18T07:18:48.224096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:18:48.223504+00:00","timestamp_unix":1771391928.223504}}} {"timestamp":"2026-02-18T07:18:48.224225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:18:48.223492+00:00","timestamp_unix":1771391928.223492}}} {"timestamp":"2026-02-18T07:18:48.224326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:18:48.223414+00:00","timestamp_unix":1771391928.223414}}} {"timestamp":"2026-02-18T07:18:48.224472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:18:48.223463+00:00","timestamp_unix":1771391928.223463}}} {"timestamp":"2026-02-18T07:18:48.252459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:18:48.224795+00:00","validation_timestamp_unix":1771391928.224795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:18:48.223478+00:00","timestamp_unix":1771391928.223478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:18:48.223504+00:00","timestamp_unix":1771391928.223504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:18:48.223492+00:00","timestamp_unix":1771391928.223492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:18:48.223414+00:00","timestamp_unix":1771391928.223414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:18:48.223463+00:00","timestamp_unix":1771391928.223463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:18:55.440967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:18:55.441644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:19:03.505198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:19:03.506502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:19:11.569175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:19:11.570299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:19:18.224669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:19:18.224133+00:00","timestamp_unix":1771391958.224133}}} {"timestamp":"2026-02-18T07:19:18.224920","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:19:18.224161+00:00","timestamp_unix":1771391958.224161}}} {"timestamp":"2026-02-18T07:19:18.225051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:19:18.224147+00:00","timestamp_unix":1771391958.224147}}} {"timestamp":"2026-02-18T07:19:18.225143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:19:18.224050+00:00","timestamp_unix":1771391958.22405}}} {"timestamp":"2026-02-18T07:19:18.225230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:19:18.224117+00:00","timestamp_unix":1771391958.224117}}} {"timestamp":"2026-02-18T07:19:18.257088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:19:18.225536+00:00","validation_timestamp_unix":1771391958.225536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:19:18.224133+00:00","timestamp_unix":1771391958.224133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:19:18.224161+00:00","timestamp_unix":1771391958.224161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:19:18.224147+00:00","timestamp_unix":1771391958.224147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:19:18.224050+00:00","timestamp_unix":1771391958.22405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:19:18.224117+00:00","timestamp_unix":1771391958.224117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:19:19.633042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:19:19.635846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:19:27.696960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:19:27.698192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:19:35.760943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:19:35.761998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:19:43.824922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:19:43.825530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:19:48.226291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:19:48.225682+00:00","timestamp_unix":1771391988.225682}}} {"timestamp":"2026-02-18T07:19:48.226539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:19:48.225712+00:00","timestamp_unix":1771391988.225712}}} {"timestamp":"2026-02-18T07:19:48.226718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:19:48.225698+00:00","timestamp_unix":1771391988.225698}}} {"timestamp":"2026-02-18T07:19:48.226984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:19:48.225563+00:00","timestamp_unix":1771391988.225563}}} {"timestamp":"2026-02-18T07:19:48.227079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:19:48.225665+00:00","timestamp_unix":1771391988.225665}}} {"timestamp":"2026-02-18T07:19:48.252227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:19:48.227559+00:00","validation_timestamp_unix":1771391988.227559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:19:48.225682+00:00","timestamp_unix":1771391988.225682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:19:48.225712+00:00","timestamp_unix":1771391988.225712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:19:48.225698+00:00","timestamp_unix":1771391988.225698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:19:48.225563+00:00","timestamp_unix":1771391988.225563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:19:48.225665+00:00","timestamp_unix":1771391988.225665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:19:51.889256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:19:51.890384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:19:59.953252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:19:59.955686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:20:08.016829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:20:08.017592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:20:16.081017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:20:16.082043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:20:18.227472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:20:18.227155+00:00","timestamp_unix":1771392018.227155}}} {"timestamp":"2026-02-18T07:20:18.227628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:20:18.227182+00:00","timestamp_unix":1771392018.227182}}} {"timestamp":"2026-02-18T07:20:18.227722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:20:18.227169+00:00","timestamp_unix":1771392018.227169}}} {"timestamp":"2026-02-18T07:20:18.227809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:20:18.227084+00:00","timestamp_unix":1771392018.227084}}} {"timestamp":"2026-02-18T07:20:18.227890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:20:18.227139+00:00","timestamp_unix":1771392018.227139}}} {"timestamp":"2026-02-18T07:20:18.261148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:20:18.228635+00:00","validation_timestamp_unix":1771392018.228635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:20:18.227155+00:00","timestamp_unix":1771392018.227155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:20:18.227182+00:00","timestamp_unix":1771392018.227182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:20:18.227169+00:00","timestamp_unix":1771392018.227169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:20:18.227084+00:00","timestamp_unix":1771392018.227084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:20:18.227139+00:00","timestamp_unix":1771392018.227139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:20:24.145414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:20:24.148164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:20:32.212976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:20:32.213959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:20:40.273172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:20:40.274231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:20:48.229984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:20:48.229219+00:00","timestamp_unix":1771392048.229219}}} {"timestamp":"2026-02-18T07:20:48.230480","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:20:48.229247+00:00","timestamp_unix":1771392048.229247}}} {"timestamp":"2026-02-18T07:20:48.230804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:20:48.229233+00:00","timestamp_unix":1771392048.229233}}} {"timestamp":"2026-02-18T07:20:48.231002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:20:48.229143+00:00","timestamp_unix":1771392048.229143}}} {"timestamp":"2026-02-18T07:20:48.231146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:20:48.229202+00:00","timestamp_unix":1771392048.229202}}} {"timestamp":"2026-02-18T07:20:48.256850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:20:48.231704+00:00","validation_timestamp_unix":1771392048.231704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:20:48.229219+00:00","timestamp_unix":1771392048.229219},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:20:48.229247+00:00","timestamp_unix":1771392048.229247},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:20:48.229233+00:00","timestamp_unix":1771392048.229233},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:20:48.229143+00:00","timestamp_unix":1771392048.229143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:20:48.229202+00:00","timestamp_unix":1771392048.229202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:20:48.337323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:20:48.338511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:20:56.401146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:20:56.402193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:21:04.464901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:21:04.466454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:21:12.529148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:21:12.530122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:21:18.231116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:21:18.230607+00:00","timestamp_unix":1771392078.230607}}} {"timestamp":"2026-02-18T07:21:18.231335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:21:18.230634+00:00","timestamp_unix":1771392078.230634}}} {"timestamp":"2026-02-18T07:21:18.231468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:21:18.230621+00:00","timestamp_unix":1771392078.230621}}} {"timestamp":"2026-02-18T07:21:18.231623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:21:18.230533+00:00","timestamp_unix":1771392078.230533}}} {"timestamp":"2026-02-18T07:21:18.231738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:21:18.230592+00:00","timestamp_unix":1771392078.230592}}} {"timestamp":"2026-02-18T07:21:18.269399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:21:18.233652+00:00","validation_timestamp_unix":1771392078.233652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:21:18.230607+00:00","timestamp_unix":1771392078.230607},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:21:18.230634+00:00","timestamp_unix":1771392078.230634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:21:18.230621+00:00","timestamp_unix":1771392078.230621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:21:18.230533+00:00","timestamp_unix":1771392078.230533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:21:18.230592+00:00","timestamp_unix":1771392078.230592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:21:20.593280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:21:20.594185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:21:28.661160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:21:28.664103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:21:36.721256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:21:36.722348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:21:44.785462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:21:44.787295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:21:48.233176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:21:48.232833+00:00","timestamp_unix":1771392108.232833}}} {"timestamp":"2026-02-18T07:21:48.233357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:21:48.232860+00:00","timestamp_unix":1771392108.23286}}} {"timestamp":"2026-02-18T07:21:48.233453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:21:48.232846+00:00","timestamp_unix":1771392108.232846}}} {"timestamp":"2026-02-18T07:21:48.233538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:21:48.232769+00:00","timestamp_unix":1771392108.232769}}} {"timestamp":"2026-02-18T07:21:48.233620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:21:48.232818+00:00","timestamp_unix":1771392108.232818}}} {"timestamp":"2026-02-18T07:21:48.261516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:21:48.233791+00:00","validation_timestamp_unix":1771392108.233791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:21:48.232833+00:00","timestamp_unix":1771392108.232833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:21:48.232860+00:00","timestamp_unix":1771392108.23286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:21:48.232846+00:00","timestamp_unix":1771392108.232846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:21:48.232769+00:00","timestamp_unix":1771392108.232769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:21:48.232818+00:00","timestamp_unix":1771392108.232818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:21:52.853011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:21:52.853978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:22:00.913135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:22:00.914461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:22:08.976906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:22:08.977511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:22:17.041106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:22:17.042623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:22:18.234356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:22:18.233945+00:00","timestamp_unix":1771392138.233945}}} {"timestamp":"2026-02-18T07:22:18.234589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:22:18.233972+00:00","timestamp_unix":1771392138.233972}}} {"timestamp":"2026-02-18T07:22:18.234681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:22:18.233959+00:00","timestamp_unix":1771392138.233959}}} {"timestamp":"2026-02-18T07:22:18.234765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:22:18.233867+00:00","timestamp_unix":1771392138.233867}}} {"timestamp":"2026-02-18T07:22:18.234842","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:22:18.233929+00:00","timestamp_unix":1771392138.233929}}} {"timestamp":"2026-02-18T07:22:18.264758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:22:18.235007+00:00","validation_timestamp_unix":1771392138.235007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:22:18.233945+00:00","timestamp_unix":1771392138.233945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:22:18.233972+00:00","timestamp_unix":1771392138.233972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:22:18.233959+00:00","timestamp_unix":1771392138.233959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:22:18.233867+00:00","timestamp_unix":1771392138.233867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:22:18.233929+00:00","timestamp_unix":1771392138.233929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:22:25.105456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:22:25.106582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:22:33.169391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:22:33.170562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:22:41.236125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:22:41.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-18T07:22:48.236427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:22:48.235708+00:00","timestamp_unix":1771392168.235708}}} {"timestamp":"2026-02-18T07:22:48.236650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:22:48.235736+00:00","timestamp_unix":1771392168.235736}}} {"timestamp":"2026-02-18T07:22:48.236757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:22:48.235723+00:00","timestamp_unix":1771392168.235723}}} {"timestamp":"2026-02-18T07:22:48.236849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:22:48.235629+00:00","timestamp_unix":1771392168.235629}}} {"timestamp":"2026-02-18T07:22:48.236933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:22:48.235692+00:00","timestamp_unix":1771392168.235692}}} {"timestamp":"2026-02-18T07:22:48.270649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:22:48.237327+00:00","validation_timestamp_unix":1771392168.237327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:22:48.235708+00:00","timestamp_unix":1771392168.235708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:22:48.235736+00:00","timestamp_unix":1771392168.235736},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:22:48.235723+00:00","timestamp_unix":1771392168.235723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:22:48.235629+00:00","timestamp_unix":1771392168.235629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:22:48.235692+00:00","timestamp_unix":1771392168.235692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:22:49.297245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:22:49.298048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:22:57.361417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:22:57.362558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:23:05.425171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:23:05.426691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:23:13.489021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:23:13.489622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:23:18.237103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:23:18.236793+00:00","timestamp_unix":1771392198.236793}}} {"timestamp":"2026-02-18T07:23:18.237277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:23:18.236821+00:00","timestamp_unix":1771392198.236821}}} {"timestamp":"2026-02-18T07:23:18.237366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:23:18.236807+00:00","timestamp_unix":1771392198.236807}}} {"timestamp":"2026-02-18T07:23:18.237446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:23:18.236724+00:00","timestamp_unix":1771392198.236724}}} {"timestamp":"2026-02-18T07:23:18.237523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:23:18.236777+00:00","timestamp_unix":1771392198.236777}}} {"timestamp":"2026-02-18T07:23:18.266766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:23:18.237684+00:00","validation_timestamp_unix":1771392198.237684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:23:18.236793+00:00","timestamp_unix":1771392198.236793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:23:18.236821+00:00","timestamp_unix":1771392198.236821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:23:18.236807+00:00","timestamp_unix":1771392198.236807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:23:18.236724+00:00","timestamp_unix":1771392198.236724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:23:18.236777+00:00","timestamp_unix":1771392198.236777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:23:21.553186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:23:21.554908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:23:29.617480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:23:29.618891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:23:37.685531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:23:37.686814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:23:45.749109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:23:45.750036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:23:48.239650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:23:48.239060+00:00","timestamp_unix":1771392228.23906}}} {"timestamp":"2026-02-18T07:23:48.239973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:23:48.239089+00:00","timestamp_unix":1771392228.239089}}} {"timestamp":"2026-02-18T07:23:48.240175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:23:48.239074+00:00","timestamp_unix":1771392228.239074}}} {"timestamp":"2026-02-18T07:23:48.240288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:23:48.238951+00:00","timestamp_unix":1771392228.238951}}} {"timestamp":"2026-02-18T07:23:48.240376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:23:48.239042+00:00","timestamp_unix":1771392228.239042}}} {"timestamp":"2026-02-18T07:23:48.269313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:23:48.240747+00:00","validation_timestamp_unix":1771392228.240747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:23:48.239060+00:00","timestamp_unix":1771392228.23906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:23:48.239089+00:00","timestamp_unix":1771392228.239089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:23:48.239074+00:00","timestamp_unix":1771392228.239074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:23:48.238951+00:00","timestamp_unix":1771392228.238951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:23:48.239042+00:00","timestamp_unix":1771392228.239042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:23:53.810074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:23:53.812690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:24:01.872878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:24:01.873530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:24:09.944333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:24:09.946741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:24:18.001331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:24:18.002394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:24:18.242381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:24:18.241665+00:00","timestamp_unix":1771392258.241665}}} {"timestamp":"2026-02-18T07:24:18.242729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:24:18.241693+00:00","timestamp_unix":1771392258.241693}}} {"timestamp":"2026-02-18T07:24:18.242934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:24:18.241679+00:00","timestamp_unix":1771392258.241679}}} {"timestamp":"2026-02-18T07:24:18.243168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:24:18.241556+00:00","timestamp_unix":1771392258.241556}}} {"timestamp":"2026-02-18T07:24:18.243346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:24:18.241647+00:00","timestamp_unix":1771392258.241647}}} {"timestamp":"2026-02-18T07:24:18.270550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:24:18.243784+00:00","validation_timestamp_unix":1771392258.243784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:24:18.241665+00:00","timestamp_unix":1771392258.241665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:24:18.241693+00:00","timestamp_unix":1771392258.241693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:24:18.241679+00:00","timestamp_unix":1771392258.241679},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:24:18.241556+00:00","timestamp_unix":1771392258.241556},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:24:18.241647+00:00","timestamp_unix":1771392258.241647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:24:26.064990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:24:26.068000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:24:34.129060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:24:34.130360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:24:42.193210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:24:42.194385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:24:48.242438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:24:48.241953+00:00","timestamp_unix":1771392288.241953}}} {"timestamp":"2026-02-18T07:24:48.242626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:24:48.241981+00:00","timestamp_unix":1771392288.241981}}} {"timestamp":"2026-02-18T07:24:48.242735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:24:48.241967+00:00","timestamp_unix":1771392288.241967}}} {"timestamp":"2026-02-18T07:24:48.242832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:24:48.241874+00:00","timestamp_unix":1771392288.241874}}} {"timestamp":"2026-02-18T07:24:48.242920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:24:48.241937+00:00","timestamp_unix":1771392288.241937}}} {"timestamp":"2026-02-18T07:24:48.274518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:24:48.243173+00:00","validation_timestamp_unix":1771392288.243173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:24:48.241953+00:00","timestamp_unix":1771392288.241953},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:24:48.241981+00:00","timestamp_unix":1771392288.241981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:24:48.241967+00:00","timestamp_unix":1771392288.241967},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:24:48.241874+00:00","timestamp_unix":1771392288.241874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:24:48.241937+00:00","timestamp_unix":1771392288.241937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:24:50.262764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:24:50.264314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:24:58.320905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:24:58.321551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:25:06.385170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:25:06.386917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:25:14.449098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:25:14.449963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:25:18.245224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:25:18.244712+00:00","timestamp_unix":1771392318.244712}}} {"timestamp":"2026-02-18T07:25:18.245431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:25:18.244739+00:00","timestamp_unix":1771392318.244739}}} {"timestamp":"2026-02-18T07:25:18.245562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:25:18.244726+00:00","timestamp_unix":1771392318.244726}}} {"timestamp":"2026-02-18T07:25:18.245743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:25:18.244636+00:00","timestamp_unix":1771392318.244636}}} {"timestamp":"2026-02-18T07:25:18.245895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:25:18.244696+00:00","timestamp_unix":1771392318.244696}}} {"timestamp":"2026-02-18T07:25:18.278843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:25:18.246265+00:00","validation_timestamp_unix":1771392318.246265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:25:18.244712+00:00","timestamp_unix":1771392318.244712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:25:18.244739+00:00","timestamp_unix":1771392318.244739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:25:18.244726+00:00","timestamp_unix":1771392318.244726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:25:18.244636+00:00","timestamp_unix":1771392318.244636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:25:18.244696+00:00","timestamp_unix":1771392318.244696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:25:22.514827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:25:22.515808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:25:30.577946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:25:30.580468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:25:38.641236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:25:38.642377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:25:46.705066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:25:46.705756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:25:48.246147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:25:48.245734+00:00","timestamp_unix":1771392348.245734}}} {"timestamp":"2026-02-18T07:25:48.246338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:25:48.245761+00:00","timestamp_unix":1771392348.245761}}} {"timestamp":"2026-02-18T07:25:48.246444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:25:48.245748+00:00","timestamp_unix":1771392348.245748}}} {"timestamp":"2026-02-18T07:25:48.246537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:25:48.245664+00:00","timestamp_unix":1771392348.245664}}} {"timestamp":"2026-02-18T07:25:48.246619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:25:48.245718+00:00","timestamp_unix":1771392348.245718}}} {"timestamp":"2026-02-18T07:25:48.278549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:25:48.246887+00:00","validation_timestamp_unix":1771392348.246887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:25:48.245734+00:00","timestamp_unix":1771392348.245734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:25:48.245761+00:00","timestamp_unix":1771392348.245761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:25:48.245748+00:00","timestamp_unix":1771392348.245748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:25:48.245664+00:00","timestamp_unix":1771392348.245664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:25:48.245718+00:00","timestamp_unix":1771392348.245718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:25:54.768961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:25:54.769894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:26:02.833601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:26:02.834418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:26:10.897334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:26:10.898270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:26:18.248658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:26:18.247419+00:00","timestamp_unix":1771392378.247419}}} {"timestamp":"2026-02-18T07:26:18.248960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:26:18.247448+00:00","timestamp_unix":1771392378.247448}}} {"timestamp":"2026-02-18T07:26:18.249105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:26:18.247435+00:00","timestamp_unix":1771392378.247435}}} {"timestamp":"2026-02-18T07:26:18.249199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:26:18.247334+00:00","timestamp_unix":1771392378.247334}}} {"timestamp":"2026-02-18T07:26:18.249282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:26:18.247402+00:00","timestamp_unix":1771392378.247402}}} {"timestamp":"2026-02-18T07:26:18.278982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:26:18.249532+00:00","validation_timestamp_unix":1771392378.249532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:26:18.247419+00:00","timestamp_unix":1771392378.247419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:26:18.247448+00:00","timestamp_unix":1771392378.247448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:26:18.247435+00:00","timestamp_unix":1771392378.247435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:26:18.247334+00:00","timestamp_unix":1771392378.247334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:26:18.247402+00:00","timestamp_unix":1771392378.247402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:26:18.961191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:26:18.962202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:26:27.024889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:26:27.025546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:26:35.088882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:26:35.089803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:26:43.153990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:26:43.155745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:26:48.248676","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:26:48.248142+00:00","timestamp_unix":1771392408.248142}}} {"timestamp":"2026-02-18T07:26:48.248912","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:26:48.248169+00:00","timestamp_unix":1771392408.248169}}} {"timestamp":"2026-02-18T07:26:48.249041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:26:48.248156+00:00","timestamp_unix":1771392408.248156}}} {"timestamp":"2026-02-18T07:26:48.249152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:26:48.248065+00:00","timestamp_unix":1771392408.248065}}} {"timestamp":"2026-02-18T07:26:48.249287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:26:48.248125+00:00","timestamp_unix":1771392408.248125}}} {"timestamp":"2026-02-18T07:26:48.280218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:26:48.249542+00:00","validation_timestamp_unix":1771392408.249542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:26:48.248142+00:00","timestamp_unix":1771392408.248142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:26:48.248169+00:00","timestamp_unix":1771392408.248169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:26:48.248156+00:00","timestamp_unix":1771392408.248156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:26:48.248065+00:00","timestamp_unix":1771392408.248065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:26:48.248125+00:00","timestamp_unix":1771392408.248125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:26:51.216995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:26:51.218347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:26:59.280805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:26:59.281579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:27:07.345109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:27:07.345735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:27:15.408758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:27:15.409369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:27:18.249071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:27:18.248738+00:00","timestamp_unix":1771392438.248738}}} {"timestamp":"2026-02-18T07:27:18.249219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:27:18.248767+00:00","timestamp_unix":1771392438.248767}}} {"timestamp":"2026-02-18T07:27:18.249312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:27:18.248753+00:00","timestamp_unix":1771392438.248753}}} {"timestamp":"2026-02-18T07:27:18.249398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:27:18.248674+00:00","timestamp_unix":1771392438.248674}}} {"timestamp":"2026-02-18T07:27:18.249479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:27:18.248723+00:00","timestamp_unix":1771392438.248723}}} {"timestamp":"2026-02-18T07:27:18.279118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:27:18.249670+00:00","validation_timestamp_unix":1771392438.24967,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:27:18.248738+00:00","timestamp_unix":1771392438.248738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:27:18.248767+00:00","timestamp_unix":1771392438.248767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:27:18.248753+00:00","timestamp_unix":1771392438.248753},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:27:18.248674+00:00","timestamp_unix":1771392438.248674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:27:18.248723+00:00","timestamp_unix":1771392438.248723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:27:23.473311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:27:23.476654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:27:31.536871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:27:31.537679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:27:39.600887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:27:39.601526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:27:47.665355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:27:47.666943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:27:48.251989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:27:48.251419+00:00","timestamp_unix":1771392468.251419}}} {"timestamp":"2026-02-18T07:27:48.252287","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:27:48.251449+00:00","timestamp_unix":1771392468.251449}}} {"timestamp":"2026-02-18T07:27:48.252448","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:27:48.251435+00:00","timestamp_unix":1771392468.251435}}} {"timestamp":"2026-02-18T07:27:48.252569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:27:48.251261+00:00","timestamp_unix":1771392468.251261}}} {"timestamp":"2026-02-18T07:27:48.252687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:27:48.251399+00:00","timestamp_unix":1771392468.251399}}} {"timestamp":"2026-02-18T07:27:48.283073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:27:48.253070+00:00","validation_timestamp_unix":1771392468.25307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:27:48.251419+00:00","timestamp_unix":1771392468.251419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:27:48.251449+00:00","timestamp_unix":1771392468.251449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:27:48.251435+00:00","timestamp_unix":1771392468.251435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:27:48.251261+00:00","timestamp_unix":1771392468.251261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:27:48.251399+00:00","timestamp_unix":1771392468.251399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:27:55.733274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:27:55.734441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:28:03.793132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:28:03.794472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:28:11.857140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:28:11.857879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:28:18.253048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:28:18.252401+00:00","timestamp_unix":1771392498.252401}}} {"timestamp":"2026-02-18T07:28:18.253299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:28:18.252430+00:00","timestamp_unix":1771392498.25243}}} {"timestamp":"2026-02-18T07:28:18.253429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:28:18.252415+00:00","timestamp_unix":1771392498.252415}}} {"timestamp":"2026-02-18T07:28:18.253529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:28:18.252313+00:00","timestamp_unix":1771392498.252313}}} {"timestamp":"2026-02-18T07:28:18.253625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:28:18.252384+00:00","timestamp_unix":1771392498.252384}}} {"timestamp":"2026-02-18T07:28:18.278545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:28:18.253959+00:00","validation_timestamp_unix":1771392498.253959,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:28:18.252401+00:00","timestamp_unix":1771392498.252401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:28:18.252430+00:00","timestamp_unix":1771392498.25243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:28:18.252415+00:00","timestamp_unix":1771392498.252415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:28:18.252313+00:00","timestamp_unix":1771392498.252313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:28:18.252384+00:00","timestamp_unix":1771392498.252384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:28:19.921238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:28:19.922066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:28:27.989009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:28:27.989891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:28:36.049140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:28:36.050902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:28:44.113031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:28:44.113952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:28:48.253484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:28:48.253186+00:00","timestamp_unix":1771392528.253186}}} {"timestamp":"2026-02-18T07:28:48.253644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:28:48.253213+00:00","timestamp_unix":1771392528.253213}}} {"timestamp":"2026-02-18T07:28:48.253733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:28:48.253200+00:00","timestamp_unix":1771392528.2532}}} {"timestamp":"2026-02-18T07:28:48.253813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:28:48.253122+00:00","timestamp_unix":1771392528.253122}}} {"timestamp":"2026-02-18T07:28:48.253894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:28:48.253171+00:00","timestamp_unix":1771392528.253171}}} {"timestamp":"2026-02-18T07:28:48.283567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:28:48.254066+00:00","validation_timestamp_unix":1771392528.254066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:28:48.253186+00:00","timestamp_unix":1771392528.253186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:28:48.253213+00:00","timestamp_unix":1771392528.253213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:28:48.253200+00:00","timestamp_unix":1771392528.2532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:28:48.253122+00:00","timestamp_unix":1771392528.253122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:28:48.253171+00:00","timestamp_unix":1771392528.253171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:28:52.177029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:28:52.177632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:29:00.241224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:29:00.242424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:29:08.305377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:29:08.306886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:29:16.368873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:29:16.369448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:29:18.255372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:29:18.254806+00:00","timestamp_unix":1771392558.254806}}} {"timestamp":"2026-02-18T07:29:18.255613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:29:18.254834+00:00","timestamp_unix":1771392558.254834}}} {"timestamp":"2026-02-18T07:29:18.255802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:29:18.254820+00:00","timestamp_unix":1771392558.25482}}} {"timestamp":"2026-02-18T07:29:18.256004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:29:18.254718+00:00","timestamp_unix":1771392558.254718}}} {"timestamp":"2026-02-18T07:29:18.256138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:29:18.254790+00:00","timestamp_unix":1771392558.25479}}} {"timestamp":"2026-02-18T07:29:18.282360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:29:18.256498+00:00","validation_timestamp_unix":1771392558.256498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:29:18.254806+00:00","timestamp_unix":1771392558.254806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:29:18.254834+00:00","timestamp_unix":1771392558.254834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:29:18.254820+00:00","timestamp_unix":1771392558.25482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:29:18.254718+00:00","timestamp_unix":1771392558.254718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:29:18.254790+00:00","timestamp_unix":1771392558.25479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:29:24.433146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:29:24.434697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:29:32.497279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:29:32.498165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:29:40.561137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:29:40.562784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:29:48.256232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:29:48.255493+00:00","timestamp_unix":1771392588.255493}}} {"timestamp":"2026-02-18T07:29:48.256530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:29:48.255520+00:00","timestamp_unix":1771392588.25552}}} {"timestamp":"2026-02-18T07:29:48.258368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:29:48.255506+00:00","timestamp_unix":1771392588.255506}}} {"timestamp":"2026-02-18T07:29:48.258612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:29:48.255413+00:00","timestamp_unix":1771392588.255413}}} {"timestamp":"2026-02-18T07:29:48.258719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:29:48.255477+00:00","timestamp_unix":1771392588.255477}}} {"timestamp":"2026-02-18T07:29:48.288468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:29:48.259001+00:00","validation_timestamp_unix":1771392588.259001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:29:48.255493+00:00","timestamp_unix":1771392588.255493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:29:48.255520+00:00","timestamp_unix":1771392588.25552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:29:48.255506+00:00","timestamp_unix":1771392588.255506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:29:48.255413+00:00","timestamp_unix":1771392588.255413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:29:48.255477+00:00","timestamp_unix":1771392588.255477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:29:48.625544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:29:48.626420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:29:56.689151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:29:56.690440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:30:04.755502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:30:04.756435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:30:12.817586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:30:12.818902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:30:18.256748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:30:18.256199+00:00","timestamp_unix":1771392618.256199}}} {"timestamp":"2026-02-18T07:30:18.257020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:30:18.256226+00:00","timestamp_unix":1771392618.256226}}} {"timestamp":"2026-02-18T07:30:18.257140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:30:18.256213+00:00","timestamp_unix":1771392618.256213}}} {"timestamp":"2026-02-18T07:30:18.257234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:30:18.256117+00:00","timestamp_unix":1771392618.256117}}} {"timestamp":"2026-02-18T07:30:18.257321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:30:18.256185+00:00","timestamp_unix":1771392618.256185}}} {"timestamp":"2026-02-18T07:30:18.285385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:30:18.257601+00:00","validation_timestamp_unix":1771392618.257601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:30:18.256199+00:00","timestamp_unix":1771392618.256199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:30:18.256226+00:00","timestamp_unix":1771392618.256226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:30:18.256213+00:00","timestamp_unix":1771392618.256213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:30:18.256117+00:00","timestamp_unix":1771392618.256117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:30:18.256185+00:00","timestamp_unix":1771392618.256185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:30:20.885193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:30:20.886507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:30:28.945748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:30:28.947579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:30:37.009171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:30:37.010313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:30:45.072897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:30:45.073897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:30:48.256808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:30:48.256479+00:00","timestamp_unix":1771392648.256479}}} {"timestamp":"2026-02-18T07:30:48.256949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:30:48.256506+00:00","timestamp_unix":1771392648.256506}}} {"timestamp":"2026-02-18T07:30:48.257041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:30:48.256493+00:00","timestamp_unix":1771392648.256493}}} {"timestamp":"2026-02-18T07:30:48.257127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:30:48.256420+00:00","timestamp_unix":1771392648.25642}}} {"timestamp":"2026-02-18T07:30:48.257221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:30:48.256464+00:00","timestamp_unix":1771392648.256464}}} {"timestamp":"2026-02-18T07:30:48.283830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:30:48.257380+00:00","validation_timestamp_unix":1771392648.25738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:30:48.256479+00:00","timestamp_unix":1771392648.256479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:30:48.256506+00:00","timestamp_unix":1771392648.256506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:30:48.256493+00:00","timestamp_unix":1771392648.256493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:30:48.256420+00:00","timestamp_unix":1771392648.25642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:30:48.256464+00:00","timestamp_unix":1771392648.256464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:30:53.137062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:30:53.138557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:31:01.201077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:31:01.201910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:31:09.265018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:31:09.265670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:31:17.329290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:31:17.331438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:31:18.258514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:31:18.257882+00:00","timestamp_unix":1771392678.257882}}} {"timestamp":"2026-02-18T07:31:18.258785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:31:18.257909+00:00","timestamp_unix":1771392678.257909}}} {"timestamp":"2026-02-18T07:31:18.258935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:31:18.257896+00:00","timestamp_unix":1771392678.257896}}} {"timestamp":"2026-02-18T07:31:18.259040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:31:18.257795+00:00","timestamp_unix":1771392678.257795}}} {"timestamp":"2026-02-18T07:31:18.259130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:31:18.257866+00:00","timestamp_unix":1771392678.257866}}} {"timestamp":"2026-02-18T07:31:18.287243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:31:18.259430+00:00","validation_timestamp_unix":1771392678.25943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:31:18.257882+00:00","timestamp_unix":1771392678.257882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:31:18.257909+00:00","timestamp_unix":1771392678.257909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:31:18.257896+00:00","timestamp_unix":1771392678.257896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:31:18.257795+00:00","timestamp_unix":1771392678.257795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:31:18.257866+00:00","timestamp_unix":1771392678.257866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:31:25.393108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:31:25.393767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:31:33.456998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:31:33.457752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:31:41.521244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:31:41.522532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:31:48.259028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:31:48.258703+00:00","timestamp_unix":1771392708.258703}}} {"timestamp":"2026-02-18T07:31:48.259221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:31:48.258729+00:00","timestamp_unix":1771392708.258729}}} {"timestamp":"2026-02-18T07:31:48.259367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:31:48.258717+00:00","timestamp_unix":1771392708.258717}}} {"timestamp":"2026-02-18T07:31:48.259452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:31:48.258634+00:00","timestamp_unix":1771392708.258634}}} {"timestamp":"2026-02-18T07:31:48.259529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:31:48.258689+00:00","timestamp_unix":1771392708.258689}}} {"timestamp":"2026-02-18T07:31:48.287267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:31:48.259730+00:00","validation_timestamp_unix":1771392708.25973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:31:48.258703+00:00","timestamp_unix":1771392708.258703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:31:48.258729+00:00","timestamp_unix":1771392708.258729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:31:48.258717+00:00","timestamp_unix":1771392708.258717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:31:48.258634+00:00","timestamp_unix":1771392708.258634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:31:48.258689+00:00","timestamp_unix":1771392708.258689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:31:49.585087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:31:49.586371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:31:57.653379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:31:57.654528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:32:05.714517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:32:05.716084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:32:13.776988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:32:13.778045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:32:18.260346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:32:18.260008+00:00","timestamp_unix":1771392738.260008}}} {"timestamp":"2026-02-18T07:32:18.260507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:32:18.260034+00:00","timestamp_unix":1771392738.260034}}} {"timestamp":"2026-02-18T07:32:18.260602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:32:18.260021+00:00","timestamp_unix":1771392738.260021}}} {"timestamp":"2026-02-18T07:32:18.260692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:32:18.259945+00:00","timestamp_unix":1771392738.259945}}} {"timestamp":"2026-02-18T07:32:18.260774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:32:18.259993+00:00","timestamp_unix":1771392738.259993}}} {"timestamp":"2026-02-18T07:32:18.287365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:32:18.260988+00:00","validation_timestamp_unix":1771392738.260988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:32:18.260008+00:00","timestamp_unix":1771392738.260008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:32:18.260034+00:00","timestamp_unix":1771392738.260034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:32:18.260021+00:00","timestamp_unix":1771392738.260021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:32:18.259945+00:00","timestamp_unix":1771392738.259945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:32:18.259993+00:00","timestamp_unix":1771392738.259993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:32:21.841131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:32:21.842189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:32:29.905017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:32:29.905867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:32:37.968980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:32:37.969958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:32:46.036913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:32:46.037689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:32:48.262453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:32:48.261974+00:00","timestamp_unix":1771392768.261974}}} {"timestamp":"2026-02-18T07:32:48.262624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:32:48.262039+00:00","timestamp_unix":1771392768.262039}}} {"timestamp":"2026-02-18T07:32:48.262719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:32:48.261989+00:00","timestamp_unix":1771392768.261989}}} {"timestamp":"2026-02-18T07:32:48.262804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:32:48.261879+00:00","timestamp_unix":1771392768.261879}}} {"timestamp":"2026-02-18T07:32:48.262886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:32:48.261958+00:00","timestamp_unix":1771392768.261958}}} {"timestamp":"2026-02-18T07:32:48.287832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:32:48.263131+00:00","validation_timestamp_unix":1771392768.263131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:32:48.261974+00:00","timestamp_unix":1771392768.261974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:32:48.262039+00:00","timestamp_unix":1771392768.262039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:32:48.261989+00:00","timestamp_unix":1771392768.261989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:32:48.261879+00:00","timestamp_unix":1771392768.261879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:32:48.261958+00:00","timestamp_unix":1771392768.261958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:32:54.097067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:32:54.098603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:33:02.160925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:33:02.161678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:33:10.229916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:33:10.230863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:33:18.263860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:33:18.263318+00:00","timestamp_unix":1771392798.263318}}} {"timestamp":"2026-02-18T07:33:18.264245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:33:18.263346+00:00","timestamp_unix":1771392798.263346}}} {"timestamp":"2026-02-18T07:33:18.264395","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:33:18.263332+00:00","timestamp_unix":1771392798.263332}}} {"timestamp":"2026-02-18T07:33:18.264550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:33:18.263207+00:00","timestamp_unix":1771392798.263207}}} {"timestamp":"2026-02-18T07:33:18.264704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:33:18.263301+00:00","timestamp_unix":1771392798.263301}}} {"timestamp":"2026-02-18T07:33:18.289158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:33:18.265052+00:00","validation_timestamp_unix":1771392798.265052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:33:18.263318+00:00","timestamp_unix":1771392798.263318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:33:18.263346+00:00","timestamp_unix":1771392798.263346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:33:18.263332+00:00","timestamp_unix":1771392798.263332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:33:18.263207+00:00","timestamp_unix":1771392798.263207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:33:18.263301+00:00","timestamp_unix":1771392798.263301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:33:18.293163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:33:18.294279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:33:26.353377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:33:26.354264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:33:34.417099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:33:34.418451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:33:42.481213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:33:42.482520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:33:48.264307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:33:48.263849+00:00","timestamp_unix":1771392828.263849}}} {"timestamp":"2026-02-18T07:33:48.264492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:33:48.263876+00:00","timestamp_unix":1771392828.263876}}} {"timestamp":"2026-02-18T07:33:48.264586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:33:48.263862+00:00","timestamp_unix":1771392828.263862}}} {"timestamp":"2026-02-18T07:33:48.264670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:33:48.263787+00:00","timestamp_unix":1771392828.263787}}} {"timestamp":"2026-02-18T07:33:48.264749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:33:48.263834+00:00","timestamp_unix":1771392828.263834}}} {"timestamp":"2026-02-18T07:33:48.293486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:33:48.264937+00:00","validation_timestamp_unix":1771392828.264937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:33:48.263849+00:00","timestamp_unix":1771392828.263849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:33:48.263876+00:00","timestamp_unix":1771392828.263876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:33:48.263862+00:00","timestamp_unix":1771392828.263862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:33:48.263787+00:00","timestamp_unix":1771392828.263787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:33:48.263834+00:00","timestamp_unix":1771392828.263834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:33:50.545194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:33:50.547829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:33:58.609426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:33:58.610838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:34:06.674466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:34:06.676032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:34:14.741643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:34:14.742743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:34:18.265228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:34:18.264914+00:00","timestamp_unix":1771392858.264914}}} {"timestamp":"2026-02-18T07:34:18.265379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:34:18.264942+00:00","timestamp_unix":1771392858.264942}}} {"timestamp":"2026-02-18T07:34:18.265468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:34:18.264928+00:00","timestamp_unix":1771392858.264928}}} {"timestamp":"2026-02-18T07:34:18.265550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:34:18.264845+00:00","timestamp_unix":1771392858.264845}}} {"timestamp":"2026-02-18T07:34:18.265625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:34:18.264897+00:00","timestamp_unix":1771392858.264897}}} {"timestamp":"2026-02-18T07:34:18.295652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:34:18.265785+00:00","validation_timestamp_unix":1771392858.265785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:34:18.264914+00:00","timestamp_unix":1771392858.264914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:34:18.264942+00:00","timestamp_unix":1771392858.264942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:34:18.264928+00:00","timestamp_unix":1771392858.264928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:34:18.264845+00:00","timestamp_unix":1771392858.264845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:34:18.264897+00:00","timestamp_unix":1771392858.264897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:34:22.801192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:34:22.801881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:34:30.865238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:34:30.866232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:34:38.929001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:34:38.929685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:34:46.993114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:34:46.994792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:34:48.266743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:34:48.266233+00:00","timestamp_unix":1771392888.266233}}} {"timestamp":"2026-02-18T07:34:48.266946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:34:48.266261+00:00","timestamp_unix":1771392888.266261}}} {"timestamp":"2026-02-18T07:34:48.267065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:34:48.266248+00:00","timestamp_unix":1771392888.266248}}} {"timestamp":"2026-02-18T07:34:48.267210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:34:48.266165+00:00","timestamp_unix":1771392888.266165}}} {"timestamp":"2026-02-18T07:34:48.267303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:34:48.266217+00:00","timestamp_unix":1771392888.266217}}} {"timestamp":"2026-02-18T07:34:48.293585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:34:48.267709+00:00","validation_timestamp_unix":1771392888.267709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:34:48.266233+00:00","timestamp_unix":1771392888.266233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:34:48.266261+00:00","timestamp_unix":1771392888.266261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:34:48.266248+00:00","timestamp_unix":1771392888.266248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:34:48.266165+00:00","timestamp_unix":1771392888.266165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:34:48.266217+00:00","timestamp_unix":1771392888.266217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:34:55.056828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:34:55.057551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:35:03.121110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:35:03.122377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:35:11.188987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:35:11.190023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:35:18.267657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:35:18.267147+00:00","timestamp_unix":1771392918.267147}}} {"timestamp":"2026-02-18T07:35:18.267861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:35:18.267174+00:00","timestamp_unix":1771392918.267174}}} {"timestamp":"2026-02-18T07:35:18.268070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:35:18.267161+00:00","timestamp_unix":1771392918.267161}}} {"timestamp":"2026-02-18T07:35:18.268189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:35:18.267066+00:00","timestamp_unix":1771392918.267066}}} {"timestamp":"2026-02-18T07:35:18.268286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:35:18.267132+00:00","timestamp_unix":1771392918.267132}}} {"timestamp":"2026-02-18T07:35:18.297556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:35:18.268576+00:00","validation_timestamp_unix":1771392918.268576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:35:18.267147+00:00","timestamp_unix":1771392918.267147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:35:18.267174+00:00","timestamp_unix":1771392918.267174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:35:18.267161+00:00","timestamp_unix":1771392918.267161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:35:18.267066+00:00","timestamp_unix":1771392918.267066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:35:18.267132+00:00","timestamp_unix":1771392918.267132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:35:19.249392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:35:19.250678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:35:27.312970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:35:27.314076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:35:35.377265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:35:35.378399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:35:43.445177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:35:43.446371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:35:48.269356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:35:48.268767+00:00","timestamp_unix":1771392948.268767}}} {"timestamp":"2026-02-18T07:35:48.269655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:35:48.268795+00:00","timestamp_unix":1771392948.268795}}} {"timestamp":"2026-02-18T07:35:48.269849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:35:48.268782+00:00","timestamp_unix":1771392948.268782}}} {"timestamp":"2026-02-18T07:35:48.269989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:35:48.268666+00:00","timestamp_unix":1771392948.268666}}} {"timestamp":"2026-02-18T07:35:48.270152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:35:48.268749+00:00","timestamp_unix":1771392948.268749}}} {"timestamp":"2026-02-18T07:35:48.294344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:35:48.270705+00:00","validation_timestamp_unix":1771392948.270705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:35:48.268767+00:00","timestamp_unix":1771392948.268767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:35:48.268795+00:00","timestamp_unix":1771392948.268795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:35:48.268782+00:00","timestamp_unix":1771392948.268782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:35:48.268666+00:00","timestamp_unix":1771392948.268666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:35:48.268749+00:00","timestamp_unix":1771392948.268749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:35:51.504801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:35:51.505479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:35:59.569404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:35:59.571676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:36:07.632996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:36:07.633765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:36:15.697389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:36:15.698567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:36:18.269577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:36:18.269068+00:00","timestamp_unix":1771392978.269068}}} {"timestamp":"2026-02-18T07:36:18.269815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:36:18.269097+00:00","timestamp_unix":1771392978.269097}}} {"timestamp":"2026-02-18T07:36:18.269973","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:36:18.269083+00:00","timestamp_unix":1771392978.269083}}} {"timestamp":"2026-02-18T07:36:18.270098","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:36:18.268993+00:00","timestamp_unix":1771392978.268993}}} {"timestamp":"2026-02-18T07:36:18.270220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:36:18.269052+00:00","timestamp_unix":1771392978.269052}}} {"timestamp":"2026-02-18T07:36:18.297066","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:36:18.270731+00:00","validation_timestamp_unix":1771392978.270731,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:36:18.269068+00:00","timestamp_unix":1771392978.269068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:36:18.269097+00:00","timestamp_unix":1771392978.269097},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:36:18.269083+00:00","timestamp_unix":1771392978.269083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:36:18.268993+00:00","timestamp_unix":1771392978.268993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:36:18.269052+00:00","timestamp_unix":1771392978.269052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:36:23.761202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:36:23.762709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:36:31.824852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:36:31.825439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:36:39.889168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:36:39.890229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:36:47.955729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:36:47.956933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:36:48.270927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:36:48.270269+00:00","timestamp_unix":1771393008.270269}}} {"timestamp":"2026-02-18T07:36:48.271202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:36:48.270298+00:00","timestamp_unix":1771393008.270298}}} {"timestamp":"2026-02-18T07:36:48.271840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:36:48.270284+00:00","timestamp_unix":1771393008.270284}}} {"timestamp":"2026-02-18T07:36:48.272238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:36:48.270178+00:00","timestamp_unix":1771393008.270178}}} {"timestamp":"2026-02-18T07:36:48.272376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:36:48.270253+00:00","timestamp_unix":1771393008.270253}}} {"timestamp":"2026-02-18T07:36:48.302020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:36:48.272701+00:00","validation_timestamp_unix":1771393008.272701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:36:48.270269+00:00","timestamp_unix":1771393008.270269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:36:48.270298+00:00","timestamp_unix":1771393008.270298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:36:48.270284+00:00","timestamp_unix":1771393008.270284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:36:48.270178+00:00","timestamp_unix":1771393008.270178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:36:48.270253+00:00","timestamp_unix":1771393008.270253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:36:56.017333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:36:56.018398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:37:04.081090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:37:04.082496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:37:12.145009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:37:12.145632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:37:18.271779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:37:18.271093+00:00","timestamp_unix":1771393038.271093}}} {"timestamp":"2026-02-18T07:37:18.272144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:37:18.271122+00:00","timestamp_unix":1771393038.271122}}} {"timestamp":"2026-02-18T07:37:18.272280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:37:18.271108+00:00","timestamp_unix":1771393038.271108}}} {"timestamp":"2026-02-18T07:37:18.272422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:37:18.271014+00:00","timestamp_unix":1771393038.271014}}} {"timestamp":"2026-02-18T07:37:18.272512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:37:18.271077+00:00","timestamp_unix":1771393038.271077}}} {"timestamp":"2026-02-18T07:37:18.299495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:37:18.272838+00:00","validation_timestamp_unix":1771393038.272838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:37:18.271093+00:00","timestamp_unix":1771393038.271093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:37:18.271122+00:00","timestamp_unix":1771393038.271122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:37:18.271108+00:00","timestamp_unix":1771393038.271108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:37:18.271014+00:00","timestamp_unix":1771393038.271014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:37:18.271077+00:00","timestamp_unix":1771393038.271077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:37:20.208851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:37:20.209701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:37:28.273530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:37:28.274662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:37:36.337007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:37:36.337640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:37:44.401797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:37:44.402604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:37:48.272339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:37:48.271762+00:00","timestamp_unix":1771393068.271762}}} {"timestamp":"2026-02-18T07:37:48.272584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:37:48.271790+00:00","timestamp_unix":1771393068.27179}}} {"timestamp":"2026-02-18T07:37:48.272737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:37:48.271776+00:00","timestamp_unix":1771393068.271776}}} {"timestamp":"2026-02-18T07:37:48.272846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:37:48.271692+00:00","timestamp_unix":1771393068.271692}}} {"timestamp":"2026-02-18T07:37:48.273034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:37:48.271747+00:00","timestamp_unix":1771393068.271747}}} {"timestamp":"2026-02-18T07:37:48.299330","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:37:48.273932+00:00","validation_timestamp_unix":1771393068.273932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:37:48.271762+00:00","timestamp_unix":1771393068.271762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:37:48.271790+00:00","timestamp_unix":1771393068.27179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:37:48.271776+00:00","timestamp_unix":1771393068.271776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:37:48.271692+00:00","timestamp_unix":1771393068.271692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:37:48.271747+00:00","timestamp_unix":1771393068.271747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:37:52.464988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:37:52.465828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:38:00.529373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:38:00.531075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:38:08.592984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:38:08.593603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:38:16.656938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:38:16.657570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:38:18.273808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:38:18.273094+00:00","timestamp_unix":1771393098.273094}}} {"timestamp":"2026-02-18T07:38:18.274083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:38:18.273122+00:00","timestamp_unix":1771393098.273122}}} {"timestamp":"2026-02-18T07:38:18.274260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:38:18.273108+00:00","timestamp_unix":1771393098.273108}}} {"timestamp":"2026-02-18T07:38:18.274371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:38:18.273000+00:00","timestamp_unix":1771393098.273}}} {"timestamp":"2026-02-18T07:38:18.274464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:38:18.273073+00:00","timestamp_unix":1771393098.273073}}} {"timestamp":"2026-02-18T07:38:18.302152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:38:18.274732+00:00","validation_timestamp_unix":1771393098.274732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:38:18.273094+00:00","timestamp_unix":1771393098.273094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:38:18.273122+00:00","timestamp_unix":1771393098.273122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:38:18.273108+00:00","timestamp_unix":1771393098.273108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:38:18.273000+00:00","timestamp_unix":1771393098.273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:38:18.273073+00:00","timestamp_unix":1771393098.273073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:38:24.724983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:38:24.725889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:38:32.784795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:38:32.785468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:38:40.849978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:38:40.851006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:38:48.274360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:38:48.273906+00:00","timestamp_unix":1771393128.273906}}} {"timestamp":"2026-02-18T07:38:48.274588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:38:48.273934+00:00","timestamp_unix":1771393128.273934}}} {"timestamp":"2026-02-18T07:38:48.274713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:38:48.273920+00:00","timestamp_unix":1771393128.27392}}} {"timestamp":"2026-02-18T07:38:48.274814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:38:48.273831+00:00","timestamp_unix":1771393128.273831}}} {"timestamp":"2026-02-18T07:38:48.274957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:38:48.273890+00:00","timestamp_unix":1771393128.27389}}} {"timestamp":"2026-02-18T07:38:48.302071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:38:48.275227+00:00","validation_timestamp_unix":1771393128.275227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:38:48.273906+00:00","timestamp_unix":1771393128.273906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:38:48.273934+00:00","timestamp_unix":1771393128.273934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:38:48.273920+00:00","timestamp_unix":1771393128.27392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:38:48.273831+00:00","timestamp_unix":1771393128.273831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:38:48.273890+00:00","timestamp_unix":1771393128.27389}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:38:48.916989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:38:48.918268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:38:56.977713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:38:56.978884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:39:05.040894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:39:05.041800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:39:13.109180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:39:13.110713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:39:18.275385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:39:18.274930+00:00","timestamp_unix":1771393158.27493}}} {"timestamp":"2026-02-18T07:39:18.275562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:39:18.274957+00:00","timestamp_unix":1771393158.274957}}} {"timestamp":"2026-02-18T07:39:18.275663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:39:18.274944+00:00","timestamp_unix":1771393158.274944}}} {"timestamp":"2026-02-18T07:39:18.275758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:39:18.274863+00:00","timestamp_unix":1771393158.274863}}} {"timestamp":"2026-02-18T07:39:18.275848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:39:18.274915+00:00","timestamp_unix":1771393158.274915}}} {"timestamp":"2026-02-18T07:39:18.302422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:39:18.276502+00:00","validation_timestamp_unix":1771393158.276502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:39:18.274930+00:00","timestamp_unix":1771393158.27493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:39:18.274957+00:00","timestamp_unix":1771393158.274957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:39:18.274944+00:00","timestamp_unix":1771393158.274944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:39:18.274863+00:00","timestamp_unix":1771393158.274863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:39:18.274915+00:00","timestamp_unix":1771393158.274915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:39:21.168905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:39:21.169540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:39:29.232966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:39:29.233760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:39:37.297101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:39:37.297886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:39:45.361203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:39:45.361868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:39:48.277125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:39:48.276195+00:00","timestamp_unix":1771393188.276195}}} {"timestamp":"2026-02-18T07:39:48.277473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:39:48.276226+00:00","timestamp_unix":1771393188.276226}}} {"timestamp":"2026-02-18T07:39:48.277655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:39:48.276212+00:00","timestamp_unix":1771393188.276212}}} {"timestamp":"2026-02-18T07:39:48.277775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:39:48.276036+00:00","timestamp_unix":1771393188.276036}}} {"timestamp":"2026-02-18T07:39:48.277868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:39:48.276172+00:00","timestamp_unix":1771393188.276172}}} {"timestamp":"2026-02-18T07:39:48.302877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:39:48.278212+00:00","validation_timestamp_unix":1771393188.278212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:39:48.276195+00:00","timestamp_unix":1771393188.276195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:39:48.276226+00:00","timestamp_unix":1771393188.276226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:39:48.276212+00:00","timestamp_unix":1771393188.276212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:39:48.276036+00:00","timestamp_unix":1771393188.276036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:39:48.276172+00:00","timestamp_unix":1771393188.276172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:39:53.424874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:39:53.425520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:40:01.493305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:40:01.495424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:40:09.552886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:40:09.553489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:40:17.617108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:40:17.618276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:40:18.278005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:40:18.277383+00:00","timestamp_unix":1771393218.277383}}} {"timestamp":"2026-02-18T07:40:18.278233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:40:18.277411+00:00","timestamp_unix":1771393218.277411}}} {"timestamp":"2026-02-18T07:40:18.278366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:40:18.277397+00:00","timestamp_unix":1771393218.277397}}} {"timestamp":"2026-02-18T07:40:18.278470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:40:18.277293+00:00","timestamp_unix":1771393218.277293}}} {"timestamp":"2026-02-18T07:40:18.278629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:40:18.277366+00:00","timestamp_unix":1771393218.277366}}} {"timestamp":"2026-02-18T07:40:18.306515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:40:18.278951+00:00","validation_timestamp_unix":1771393218.278951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:40:18.277383+00:00","timestamp_unix":1771393218.277383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:40:18.277411+00:00","timestamp_unix":1771393218.277411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:40:18.277397+00:00","timestamp_unix":1771393218.277397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:40:18.277293+00:00","timestamp_unix":1771393218.277293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:40:18.277366+00:00","timestamp_unix":1771393218.277366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:40:25.681172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:40:25.681779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:40:33.745385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:40:33.747090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:40:41.808854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:40:41.809483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:40:48.281817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:40:48.281261+00:00","timestamp_unix":1771393248.281261}}} {"timestamp":"2026-02-18T07:40:48.282159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:40:48.281290+00:00","timestamp_unix":1771393248.28129}}} {"timestamp":"2026-02-18T07:40:48.282350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:40:48.281276+00:00","timestamp_unix":1771393248.281276}}} {"timestamp":"2026-02-18T07:40:48.282460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:40:48.281171+00:00","timestamp_unix":1771393248.281171}}} {"timestamp":"2026-02-18T07:40:48.282553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:40:48.281245+00:00","timestamp_unix":1771393248.281245}}} {"timestamp":"2026-02-18T07:40:48.308000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:40:48.282870+00:00","validation_timestamp_unix":1771393248.28287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:40:48.281261+00:00","timestamp_unix":1771393248.281261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:40:48.281290+00:00","timestamp_unix":1771393248.28129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:40:48.281276+00:00","timestamp_unix":1771393248.281276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:40:48.281171+00:00","timestamp_unix":1771393248.281171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:40:48.281245+00:00","timestamp_unix":1771393248.281245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:40:49.873135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:40:49.874144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:40:57.937275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:40:57.938524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:41:06.001941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:41:06.003339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:41:14.065129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:41:14.066371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:41:18.282126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:41:18.281497+00:00","timestamp_unix":1771393278.281497}}} {"timestamp":"2026-02-18T07:41:18.282370","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:41:18.281527+00:00","timestamp_unix":1771393278.281527}}} {"timestamp":"2026-02-18T07:41:18.282537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:41:18.281513+00:00","timestamp_unix":1771393278.281513}}} {"timestamp":"2026-02-18T07:41:18.282637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:41:18.281408+00:00","timestamp_unix":1771393278.281408}}} {"timestamp":"2026-02-18T07:41:18.282719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:41:18.281482+00:00","timestamp_unix":1771393278.281482}}} {"timestamp":"2026-02-18T07:41:18.309708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:41:18.283022+00:00","validation_timestamp_unix":1771393278.283022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:41:18.281497+00:00","timestamp_unix":1771393278.281497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:41:18.281527+00:00","timestamp_unix":1771393278.281527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:41:18.281513+00:00","timestamp_unix":1771393278.281513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:41:18.281408+00:00","timestamp_unix":1771393278.281408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:41:18.281482+00:00","timestamp_unix":1771393278.281482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:41:22.129228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:41:22.130857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:41:30.192948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:41:30.193556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:41:38.260945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:41:38.261752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:41:46.320833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:41:46.321436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:41:48.282707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:41:48.282404+00:00","timestamp_unix":1771393308.282404}}} {"timestamp":"2026-02-18T07:41:48.282867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:41:48.282433+00:00","timestamp_unix":1771393308.282433}}} {"timestamp":"2026-02-18T07:41:48.282958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:41:48.282419+00:00","timestamp_unix":1771393308.282419}}} {"timestamp":"2026-02-18T07:41:48.283040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:41:48.282336+00:00","timestamp_unix":1771393308.282336}}} {"timestamp":"2026-02-18T07:41:48.283117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:41:48.282389+00:00","timestamp_unix":1771393308.282389}}} {"timestamp":"2026-02-18T07:41:48.309638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:41:48.283279+00:00","validation_timestamp_unix":1771393308.283279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:41:48.282404+00:00","timestamp_unix":1771393308.282404},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:41:48.282433+00:00","timestamp_unix":1771393308.282433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:41:48.282419+00:00","timestamp_unix":1771393308.282419},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:41:48.282336+00:00","timestamp_unix":1771393308.282336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:41:48.282389+00:00","timestamp_unix":1771393308.282389}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:41:54.384945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:41:54.385541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:42:02.453253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:42:02.454417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:42:10.512857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:42:10.513557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:42:18.285069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:42:18.284591+00:00","timestamp_unix":1771393338.284591}}} {"timestamp":"2026-02-18T07:42:18.285244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:42:18.284619+00:00","timestamp_unix":1771393338.284619}}} {"timestamp":"2026-02-18T07:42:18.285348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:42:18.284605+00:00","timestamp_unix":1771393338.284605}}} {"timestamp":"2026-02-18T07:42:18.285446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:42:18.284522+00:00","timestamp_unix":1771393338.284522}}} {"timestamp":"2026-02-18T07:42:18.285563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:42:18.284575+00:00","timestamp_unix":1771393338.284575}}} {"timestamp":"2026-02-18T07:42:18.313769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:42:18.286016+00:00","validation_timestamp_unix":1771393338.286016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:42:18.284591+00:00","timestamp_unix":1771393338.284591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:42:18.284619+00:00","timestamp_unix":1771393338.284619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:42:18.284605+00:00","timestamp_unix":1771393338.284605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:42:18.284522+00:00","timestamp_unix":1771393338.284522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:42:18.284575+00:00","timestamp_unix":1771393338.284575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:42:18.577062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:42:18.577739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:42:26.641196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:42:26.642162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:42:34.704937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:42:34.705623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:42:42.770877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:42:42.771466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:42:48.286489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:42:48.286055+00:00","timestamp_unix":1771393368.286055}}} {"timestamp":"2026-02-18T07:42:48.286688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:42:48.286084+00:00","timestamp_unix":1771393368.286084}}} {"timestamp":"2026-02-18T07:42:48.286783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:42:48.286069+00:00","timestamp_unix":1771393368.286069}}} {"timestamp":"2026-02-18T07:42:48.286869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:42:48.285970+00:00","timestamp_unix":1771393368.28597}}} {"timestamp":"2026-02-18T07:42:48.286997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:42:48.286040+00:00","timestamp_unix":1771393368.28604}}} {"timestamp":"2026-02-18T07:42:48.316541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:42:48.287172+00:00","validation_timestamp_unix":1771393368.287172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:42:48.286055+00:00","timestamp_unix":1771393368.286055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:42:48.286084+00:00","timestamp_unix":1771393368.286084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:42:48.286069+00:00","timestamp_unix":1771393368.286069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:42:48.285970+00:00","timestamp_unix":1771393368.28597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:42:48.286040+00:00","timestamp_unix":1771393368.28604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:42:50.833841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:42:50.835324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:42:58.896876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:42:58.897927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:43:06.961972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:43:06.964092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:43:15.025938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:43:15.027360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:43:18.288973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:43:18.288053+00:00","timestamp_unix":1771393398.288053}}} {"timestamp":"2026-02-18T07:43:18.289390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:43:18.288082+00:00","timestamp_unix":1771393398.288082}}} {"timestamp":"2026-02-18T07:43:18.289637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:43:18.288068+00:00","timestamp_unix":1771393398.288068}}} {"timestamp":"2026-02-18T07:43:18.289797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:43:18.287876+00:00","timestamp_unix":1771393398.287876}}} {"timestamp":"2026-02-18T07:43:18.289933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:43:18.288029+00:00","timestamp_unix":1771393398.288029}}} {"timestamp":"2026-02-18T07:43:18.320464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:43:18.290383+00:00","validation_timestamp_unix":1771393398.290383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:43:18.288053+00:00","timestamp_unix":1771393398.288053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:43:18.288082+00:00","timestamp_unix":1771393398.288082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:43:18.288068+00:00","timestamp_unix":1771393398.288068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:43:18.287876+00:00","timestamp_unix":1771393398.287876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:43:18.288029+00:00","timestamp_unix":1771393398.288029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:43:23.088890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:43:23.089688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:43:31.153782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:43:31.155462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:43:39.217354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:43:39.218983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:43:47.281135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:43:47.283303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:43:48.290927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:43:48.290384+00:00","timestamp_unix":1771393428.290384}}} {"timestamp":"2026-02-18T07:43:48.291205","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:43:48.290415+00:00","timestamp_unix":1771393428.290415}}} {"timestamp":"2026-02-18T07:43:48.291332","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:43:48.290400+00:00","timestamp_unix":1771393428.2904}}} {"timestamp":"2026-02-18T07:43:48.291598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:43:48.290302+00:00","timestamp_unix":1771393428.290302}}} {"timestamp":"2026-02-18T07:43:48.291728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:43:48.290368+00:00","timestamp_unix":1771393428.290368}}} {"timestamp":"2026-02-18T07:43:48.321404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:43:48.292141+00:00","validation_timestamp_unix":1771393428.292141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:43:48.290384+00:00","timestamp_unix":1771393428.290384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:43:48.290415+00:00","timestamp_unix":1771393428.290415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:43:48.290400+00:00","timestamp_unix":1771393428.2904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:43:48.290302+00:00","timestamp_unix":1771393428.290302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:43:48.290368+00:00","timestamp_unix":1771393428.290368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:43:55.345049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:43:55.346648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:44:03.413316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:44:03.414207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:44:11.472869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:44:11.473470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:44:18.292364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:44:18.291624+00:00","timestamp_unix":1771393458.291624}}} {"timestamp":"2026-02-18T07:44:18.293636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:44:18.291652+00:00","timestamp_unix":1771393458.291652}}} {"timestamp":"2026-02-18T07:44:18.293990","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:44:18.291638+00:00","timestamp_unix":1771393458.291638}}} {"timestamp":"2026-02-18T07:44:18.294163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:44:18.291553+00:00","timestamp_unix":1771393458.291553}}} {"timestamp":"2026-02-18T07:44:18.294286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:44:18.291610+00:00","timestamp_unix":1771393458.29161}}} {"timestamp":"2026-02-18T07:44:18.324051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:44:18.295031+00:00","validation_timestamp_unix":1771393458.295031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:44:18.291624+00:00","timestamp_unix":1771393458.291624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:44:18.291652+00:00","timestamp_unix":1771393458.291652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:44:18.291638+00:00","timestamp_unix":1771393458.291638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:44:18.291553+00:00","timestamp_unix":1771393458.291553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:44:18.291610+00:00","timestamp_unix":1771393458.29161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:44:19.536954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:44:19.537641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:44:27.601311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:44:27.602950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:44:35.665038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:44:35.665776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:44:43.728896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:44:43.729489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:44:48.294760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:44:48.294029+00:00","timestamp_unix":1771393488.294029}}} {"timestamp":"2026-02-18T07:44:48.295087","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:44:48.294057+00:00","timestamp_unix":1771393488.294057}}} {"timestamp":"2026-02-18T07:44:48.295281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:44:48.294044+00:00","timestamp_unix":1771393488.294044}}} {"timestamp":"2026-02-18T07:44:48.295466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:44:48.293898+00:00","timestamp_unix":1771393488.293898}}} {"timestamp":"2026-02-18T07:44:48.295627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:44:48.294008+00:00","timestamp_unix":1771393488.294008}}} {"timestamp":"2026-02-18T07:44:48.324245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:44:48.296352+00:00","validation_timestamp_unix":1771393488.296352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:44:48.294029+00:00","timestamp_unix":1771393488.294029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:44:48.294057+00:00","timestamp_unix":1771393488.294057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:44:48.294044+00:00","timestamp_unix":1771393488.294044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:44:48.293898+00:00","timestamp_unix":1771393488.293898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:44:48.294008+00:00","timestamp_unix":1771393488.294008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:44:51.793501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:44:51.794537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:44:59.857236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:44:59.858378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:45:07.920913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:45:07.921879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:45:15.988934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:45:15.989726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:45:18.295060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:45:18.294461+00:00","timestamp_unix":1771393518.294461}}} {"timestamp":"2026-02-18T07:45:18.295308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:45:18.294489+00:00","timestamp_unix":1771393518.294489}}} {"timestamp":"2026-02-18T07:45:18.295492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:45:18.294476+00:00","timestamp_unix":1771393518.294476}}} {"timestamp":"2026-02-18T07:45:18.295609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:45:18.294379+00:00","timestamp_unix":1771393518.294379}}} {"timestamp":"2026-02-18T07:45:18.295704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:45:18.294445+00:00","timestamp_unix":1771393518.294445}}} {"timestamp":"2026-02-18T07:45:18.325787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:45:18.296104+00:00","validation_timestamp_unix":1771393518.296104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:45:18.294461+00:00","timestamp_unix":1771393518.294461},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:45:18.294489+00:00","timestamp_unix":1771393518.294489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:45:18.294476+00:00","timestamp_unix":1771393518.294476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:45:18.294379+00:00","timestamp_unix":1771393518.294379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:45:18.294445+00:00","timestamp_unix":1771393518.294445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:45:24.053552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:45:24.055218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:45:32.113331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:45:32.114846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:45:40.177691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:45:40.179566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:45:48.241084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:45:48.243136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:45:48.297516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:45:48.296442+00:00","timestamp_unix":1771393548.296442}}} {"timestamp":"2026-02-18T07:45:48.297786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:45:48.296475+00:00","timestamp_unix":1771393548.296475}}} {"timestamp":"2026-02-18T07:45:48.297909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:45:48.296459+00:00","timestamp_unix":1771393548.296459}}} {"timestamp":"2026-02-18T07:45:48.298013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:45:48.296290+00:00","timestamp_unix":1771393548.29629}}} {"timestamp":"2026-02-18T07:45:48.298105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:45:48.296420+00:00","timestamp_unix":1771393548.29642}}} {"timestamp":"2026-02-18T07:45:48.323621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:45:48.298493+00:00","validation_timestamp_unix":1771393548.298493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:45:48.296442+00:00","timestamp_unix":1771393548.296442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:45:48.296475+00:00","timestamp_unix":1771393548.296475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:45:48.296459+00:00","timestamp_unix":1771393548.296459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:45:48.296290+00:00","timestamp_unix":1771393548.29629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:45:48.296420+00:00","timestamp_unix":1771393548.29642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:45:56.306121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:45:56.307478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:46:04.368947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:46:04.369808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:46:12.433196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:46:12.434337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:46:18.297591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:46:18.297056+00:00","timestamp_unix":1771393578.297056}}} {"timestamp":"2026-02-18T07:46:18.297796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:46:18.297083+00:00","timestamp_unix":1771393578.297083}}} {"timestamp":"2026-02-18T07:46:18.297912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:46:18.297070+00:00","timestamp_unix":1771393578.29707}}} {"timestamp":"2026-02-18T07:46:18.298016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:46:18.296980+00:00","timestamp_unix":1771393578.29698}}} {"timestamp":"2026-02-18T07:46:18.298111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:46:18.297041+00:00","timestamp_unix":1771393578.297041}}} {"timestamp":"2026-02-18T07:46:18.329767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:46:18.298398+00:00","validation_timestamp_unix":1771393578.298398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:46:18.297056+00:00","timestamp_unix":1771393578.297056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:46:18.297083+00:00","timestamp_unix":1771393578.297083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:46:18.297070+00:00","timestamp_unix":1771393578.29707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:46:18.296980+00:00","timestamp_unix":1771393578.29698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:46:18.297041+00:00","timestamp_unix":1771393578.297041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:46:20.497080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:46:20.498031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:46:28.560963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:46:28.561598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:46:36.624838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:46:36.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-18T07:46:44.689227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:46:44.690178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:46:48.297690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:46:48.297229+00:00","timestamp_unix":1771393608.297229}}} {"timestamp":"2026-02-18T07:46:48.297909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:46:48.297256+00:00","timestamp_unix":1771393608.297256}}} {"timestamp":"2026-02-18T07:46:48.298059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:46:48.297243+00:00","timestamp_unix":1771393608.297243}}} {"timestamp":"2026-02-18T07:46:48.298223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:46:48.297154+00:00","timestamp_unix":1771393608.297154}}} {"timestamp":"2026-02-18T07:46:48.298327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:46:48.297213+00:00","timestamp_unix":1771393608.297213}}} {"timestamp":"2026-02-18T07:46:48.327083","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:46:48.298645+00:00","validation_timestamp_unix":1771393608.298645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:46:48.297229+00:00","timestamp_unix":1771393608.297229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:46:48.297256+00:00","timestamp_unix":1771393608.297256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:46:48.297243+00:00","timestamp_unix":1771393608.297243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:46:48.297154+00:00","timestamp_unix":1771393608.297154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:46:48.297213+00:00","timestamp_unix":1771393608.297213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:46:52.753958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:46:52.755588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:47:00.820978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:47:00.821608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:47:08.880961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:47:08.881807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:47:16.945972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:47:16.947334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:47:18.301692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:47:18.300384+00:00","timestamp_unix":1771393638.300384}}} {"timestamp":"2026-02-18T07:47:18.302105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:47:18.300416+00:00","timestamp_unix":1771393638.300416}}} {"timestamp":"2026-02-18T07:47:18.302296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:47:18.300401+00:00","timestamp_unix":1771393638.300401}}} {"timestamp":"2026-02-18T07:47:18.302405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:47:18.300156+00:00","timestamp_unix":1771393638.300156}}} {"timestamp":"2026-02-18T07:47:18.302493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:47:18.300354+00:00","timestamp_unix":1771393638.300354}}} {"timestamp":"2026-02-18T07:47:18.330515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:47:18.302784+00:00","validation_timestamp_unix":1771393638.302784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:47:18.300384+00:00","timestamp_unix":1771393638.300384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:47:18.300416+00:00","timestamp_unix":1771393638.300416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:47:18.300401+00:00","timestamp_unix":1771393638.300401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:47:18.300156+00:00","timestamp_unix":1771393638.300156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:47:18.300354+00:00","timestamp_unix":1771393638.300354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:47:25.009419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:47:25.011491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:47:33.073244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:47:33.074390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:47:41.137322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:47:41.138448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:47:48.300415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:47:48.299974+00:00","timestamp_unix":1771393668.299974}}} {"timestamp":"2026-02-18T07:47:48.300687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:47:48.300002+00:00","timestamp_unix":1771393668.300002}}} {"timestamp":"2026-02-18T07:47:48.300818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:47:48.299989+00:00","timestamp_unix":1771393668.299989}}} {"timestamp":"2026-02-18T07:47:48.300917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:47:48.299871+00:00","timestamp_unix":1771393668.299871}}} {"timestamp":"2026-02-18T07:47:48.301007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:47:48.299956+00:00","timestamp_unix":1771393668.299956}}} {"timestamp":"2026-02-18T07:47:48.331519","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:47:48.301256+00:00","validation_timestamp_unix":1771393668.301256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:47:48.299974+00:00","timestamp_unix":1771393668.299974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:47:48.300002+00:00","timestamp_unix":1771393668.300002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:47:48.299989+00:00","timestamp_unix":1771393668.299989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:47:48.299871+00:00","timestamp_unix":1771393668.299871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:47:48.299956+00:00","timestamp_unix":1771393668.299956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:47:49.205634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:47:49.206709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:47:57.265700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:47:57.266453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:48:05.329011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:48:05.329908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:48:13.395828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:48:13.396702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:48:18.300916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:48:18.300613+00:00","timestamp_unix":1771393698.300613}}} {"timestamp":"2026-02-18T07:48:18.301068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:48:18.300641+00:00","timestamp_unix":1771393698.300641}}} {"timestamp":"2026-02-18T07:48:18.301161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:48:18.300627+00:00","timestamp_unix":1771393698.300627}}} {"timestamp":"2026-02-18T07:48:18.301246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:48:18.300553+00:00","timestamp_unix":1771393698.300553}}} {"timestamp":"2026-02-18T07:48:18.301328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:48:18.300598+00:00","timestamp_unix":1771393698.300598}}} {"timestamp":"2026-02-18T07:48:18.327211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:48:18.301530+00:00","validation_timestamp_unix":1771393698.30153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:48:18.300613+00:00","timestamp_unix":1771393698.300613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:48:18.300641+00:00","timestamp_unix":1771393698.300641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:48:18.300627+00:00","timestamp_unix":1771393698.300627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:48:18.300553+00:00","timestamp_unix":1771393698.300553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:48:18.300598+00:00","timestamp_unix":1771393698.300598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:48:21.456838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:48:21.457481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:48:29.520933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:48:29.521615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:48:37.585198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:48:37.586268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:48:45.648998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:48:45.649974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:48:48.303408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:48:48.302870+00:00","timestamp_unix":1771393728.30287}}} {"timestamp":"2026-02-18T07:48:48.303658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:48:48.302898+00:00","timestamp_unix":1771393728.302898}}} {"timestamp":"2026-02-18T07:48:48.303778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:48:48.302884+00:00","timestamp_unix":1771393728.302884}}} {"timestamp":"2026-02-18T07:48:48.303870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:48:48.302787+00:00","timestamp_unix":1771393728.302787}}} {"timestamp":"2026-02-18T07:48:48.304068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:48:48.302854+00:00","timestamp_unix":1771393728.302854}}} {"timestamp":"2026-02-18T07:48:48.328730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:48:48.304423+00:00","validation_timestamp_unix":1771393728.304423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:48:48.302870+00:00","timestamp_unix":1771393728.30287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:48:48.302898+00:00","timestamp_unix":1771393728.302898},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:48:48.302884+00:00","timestamp_unix":1771393728.302884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:48:48.302787+00:00","timestamp_unix":1771393728.302787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:48:48.302854+00:00","timestamp_unix":1771393728.302854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:48:53.713334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:48:53.717554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:49:01.777442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:49:01.778924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:49:09.841511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:49:09.842266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:49:17.904975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:49:17.905976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:49:18.304390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:49:18.303666+00:00","timestamp_unix":1771393758.303666}}} {"timestamp":"2026-02-18T07:49:18.304657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:49:18.303694+00:00","timestamp_unix":1771393758.303694}}} {"timestamp":"2026-02-18T07:49:18.304817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:49:18.303680+00:00","timestamp_unix":1771393758.30368}}} {"timestamp":"2026-02-18T07:49:18.304920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:49:18.303578+00:00","timestamp_unix":1771393758.303578}}} {"timestamp":"2026-02-18T07:49:18.305024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:49:18.303650+00:00","timestamp_unix":1771393758.30365}}} {"timestamp":"2026-02-18T07:49:18.334287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:49:18.305331+00:00","validation_timestamp_unix":1771393758.305331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:49:18.303666+00:00","timestamp_unix":1771393758.303666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:49:18.303694+00:00","timestamp_unix":1771393758.303694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:49:18.303680+00:00","timestamp_unix":1771393758.30368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:49:18.303578+00:00","timestamp_unix":1771393758.303578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:49:18.303650+00:00","timestamp_unix":1771393758.30365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:49:25.972954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:49:25.973670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:49:34.033867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:49:34.035190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:49:42.096985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:49:42.098091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:49:48.305408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:49:48.304667+00:00","timestamp_unix":1771393788.304667}}} {"timestamp":"2026-02-18T07:49:48.307210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:49:48.304696+00:00","timestamp_unix":1771393788.304696}}} {"timestamp":"2026-02-18T07:49:48.307506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:49:48.304682+00:00","timestamp_unix":1771393788.304682}}} {"timestamp":"2026-02-18T07:49:48.307653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:49:48.304566+00:00","timestamp_unix":1771393788.304566}}} {"timestamp":"2026-02-18T07:49:48.307758","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:49:48.304648+00:00","timestamp_unix":1771393788.304648}}} {"timestamp":"2026-02-18T07:49:48.334499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:49:48.308193+00:00","validation_timestamp_unix":1771393788.308193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:49:48.304667+00:00","timestamp_unix":1771393788.304667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:49:48.304696+00:00","timestamp_unix":1771393788.304696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:49:48.304682+00:00","timestamp_unix":1771393788.304682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:49:48.304566+00:00","timestamp_unix":1771393788.304566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:49:48.304648+00:00","timestamp_unix":1771393788.304648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:49:50.165693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:49:50.166265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:49:58.225806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:49:58.227464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:50:06.288792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:50:06.289342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:50:14.352828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:50:14.353390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:50:18.305228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:50:18.304779+00:00","timestamp_unix":1771393818.304779}}} {"timestamp":"2026-02-18T07:50:18.305420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:50:18.304806+00:00","timestamp_unix":1771393818.304806}}} {"timestamp":"2026-02-18T07:50:18.305642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:50:18.304792+00:00","timestamp_unix":1771393818.304792}}} {"timestamp":"2026-02-18T07:50:18.305897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:50:18.304712+00:00","timestamp_unix":1771393818.304712}}} {"timestamp":"2026-02-18T07:50:18.306069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:50:18.304764+00:00","timestamp_unix":1771393818.304764}}} {"timestamp":"2026-02-18T07:50:18.333138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:50:18.306408+00:00","validation_timestamp_unix":1771393818.306408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:50:18.304779+00:00","timestamp_unix":1771393818.304779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:50:18.304806+00:00","timestamp_unix":1771393818.304806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:50:18.304792+00:00","timestamp_unix":1771393818.304792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:50:18.304712+00:00","timestamp_unix":1771393818.304712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:50:18.304764+00:00","timestamp_unix":1771393818.304764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:50:22.421534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:50:22.422749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:50:30.481113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:50:30.482025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:50:38.545295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:50:38.546633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:50:46.613559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:50:46.616304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:50:48.308165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:50:48.306602+00:00","timestamp_unix":1771393848.306602}}} {"timestamp":"2026-02-18T07:50:48.308539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:50:48.306635+00:00","timestamp_unix":1771393848.306635}}} {"timestamp":"2026-02-18T07:50:48.308740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:50:48.306620+00:00","timestamp_unix":1771393848.30662}}} {"timestamp":"2026-02-18T07:50:48.308931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:50:48.306449+00:00","timestamp_unix":1771393848.306449}}} {"timestamp":"2026-02-18T07:50:48.309079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:50:48.306581+00:00","timestamp_unix":1771393848.306581}}} {"timestamp":"2026-02-18T07:50:48.336809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:50:48.309554+00:00","validation_timestamp_unix":1771393848.309554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:50:48.306602+00:00","timestamp_unix":1771393848.306602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:50:48.306635+00:00","timestamp_unix":1771393848.306635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:50:48.306620+00:00","timestamp_unix":1771393848.30662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:50:48.306449+00:00","timestamp_unix":1771393848.306449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:50:48.306581+00:00","timestamp_unix":1771393848.306581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:50:54.672984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:50:54.673817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:51:02.737255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:51:02.738298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:51:10.800965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:51:10.802108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:51:18.307753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:51:18.307387+00:00","timestamp_unix":1771393878.307387}}} {"timestamp":"2026-02-18T07:51:18.307997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:51:18.307415+00:00","timestamp_unix":1771393878.307415}}} {"timestamp":"2026-02-18T07:51:18.308214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:51:18.307401+00:00","timestamp_unix":1771393878.307401}}} {"timestamp":"2026-02-18T07:51:18.308329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:51:18.307313+00:00","timestamp_unix":1771393878.307313}}} {"timestamp":"2026-02-18T07:51:18.308428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:51:18.307372+00:00","timestamp_unix":1771393878.307372}}} {"timestamp":"2026-02-18T07:51:18.342312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:51:18.308883+00:00","validation_timestamp_unix":1771393878.308883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:51:18.307387+00:00","timestamp_unix":1771393878.307387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:51:18.307415+00:00","timestamp_unix":1771393878.307415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:51:18.307401+00:00","timestamp_unix":1771393878.307401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:51:18.307313+00:00","timestamp_unix":1771393878.307313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:51:18.307372+00:00","timestamp_unix":1771393878.307372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:51:18.865114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:51:18.866443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:51:26.929489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:51:26.930644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:51:34.993007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:51:34.995192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:51:43.056993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:51:43.058409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:51:48.311073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:51:48.309514+00:00","timestamp_unix":1771393908.309514}}} {"timestamp":"2026-02-18T07:51:48.311838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:51:48.309543+00:00","timestamp_unix":1771393908.309543}}} {"timestamp":"2026-02-18T07:51:48.312311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:51:48.309529+00:00","timestamp_unix":1771393908.309529}}} {"timestamp":"2026-02-18T07:51:48.312572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:51:48.309396+00:00","timestamp_unix":1771393908.309396}}} {"timestamp":"2026-02-18T07:51:48.312852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:51:48.309497+00:00","timestamp_unix":1771393908.309497}}} {"timestamp":"2026-02-18T07:51:48.347200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:51:48.313364+00:00","validation_timestamp_unix":1771393908.313364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:51:48.309514+00:00","timestamp_unix":1771393908.309514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:51:48.309543+00:00","timestamp_unix":1771393908.309543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:51:48.309529+00:00","timestamp_unix":1771393908.309529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:51:48.309396+00:00","timestamp_unix":1771393908.309396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:51:48.309497+00:00","timestamp_unix":1771393908.309497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:51:51.121221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:51:51.122236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:51:59.185312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:51:59.186876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:52:07.251482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:52:07.253259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:52:15.313566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:52:15.317973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:52:18.311142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:52:18.310244+00:00","timestamp_unix":1771393938.310244}}} {"timestamp":"2026-02-18T07:52:18.311448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:52:18.310272+00:00","timestamp_unix":1771393938.310272}}} {"timestamp":"2026-02-18T07:52:18.311654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:52:18.310258+00:00","timestamp_unix":1771393938.310258}}} {"timestamp":"2026-02-18T07:52:18.311809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:52:18.310131+00:00","timestamp_unix":1771393938.310131}}} {"timestamp":"2026-02-18T07:52:18.312096","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:52:18.310228+00:00","timestamp_unix":1771393938.310228}}} {"timestamp":"2026-02-18T07:52:18.348169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:52:18.313586+00:00","validation_timestamp_unix":1771393938.313586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:52:18.310244+00:00","timestamp_unix":1771393938.310244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:52:18.310272+00:00","timestamp_unix":1771393938.310272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:52:18.310258+00:00","timestamp_unix":1771393938.310258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:52:18.310131+00:00","timestamp_unix":1771393938.310131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:52:18.310228+00:00","timestamp_unix":1771393938.310228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:52:23.377404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:52:23.379777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:52:31.442466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:52:31.443597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:52:39.505679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:52:39.507047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:52:47.568767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:52:47.569425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:52:48.312179","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:52:48.311276+00:00","timestamp_unix":1771393968.311276}}} {"timestamp":"2026-02-18T07:52:48.312478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:52:48.311307+00:00","timestamp_unix":1771393968.311307}}} {"timestamp":"2026-02-18T07:52:48.312606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:52:48.311292+00:00","timestamp_unix":1771393968.311292}}} {"timestamp":"2026-02-18T07:52:48.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-18T05:52:48.311141+00:00","timestamp_unix":1771393968.311141}}} {"timestamp":"2026-02-18T07:52:48.312794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:52:48.311255+00:00","timestamp_unix":1771393968.311255}}} {"timestamp":"2026-02-18T07:52:48.343216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:52:48.313123+00:00","validation_timestamp_unix":1771393968.313123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:52:48.311276+00:00","timestamp_unix":1771393968.311276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:52:48.311307+00:00","timestamp_unix":1771393968.311307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:52:48.311292+00:00","timestamp_unix":1771393968.311292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:52:48.311141+00:00","timestamp_unix":1771393968.311141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:52:48.311255+00:00","timestamp_unix":1771393968.311255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:52:55.633217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:52:55.635010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:53:03.701782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:53:03.703161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:53:11.760956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:53:11.761764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:53:18.311488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:53:18.311126+00:00","timestamp_unix":1771393998.311126}}} {"timestamp":"2026-02-18T07:53:18.311643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:53:18.311153+00:00","timestamp_unix":1771393998.311153}}} {"timestamp":"2026-02-18T07:53:18.311765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:53:18.311140+00:00","timestamp_unix":1771393998.31114}}} {"timestamp":"2026-02-18T07:53:18.311848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:53:18.311045+00:00","timestamp_unix":1771393998.311045}}} {"timestamp":"2026-02-18T07:53:18.311981","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:53:18.311110+00:00","timestamp_unix":1771393998.31111}}} {"timestamp":"2026-02-18T07:53:18.341459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:53:18.312328+00:00","validation_timestamp_unix":1771393998.312328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:53:18.311126+00:00","timestamp_unix":1771393998.311126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:53:18.311153+00:00","timestamp_unix":1771393998.311153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:53:18.311140+00:00","timestamp_unix":1771393998.31114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:53:18.311045+00:00","timestamp_unix":1771393998.311045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:53:18.311110+00:00","timestamp_unix":1771393998.31111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:53:19.825267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:53:19.826612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:53:27.892894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:53:27.893755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:53:35.952943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:53:35.953572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:53:44.016993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:53:44.018510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:53:48.312911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:53:48.312516+00:00","timestamp_unix":1771394028.312516}}} {"timestamp":"2026-02-18T07:53:48.313067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:53:48.312543+00:00","timestamp_unix":1771394028.312543}}} {"timestamp":"2026-02-18T07:53:48.313164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:53:48.312530+00:00","timestamp_unix":1771394028.31253}}} {"timestamp":"2026-02-18T07:53:48.313250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:53:48.312448+00:00","timestamp_unix":1771394028.312448}}} {"timestamp":"2026-02-18T07:53:48.313331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:53:48.312500+00:00","timestamp_unix":1771394028.3125}}} {"timestamp":"2026-02-18T07:53:48.341172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:53:48.313507+00:00","validation_timestamp_unix":1771394028.313507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:53:48.312516+00:00","timestamp_unix":1771394028.312516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:53:48.312543+00:00","timestamp_unix":1771394028.312543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:53:48.312530+00:00","timestamp_unix":1771394028.31253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:53:48.312448+00:00","timestamp_unix":1771394028.312448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:53:48.312500+00:00","timestamp_unix":1771394028.3125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:53:52.081106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:53:52.082093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:54:00.145239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:54:00.147243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:54:08.213219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:54:08.214489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:54:16.273589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:54:16.274378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:54:18.313959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:54:18.313539+00:00","timestamp_unix":1771394058.313539}}} {"timestamp":"2026-02-18T07:54:18.314147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:54:18.313566+00:00","timestamp_unix":1771394058.313566}}} {"timestamp":"2026-02-18T07:54:18.314257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:54:18.313552+00:00","timestamp_unix":1771394058.313552}}} {"timestamp":"2026-02-18T07:54:18.314353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:54:18.313454+00:00","timestamp_unix":1771394058.313454}}} {"timestamp":"2026-02-18T07:54:18.314440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:54:18.313522+00:00","timestamp_unix":1771394058.313522}}} {"timestamp":"2026-02-18T07:54:18.340960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:54:18.314682+00:00","validation_timestamp_unix":1771394058.314682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:54:18.313539+00:00","timestamp_unix":1771394058.313539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:54:18.313566+00:00","timestamp_unix":1771394058.313566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:54:18.313552+00:00","timestamp_unix":1771394058.313552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:54:18.313454+00:00","timestamp_unix":1771394058.313454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:54:18.313522+00:00","timestamp_unix":1771394058.313522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:54:24.337700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:54:24.339016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:54:32.401434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:54:32.402445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:54:40.469251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:54:40.470352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:54:48.315223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:54:48.314395+00:00","timestamp_unix":1771394088.314395}}} {"timestamp":"2026-02-18T07:54:48.315656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:54:48.314424+00:00","timestamp_unix":1771394088.314424}}} {"timestamp":"2026-02-18T07:54:48.316018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:54:48.314410+00:00","timestamp_unix":1771394088.31441}}} {"timestamp":"2026-02-18T07:54:48.316482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:54:48.314281+00:00","timestamp_unix":1771394088.314281}}} {"timestamp":"2026-02-18T07:54:48.316775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:54:48.314377+00:00","timestamp_unix":1771394088.314377}}} {"timestamp":"2026-02-18T07:54:48.343867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:54:48.317151+00:00","validation_timestamp_unix":1771394088.317151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:54:48.314395+00:00","timestamp_unix":1771394088.314395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:54:48.314424+00:00","timestamp_unix":1771394088.314424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:54:48.314410+00:00","timestamp_unix":1771394088.31441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:54:48.314281+00:00","timestamp_unix":1771394088.314281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:54:48.314377+00:00","timestamp_unix":1771394088.314377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:54:48.528950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:54:48.529552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:54:56.593820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:54:56.595004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:55:04.656917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:55:04.657542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:55:12.721048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:55:12.721733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:55:18.316255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:55:18.315513+00:00","timestamp_unix":1771394118.315513}}} {"timestamp":"2026-02-18T07:55:18.316585","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:55:18.315542+00:00","timestamp_unix":1771394118.315542}}} {"timestamp":"2026-02-18T07:55:18.316799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:55:18.315528+00:00","timestamp_unix":1771394118.315528}}} {"timestamp":"2026-02-18T07:55:18.316965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:55:18.315428+00:00","timestamp_unix":1771394118.315428}}} {"timestamp":"2026-02-18T07:55:18.317084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:55:18.315497+00:00","timestamp_unix":1771394118.315497}}} {"timestamp":"2026-02-18T07:55:18.460859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:55:18.317452+00:00","validation_timestamp_unix":1771394118.317452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:55:18.315513+00:00","timestamp_unix":1771394118.315513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:55:18.315542+00:00","timestamp_unix":1771394118.315542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:55:18.315528+00:00","timestamp_unix":1771394118.315528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:55:18.315428+00:00","timestamp_unix":1771394118.315428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:55:18.315497+00:00","timestamp_unix":1771394118.315497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:55:20.785391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:55:20.786606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:55:28.849312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:55:28.852101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:55:36.918271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:55:36.919423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:55:44.976945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:55:44.977705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:55:48.316463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:55:48.315779+00:00","timestamp_unix":1771394148.315779}}} {"timestamp":"2026-02-18T07:55:48.316661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:55:48.315806+00:00","timestamp_unix":1771394148.315806}}} {"timestamp":"2026-02-18T07:55:48.316785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:55:48.315793+00:00","timestamp_unix":1771394148.315793}}} {"timestamp":"2026-02-18T07:55:48.316875","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:55:48.315708+00:00","timestamp_unix":1771394148.315708}}} {"timestamp":"2026-02-18T07:55:48.316956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:55:48.315762+00:00","timestamp_unix":1771394148.315762}}} {"timestamp":"2026-02-18T07:55:48.345200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:55:48.317229+00:00","validation_timestamp_unix":1771394148.317229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:55:48.315779+00:00","timestamp_unix":1771394148.315779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:55:48.315806+00:00","timestamp_unix":1771394148.315806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:55:48.315793+00:00","timestamp_unix":1771394148.315793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:55:48.315708+00:00","timestamp_unix":1771394148.315708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:55:48.315762+00:00","timestamp_unix":1771394148.315762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:55:53.041056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:55:53.041655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:56:01.104875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:56:01.105735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:56:09.169585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:56:09.171259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:56:17.233217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:56:17.234647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:56:18.317166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:56:18.316816+00:00","timestamp_unix":1771394178.316816}}} {"timestamp":"2026-02-18T07:56:18.317354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:56:18.316843+00:00","timestamp_unix":1771394178.316843}}} {"timestamp":"2026-02-18T07:56:18.317471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:56:18.316830+00:00","timestamp_unix":1771394178.31683}}} {"timestamp":"2026-02-18T07:56:18.317565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:56:18.316756+00:00","timestamp_unix":1771394178.316756}}} {"timestamp":"2026-02-18T07:56:18.317691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:56:18.316802+00:00","timestamp_unix":1771394178.316802}}} {"timestamp":"2026-02-18T07:56:18.346401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:56:18.317933+00:00","validation_timestamp_unix":1771394178.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-18T05:56:18.316816+00:00","timestamp_unix":1771394178.316816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:56:18.316843+00:00","timestamp_unix":1771394178.316843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:56:18.316830+00:00","timestamp_unix":1771394178.31683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:56:18.316756+00:00","timestamp_unix":1771394178.316756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:56:18.316802+00:00","timestamp_unix":1771394178.316802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:56:25.301349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:56:25.302028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:56:33.360927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:56:33.361799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:56:41.424996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:56:41.425666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:56:48.318202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:56:48.317717+00:00","timestamp_unix":1771394208.317717}}} {"timestamp":"2026-02-18T07:56:48.318410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:56:48.317744+00:00","timestamp_unix":1771394208.317744}}} {"timestamp":"2026-02-18T07:56:48.318529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:56:48.317731+00:00","timestamp_unix":1771394208.317731}}} {"timestamp":"2026-02-18T07:56:48.318619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:56:48.317642+00:00","timestamp_unix":1771394208.317642}}} {"timestamp":"2026-02-18T07:56:48.318706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:56:48.317701+00:00","timestamp_unix":1771394208.317701}}} {"timestamp":"2026-02-18T07:56:48.352273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:56:48.318986+00:00","validation_timestamp_unix":1771394208.318986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:56:48.317717+00:00","timestamp_unix":1771394208.317717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:56:48.317744+00:00","timestamp_unix":1771394208.317744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:56:48.317731+00:00","timestamp_unix":1771394208.317731},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:56:48.317642+00:00","timestamp_unix":1771394208.317642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:56:48.317701+00:00","timestamp_unix":1771394208.317701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:56:49.489456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:56:49.491107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:56:57.556975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:56:57.558020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:57:05.616949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:57:05.618468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:57:13.680991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:57:13.681794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:57:18.319515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:57:18.318950+00:00","timestamp_unix":1771394238.31895}}} {"timestamp":"2026-02-18T07:57:18.319749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:57:18.318977+00:00","timestamp_unix":1771394238.318977}}} {"timestamp":"2026-02-18T07:57:18.319961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:57:18.318964+00:00","timestamp_unix":1771394238.318964}}} {"timestamp":"2026-02-18T07:57:18.320126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:57:18.318873+00:00","timestamp_unix":1771394238.318873}}} {"timestamp":"2026-02-18T07:57:18.320218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:57:18.318934+00:00","timestamp_unix":1771394238.318934}}} {"timestamp":"2026-02-18T07:57:18.349350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:57:18.320528+00:00","validation_timestamp_unix":1771394238.320528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:57:18.318950+00:00","timestamp_unix":1771394238.31895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:57:18.318977+00:00","timestamp_unix":1771394238.318977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:57:18.318964+00:00","timestamp_unix":1771394238.318964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:57:18.318873+00:00","timestamp_unix":1771394238.318873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:57:18.318934+00:00","timestamp_unix":1771394238.318934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:57:21.749350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:57:21.750221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:57:29.809097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:57:29.809713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:57:37.873198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:57:37.874206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:57:45.941283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:57:45.942725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:57:48.322721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:57:48.320966+00:00","timestamp_unix":1771394268.320966}}} {"timestamp":"2026-02-18T07:57:48.323171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:57:48.320994+00:00","timestamp_unix":1771394268.320994}}} {"timestamp":"2026-02-18T07:57:48.323326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:57:48.320980+00:00","timestamp_unix":1771394268.32098}}} {"timestamp":"2026-02-18T07:57:48.323439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:57:48.320871+00:00","timestamp_unix":1771394268.320871}}} {"timestamp":"2026-02-18T07:57:48.323544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:57:48.320950+00:00","timestamp_unix":1771394268.32095}}} {"timestamp":"2026-02-18T07:57:48.348072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:57:48.323853+00:00","validation_timestamp_unix":1771394268.323853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:57:48.320966+00:00","timestamp_unix":1771394268.320966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:57:48.320994+00:00","timestamp_unix":1771394268.320994},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:57:48.320980+00:00","timestamp_unix":1771394268.32098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:57:48.320871+00:00","timestamp_unix":1771394268.320871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:57:48.320950+00:00","timestamp_unix":1771394268.32095}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:57:54.001879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:57:54.003148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:58:02.064984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:58:02.066072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:58:10.133281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:58:10.134522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:58:18.198651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:58:18.199663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:58:18.321747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:58:18.321185+00:00","timestamp_unix":1771394298.321185}}} {"timestamp":"2026-02-18T07:58:18.321935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:58:18.321212+00:00","timestamp_unix":1771394298.321212}}} {"timestamp":"2026-02-18T07:58:18.322030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:58:18.321199+00:00","timestamp_unix":1771394298.321199}}} {"timestamp":"2026-02-18T07:58:18.322115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:58:18.321108+00:00","timestamp_unix":1771394298.321108}}} {"timestamp":"2026-02-18T07:58:18.322193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:58:18.321170+00:00","timestamp_unix":1771394298.32117}}} {"timestamp":"2026-02-18T07:58:18.347716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:58:18.322378+00:00","validation_timestamp_unix":1771394298.322378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:58:18.321185+00:00","timestamp_unix":1771394298.321185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:58:18.321212+00:00","timestamp_unix":1771394298.321212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:58:18.321199+00:00","timestamp_unix":1771394298.321199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:58:18.321108+00:00","timestamp_unix":1771394298.321108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:58:18.321170+00:00","timestamp_unix":1771394298.32117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:58:26.257115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:58:26.258295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:58:34.320990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:58:34.321911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:58:42.385339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:58:42.387249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:58:48.321675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:58:48.321354+00:00","timestamp_unix":1771394328.321354}}} {"timestamp":"2026-02-18T07:58:48.321843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:58:48.321382+00:00","timestamp_unix":1771394328.321382}}} {"timestamp":"2026-02-18T07:58:48.321937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:58:48.321369+00:00","timestamp_unix":1771394328.321369}}} {"timestamp":"2026-02-18T07:58:48.322066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:58:48.321285+00:00","timestamp_unix":1771394328.321285}}} {"timestamp":"2026-02-18T07:58:48.322144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:58:48.321339+00:00","timestamp_unix":1771394328.321339}}} {"timestamp":"2026-02-18T07:58:48.350848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:58:48.322461+00:00","validation_timestamp_unix":1771394328.322461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:58:48.321354+00:00","timestamp_unix":1771394328.321354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:58:48.321382+00:00","timestamp_unix":1771394328.321382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:58:48.321369+00:00","timestamp_unix":1771394328.321369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:58:48.321285+00:00","timestamp_unix":1771394328.321285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:58:48.321339+00:00","timestamp_unix":1771394328.321339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:58:50.449203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:58:50.450259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:58:58.512948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:58:58.514201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:59:06.581755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:59:06.583105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:59:14.641030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:59:14.642167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:59:18.322160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:59:18.321829+00:00","timestamp_unix":1771394358.321829}}} {"timestamp":"2026-02-18T07:59:18.322314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:59:18.321856+00:00","timestamp_unix":1771394358.321856}}} {"timestamp":"2026-02-18T07:59:18.322412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:59:18.321842+00:00","timestamp_unix":1771394358.321842}}} {"timestamp":"2026-02-18T07:59:18.322501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:59:18.321766+00:00","timestamp_unix":1771394358.321766}}} {"timestamp":"2026-02-18T07:59:18.322581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:59:18.321814+00:00","timestamp_unix":1771394358.321814}}} {"timestamp":"2026-02-18T07:59:18.353666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:59:18.322803+00:00","validation_timestamp_unix":1771394358.322803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:59:18.321829+00:00","timestamp_unix":1771394358.321829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:59:18.321856+00:00","timestamp_unix":1771394358.321856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:59:18.321842+00:00","timestamp_unix":1771394358.321842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:59:18.321766+00:00","timestamp_unix":1771394358.321766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:59:18.321814+00:00","timestamp_unix":1771394358.321814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:59:22.705034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:59:22.705900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:59:30.769541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:59:30.770444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:59:38.837320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:59:38.838939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:59:46.896858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:59:46.897588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T07:59:48.323592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T05:59:48.323267+00:00","timestamp_unix":1771394388.323267}}} {"timestamp":"2026-02-18T07:59:48.323755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T05:59:48.323295+00:00","timestamp_unix":1771394388.323295}}} {"timestamp":"2026-02-18T07:59:48.323847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T05:59:48.323282+00:00","timestamp_unix":1771394388.323282}}} {"timestamp":"2026-02-18T07:59:48.324001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T05:59:48.323204+00:00","timestamp_unix":1771394388.323204}}} {"timestamp":"2026-02-18T07:59:48.324100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T05:59:48.323252+00:00","timestamp_unix":1771394388.323252}}} {"timestamp":"2026-02-18T07:59:48.354948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T05:59:48.324910+00:00","validation_timestamp_unix":1771394388.32491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:59:48.323267+00:00","timestamp_unix":1771394388.323267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T05:59:48.323295+00:00","timestamp_unix":1771394388.323295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:59:48.323282+00:00","timestamp_unix":1771394388.323282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:59:48.323204+00:00","timestamp_unix":1771394388.323204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T05:59:48.323252+00:00","timestamp_unix":1771394388.323252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T07:59:54.961066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T07:59:54.962127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:00:03.024903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:00:03.025547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:00:11.089115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:00:11.090669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:00:18.325206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:00:18.324634+00:00","timestamp_unix":1771394418.324634}}} {"timestamp":"2026-02-18T08:00:18.325477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:00:18.324661+00:00","timestamp_unix":1771394418.324661}}} {"timestamp":"2026-02-18T08:00:18.325611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:00:18.324648+00:00","timestamp_unix":1771394418.324648}}} {"timestamp":"2026-02-18T08:00:18.325714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:00:18.324564+00:00","timestamp_unix":1771394418.324564}}} {"timestamp":"2026-02-18T08:00:18.325809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:00:18.324619+00:00","timestamp_unix":1771394418.324619}}} {"timestamp":"2026-02-18T08:00:18.350136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:00:18.326203+00:00","validation_timestamp_unix":1771394418.326203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:00:18.324634+00:00","timestamp_unix":1771394418.324634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:00:18.324661+00:00","timestamp_unix":1771394418.324661},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:00:18.324648+00:00","timestamp_unix":1771394418.324648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:00:18.324564+00:00","timestamp_unix":1771394418.324564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:00:18.324619+00:00","timestamp_unix":1771394418.324619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:00:19.153124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:00:19.154383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:00:27.217887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:00:27.219162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:00:35.281022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:00:35.282371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:00:43.349345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:00:43.350715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:00:48.327637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:00:48.326892+00:00","timestamp_unix":1771394448.326892}}} {"timestamp":"2026-02-18T08:00:48.327989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:00:48.326919+00:00","timestamp_unix":1771394448.326919}}} {"timestamp":"2026-02-18T08:00:48.328162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:00:48.326906+00:00","timestamp_unix":1771394448.326906}}} {"timestamp":"2026-02-18T08:00:48.328276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:00:48.326784+00:00","timestamp_unix":1771394448.326784}}} {"timestamp":"2026-02-18T08:00:48.328378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:00:48.326876+00:00","timestamp_unix":1771394448.326876}}} {"timestamp":"2026-02-18T08:00:48.354759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:00:48.328729+00:00","validation_timestamp_unix":1771394448.328729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:00:48.326892+00:00","timestamp_unix":1771394448.326892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:00:48.326919+00:00","timestamp_unix":1771394448.326919},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:00:48.326906+00:00","timestamp_unix":1771394448.326906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:00:48.326784+00:00","timestamp_unix":1771394448.326784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:00:48.326876+00:00","timestamp_unix":1771394448.326876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:00:51.408965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:00:51.409762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:00:59.472985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:00:59.473586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:01:07.537101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:01:07.538152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:01:15.601412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:01:15.603265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:01:18.328946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:01:18.328413+00:00","timestamp_unix":1771394478.328413}}} {"timestamp":"2026-02-18T08:01:18.329188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:01:18.328440+00:00","timestamp_unix":1771394478.32844}}} {"timestamp":"2026-02-18T08:01:18.329328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:01:18.328427+00:00","timestamp_unix":1771394478.328427}}} {"timestamp":"2026-02-18T08:01:18.329433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:01:18.328323+00:00","timestamp_unix":1771394478.328323}}} {"timestamp":"2026-02-18T08:01:18.329523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:01:18.328395+00:00","timestamp_unix":1771394478.328395}}} {"timestamp":"2026-02-18T08:01:18.360231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:01:18.329755+00:00","validation_timestamp_unix":1771394478.329755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:01:18.328413+00:00","timestamp_unix":1771394478.328413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:01:18.328440+00:00","timestamp_unix":1771394478.32844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:01:18.328427+00:00","timestamp_unix":1771394478.328427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:01:18.328323+00:00","timestamp_unix":1771394478.328323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:01:18.328395+00:00","timestamp_unix":1771394478.328395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:01:23.665793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:01:23.669087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:01:31.729094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:01:31.729984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:01:39.793381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:01:39.794537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:01:47.857104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:01:47.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-18T08:01:48.331376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:01:48.329769+00:00","timestamp_unix":1771394508.329769}}} {"timestamp":"2026-02-18T08:01:48.331669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:01:48.329802+00:00","timestamp_unix":1771394508.329802}}} {"timestamp":"2026-02-18T08:01:48.331819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:01:48.329787+00:00","timestamp_unix":1771394508.329787}}} {"timestamp":"2026-02-18T08:01:48.332039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:01:48.329638+00:00","timestamp_unix":1771394508.329638}}} {"timestamp":"2026-02-18T08:01:48.332248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:01:48.329750+00:00","timestamp_unix":1771394508.32975}}} {"timestamp":"2026-02-18T08:01:48.358981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:01:48.332587+00:00","validation_timestamp_unix":1771394508.332587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:01:48.329769+00:00","timestamp_unix":1771394508.329769},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:01:48.329802+00:00","timestamp_unix":1771394508.329802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:01:48.329787+00:00","timestamp_unix":1771394508.329787},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:01:48.329638+00:00","timestamp_unix":1771394508.329638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:01:48.329750+00:00","timestamp_unix":1771394508.32975}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:01:55.921084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:01:55.922176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:02:03.985069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:02:03.985857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:02:12.049591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:02:12.050568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:02:18.331198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:02:18.330642+00:00","timestamp_unix":1771394538.330642}}} {"timestamp":"2026-02-18T08:02:18.331447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:02:18.330671+00:00","timestamp_unix":1771394538.330671}}} {"timestamp":"2026-02-18T08:02:18.331563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:02:18.330656+00:00","timestamp_unix":1771394538.330656}}} {"timestamp":"2026-02-18T08:02:18.331654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:02:18.330547+00:00","timestamp_unix":1771394538.330547}}} {"timestamp":"2026-02-18T08:02:18.331735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:02:18.330625+00:00","timestamp_unix":1771394538.330625}}} {"timestamp":"2026-02-18T08:02:18.365124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:02:18.332479+00:00","validation_timestamp_unix":1771394538.332479,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:02:18.330642+00:00","timestamp_unix":1771394538.330642},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:02:18.330671+00:00","timestamp_unix":1771394538.330671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:02:18.330656+00:00","timestamp_unix":1771394538.330656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:02:18.330547+00:00","timestamp_unix":1771394538.330547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:02:18.330625+00:00","timestamp_unix":1771394538.330625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:02:20.113109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:02:20.113722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:02:28.176917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:02:28.180067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:02:36.245294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:02:36.246441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:02:44.305211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:02:44.306376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:02:48.331573","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:02:48.331071+00:00","timestamp_unix":1771394568.331071}}} {"timestamp":"2026-02-18T08:02:48.331813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:02:48.331099+00:00","timestamp_unix":1771394568.331099}}} {"timestamp":"2026-02-18T08:02:48.332141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:02:48.331085+00:00","timestamp_unix":1771394568.331085}}} {"timestamp":"2026-02-18T08:02:48.332409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:02:48.330986+00:00","timestamp_unix":1771394568.330986}}} {"timestamp":"2026-02-18T08:02:48.332522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:02:48.331053+00:00","timestamp_unix":1771394568.331053}}} {"timestamp":"2026-02-18T08:02:48.360472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:02:48.333089+00:00","validation_timestamp_unix":1771394568.333089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:02:48.331071+00:00","timestamp_unix":1771394568.331071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:02:48.331099+00:00","timestamp_unix":1771394568.331099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:02:48.331085+00:00","timestamp_unix":1771394568.331085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:02:48.330986+00:00","timestamp_unix":1771394568.330986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:02:48.331053+00:00","timestamp_unix":1771394568.331053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:02:52.369105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:02:52.369778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:03:00.432946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:03:00.433624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:03:08.496972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:03:08.497592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:03:16.565192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:03:16.566717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:03:18.332443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:03:18.331823+00:00","timestamp_unix":1771394598.331823}}} {"timestamp":"2026-02-18T08:03:18.332658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:03:18.331849+00:00","timestamp_unix":1771394598.331849}}} {"timestamp":"2026-02-18T08:03:18.332849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:03:18.331836+00:00","timestamp_unix":1771394598.331836}}} {"timestamp":"2026-02-18T08:03:18.333036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:03:18.331757+00:00","timestamp_unix":1771394598.331757}}} {"timestamp":"2026-02-18T08:03:18.333210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:03:18.331807+00:00","timestamp_unix":1771394598.331807}}} {"timestamp":"2026-02-18T08:03:18.359117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:03:18.333679+00:00","validation_timestamp_unix":1771394598.333679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:03:18.331823+00:00","timestamp_unix":1771394598.331823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:03:18.331849+00:00","timestamp_unix":1771394598.331849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:03:18.331836+00:00","timestamp_unix":1771394598.331836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:03:18.331757+00:00","timestamp_unix":1771394598.331757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:03:18.331807+00:00","timestamp_unix":1771394598.331807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:03:24.624900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:03:24.625758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:03:32.689252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:03:32.689985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:03:40.753255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:03:40.754305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:03:48.333968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:03:48.333273+00:00","timestamp_unix":1771394628.333273}}} {"timestamp":"2026-02-18T08:03:48.334233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:03:48.333301+00:00","timestamp_unix":1771394628.333301}}} {"timestamp":"2026-02-18T08:03:48.334379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:03:48.333287+00:00","timestamp_unix":1771394628.333287}}} {"timestamp":"2026-02-18T08:03:48.334516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:03:48.333180+00:00","timestamp_unix":1771394628.33318}}} {"timestamp":"2026-02-18T08:03:48.334608","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:03:48.333256+00:00","timestamp_unix":1771394628.333256}}} {"timestamp":"2026-02-18T08:03:48.363580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:03:48.334859+00:00","validation_timestamp_unix":1771394628.334859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:03:48.333273+00:00","timestamp_unix":1771394628.333273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:03:48.333301+00:00","timestamp_unix":1771394628.333301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:03:48.333287+00:00","timestamp_unix":1771394628.333287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:03:48.333180+00:00","timestamp_unix":1771394628.33318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:03:48.333256+00:00","timestamp_unix":1771394628.333256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:03:48.818322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:03:48.818932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:03:56.881311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:03:56.882916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:04:04.944892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:04:04.945489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:04:13.009288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:04:13.010394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:04:18.334586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:04:18.334166+00:00","timestamp_unix":1771394658.334166}}} {"timestamp":"2026-02-18T08:04:18.334770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:04:18.334194+00:00","timestamp_unix":1771394658.334194}}} {"timestamp":"2026-02-18T08:04:18.334867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:04:18.334180+00:00","timestamp_unix":1771394658.33418}}} {"timestamp":"2026-02-18T08:04:18.334953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:04:18.334096+00:00","timestamp_unix":1771394658.334096}}} {"timestamp":"2026-02-18T08:04:18.335072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:04:18.334151+00:00","timestamp_unix":1771394658.334151}}} {"timestamp":"2026-02-18T08:04:18.362363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:04:18.335272+00:00","validation_timestamp_unix":1771394658.335272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:04:18.334166+00:00","timestamp_unix":1771394658.334166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:04:18.334194+00:00","timestamp_unix":1771394658.334194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:04:18.334180+00:00","timestamp_unix":1771394658.33418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:04:18.334096+00:00","timestamp_unix":1771394658.334096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:04:18.334151+00:00","timestamp_unix":1771394658.334151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:04:21.074179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:04:21.075397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:04:29.141066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:04:29.141967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:04:37.200999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:04:37.202059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:04:45.265181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:04:45.266972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:04:48.336631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:04:48.335479+00:00","timestamp_unix":1771394688.335479}}} {"timestamp":"2026-02-18T08:04:48.337046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:04:48.335509+00:00","timestamp_unix":1771394688.335509}}} {"timestamp":"2026-02-18T08:04:48.337186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:04:48.335493+00:00","timestamp_unix":1771394688.335493}}} {"timestamp":"2026-02-18T08:04:48.337287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:04:48.335361+00:00","timestamp_unix":1771394688.335361}}} {"timestamp":"2026-02-18T08:04:48.337379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:04:48.335461+00:00","timestamp_unix":1771394688.335461}}} {"timestamp":"2026-02-18T08:04:48.363236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:04:48.337707+00:00","validation_timestamp_unix":1771394688.337707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:04:48.335479+00:00","timestamp_unix":1771394688.335479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:04:48.335509+00:00","timestamp_unix":1771394688.335509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:04:48.335493+00:00","timestamp_unix":1771394688.335493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:04:48.335361+00:00","timestamp_unix":1771394688.335361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:04:48.335461+00:00","timestamp_unix":1771394688.335461}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:04:53.329034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:04:53.329965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:05:01.394009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:05:01.394862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:05:09.460906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:05:09.461753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:05:17.521195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:05:17.523034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:05:18.337343","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:05:18.336667+00:00","timestamp_unix":1771394718.336667}}} {"timestamp":"2026-02-18T08:05:18.337633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:05:18.336694+00:00","timestamp_unix":1771394718.336694}}} {"timestamp":"2026-02-18T08:05:18.337756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:05:18.336681+00:00","timestamp_unix":1771394718.336681}}} {"timestamp":"2026-02-18T08:05:18.337854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:05:18.336570+00:00","timestamp_unix":1771394718.33657}}} {"timestamp":"2026-02-18T08:05:18.337943","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:05:18.336650+00:00","timestamp_unix":1771394718.33665}}} {"timestamp":"2026-02-18T08:05:18.366866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:05:18.338273+00:00","validation_timestamp_unix":1771394718.338273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:05:18.336667+00:00","timestamp_unix":1771394718.336667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:05:18.336694+00:00","timestamp_unix":1771394718.336694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:05:18.336681+00:00","timestamp_unix":1771394718.336681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:05:18.336570+00:00","timestamp_unix":1771394718.33657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:05:18.336650+00:00","timestamp_unix":1771394718.33665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:05:25.585877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:05:25.588348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:05:33.649679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:05:33.651014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:05:41.717036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:05:41.718010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:05:48.337481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:05:48.337152+00:00","timestamp_unix":1771394748.337152}}} {"timestamp":"2026-02-18T08:05:48.337650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:05:48.337181+00:00","timestamp_unix":1771394748.337181}}} {"timestamp":"2026-02-18T08:05:48.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-18T06:05:48.337166+00:00","timestamp_unix":1771394748.337166}}} {"timestamp":"2026-02-18T08:05:48.337831","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:05:48.337084+00:00","timestamp_unix":1771394748.337084}}} {"timestamp":"2026-02-18T08:05:48.337912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:05:48.337137+00:00","timestamp_unix":1771394748.337137}}} {"timestamp":"2026-02-18T08:05:48.366506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:05:48.338089+00:00","validation_timestamp_unix":1771394748.338089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:05:48.337152+00:00","timestamp_unix":1771394748.337152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:05:48.337181+00:00","timestamp_unix":1771394748.337181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:05:48.337166+00:00","timestamp_unix":1771394748.337166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:05:48.337084+00:00","timestamp_unix":1771394748.337084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:05:48.337137+00:00","timestamp_unix":1771394748.337137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:05:49.777272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:05:49.778499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:05:57.841445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:05:57.842793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:06:05.904826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:06:05.905544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:06:13.968976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:06:13.969703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:06:18.337694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:06:18.337378+00:00","timestamp_unix":1771394778.337378}}} {"timestamp":"2026-02-18T08:06:18.337854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:06:18.337405+00:00","timestamp_unix":1771394778.337405}}} {"timestamp":"2026-02-18T08:06:18.337948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:06:18.337392+00:00","timestamp_unix":1771394778.337392}}} {"timestamp":"2026-02-18T08:06:18.338032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:06:18.337313+00:00","timestamp_unix":1771394778.337313}}} {"timestamp":"2026-02-18T08:06:18.338115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:06:18.337362+00:00","timestamp_unix":1771394778.337362}}} {"timestamp":"2026-02-18T08:06:18.363966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:06:18.338295+00:00","validation_timestamp_unix":1771394778.338295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:06:18.337378+00:00","timestamp_unix":1771394778.337378},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:06:18.337405+00:00","timestamp_unix":1771394778.337405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:06:18.337392+00:00","timestamp_unix":1771394778.337392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:06:18.337313+00:00","timestamp_unix":1771394778.337313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:06:18.337362+00:00","timestamp_unix":1771394778.337362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:06:22.033420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:06:22.034786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:06:30.096928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:06:30.097485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:06:38.161210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:06:38.162419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:06:46.225090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:06:46.226429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:06:48.338884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:06:48.338436+00:00","timestamp_unix":1771394808.338436}}} {"timestamp":"2026-02-18T08:06:48.339042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:06:48.338464+00:00","timestamp_unix":1771394808.338464}}} {"timestamp":"2026-02-18T08:06:48.339169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:06:48.338450+00:00","timestamp_unix":1771394808.33845}}} {"timestamp":"2026-02-18T08:06:48.339276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:06:48.338365+00:00","timestamp_unix":1771394808.338365}}} {"timestamp":"2026-02-18T08:06:48.339355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:06:48.338419+00:00","timestamp_unix":1771394808.338419}}} {"timestamp":"2026-02-18T08:06:48.367551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:06:48.339560+00:00","validation_timestamp_unix":1771394808.33956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:06:48.338436+00:00","timestamp_unix":1771394808.338436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:06:48.338464+00:00","timestamp_unix":1771394808.338464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:06:48.338450+00:00","timestamp_unix":1771394808.33845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:06:48.338365+00:00","timestamp_unix":1771394808.338365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:06:48.338419+00:00","timestamp_unix":1771394808.338419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:06:54.289622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:06:54.292473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:07:02.357643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:07:02.359049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:07:10.416922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:07:10.418061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:07:18.339783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:07:18.338940+00:00","timestamp_unix":1771394838.33894}}} {"timestamp":"2026-02-18T08:07:18.340276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:07:18.338971+00:00","timestamp_unix":1771394838.338971}}} {"timestamp":"2026-02-18T08:07:18.340567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:07:18.338957+00:00","timestamp_unix":1771394838.338957}}} {"timestamp":"2026-02-18T08:07:18.340887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:07:18.338835+00:00","timestamp_unix":1771394838.338835}}} {"timestamp":"2026-02-18T08:07:18.341023","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:07:18.338923+00:00","timestamp_unix":1771394838.338923}}} {"timestamp":"2026-02-18T08:07:18.367234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:07:18.341494+00:00","validation_timestamp_unix":1771394838.341494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:07:18.338940+00:00","timestamp_unix":1771394838.33894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:07:18.338971+00:00","timestamp_unix":1771394838.338971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:07:18.338957+00:00","timestamp_unix":1771394838.338957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:07:18.338835+00:00","timestamp_unix":1771394838.338835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:07:18.338923+00:00","timestamp_unix":1771394838.338923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:07:18.485656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:07:18.486933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:07:26.545246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:07:26.546488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:07:34.609603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:07:34.611106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:07:42.673074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:07:42.675285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:07:48.340490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:07:48.339557+00:00","timestamp_unix":1771394868.339557}}} {"timestamp":"2026-02-18T08:07:48.340870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:07:48.339586+00:00","timestamp_unix":1771394868.339586}}} {"timestamp":"2026-02-18T08:07:48.341061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:07:48.339572+00:00","timestamp_unix":1771394868.339572}}} {"timestamp":"2026-02-18T08:07:48.341181","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:07:48.339453+00:00","timestamp_unix":1771394868.339453}}} {"timestamp":"2026-02-18T08:07:48.341283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:07:48.339541+00:00","timestamp_unix":1771394868.339541}}} {"timestamp":"2026-02-18T08:07:48.373024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:07:48.341662+00:00","validation_timestamp_unix":1771394868.341662,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:07:48.339557+00:00","timestamp_unix":1771394868.339557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:07:48.339586+00:00","timestamp_unix":1771394868.339586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:07:48.339572+00:00","timestamp_unix":1771394868.339572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:07:48.339453+00:00","timestamp_unix":1771394868.339453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:07:48.339541+00:00","timestamp_unix":1771394868.339541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:07:50.736868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:07:50.737467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:07:58.802111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:07:58.803726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:08:06.865437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:08:06.866582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:08:14.933350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:08:14.934213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:08:18.341708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:08:18.341002+00:00","timestamp_unix":1771394898.341002}}} {"timestamp":"2026-02-18T08:08:18.342002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:08:18.341030+00:00","timestamp_unix":1771394898.34103}}} {"timestamp":"2026-02-18T08:08:18.342168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:08:18.341016+00:00","timestamp_unix":1771394898.341016}}} {"timestamp":"2026-02-18T08:08:18.342315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:08:18.340925+00:00","timestamp_unix":1771394898.340925}}} {"timestamp":"2026-02-18T08:08:18.342479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:08:18.340985+00:00","timestamp_unix":1771394898.340985}}} {"timestamp":"2026-02-18T08:08:18.367301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:08:18.342789+00:00","validation_timestamp_unix":1771394898.342789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:08:18.341002+00:00","timestamp_unix":1771394898.341002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:08:18.341030+00:00","timestamp_unix":1771394898.34103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:08:18.341016+00:00","timestamp_unix":1771394898.341016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:08:18.340925+00:00","timestamp_unix":1771394898.340925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:08:18.340985+00:00","timestamp_unix":1771394898.340985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:08:22.993101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:08:22.994124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:08:31.056908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:08:31.057579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:08:39.120910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:08:39.121555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:08:47.185080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:08:47.185739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:08:48.341876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:08:48.341581+00:00","timestamp_unix":1771394928.341581}}} {"timestamp":"2026-02-18T08:08:48.342017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:08:48.341607+00:00","timestamp_unix":1771394928.341607}}} {"timestamp":"2026-02-18T08:08:48.342108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:08:48.341594+00:00","timestamp_unix":1771394928.341594}}} {"timestamp":"2026-02-18T08:08:48.342193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:08:48.341522+00:00","timestamp_unix":1771394928.341522}}} {"timestamp":"2026-02-18T08:08:48.342272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:08:48.341565+00:00","timestamp_unix":1771394928.341565}}} {"timestamp":"2026-02-18T08:08:48.368655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:08:48.342437+00:00","validation_timestamp_unix":1771394928.342437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:08:48.341581+00:00","timestamp_unix":1771394928.341581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:08:48.341607+00:00","timestamp_unix":1771394928.341607},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:08:48.341594+00:00","timestamp_unix":1771394928.341594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:08:48.341522+00:00","timestamp_unix":1771394928.341522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:08:48.341565+00:00","timestamp_unix":1771394928.341565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:08:55.256035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:08:55.258266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:09:03.313271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:09:03.314373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:09:11.381225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:09:11.382514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:09:18.342459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:09:18.342152+00:00","timestamp_unix":1771394958.342152}}} {"timestamp":"2026-02-18T08:09:18.342625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:09:18.342179+00:00","timestamp_unix":1771394958.342179}}} {"timestamp":"2026-02-18T08:09:18.342754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:09:18.342166+00:00","timestamp_unix":1771394958.342166}}} {"timestamp":"2026-02-18T08:09:18.342838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:09:18.342089+00:00","timestamp_unix":1771394958.342089}}} {"timestamp":"2026-02-18T08:09:18.342916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:09:18.342138+00:00","timestamp_unix":1771394958.342138}}} {"timestamp":"2026-02-18T08:09:18.372706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:09:18.343082+00:00","validation_timestamp_unix":1771394958.343082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:09:18.342152+00:00","timestamp_unix":1771394958.342152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:09:18.342179+00:00","timestamp_unix":1771394958.342179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:09:18.342166+00:00","timestamp_unix":1771394958.342166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:09:18.342089+00:00","timestamp_unix":1771394958.342089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:09:18.342138+00:00","timestamp_unix":1771394958.342138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:09:19.442037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:09:19.443622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:09:27.505122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:09:27.506107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:09:35.569403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:09:35.570617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:09:43.632923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:09:43.633719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:09:48.343603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:09:48.343194+00:00","timestamp_unix":1771394988.343194}}} {"timestamp":"2026-02-18T08:09:48.343964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:09:48.343223+00:00","timestamp_unix":1771394988.343223}}} {"timestamp":"2026-02-18T08:09:48.344134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:09:48.343208+00:00","timestamp_unix":1771394988.343208}}} {"timestamp":"2026-02-18T08:09:48.344254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:09:48.343124+00:00","timestamp_unix":1771394988.343124}}} {"timestamp":"2026-02-18T08:09:48.344354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:09:48.343178+00:00","timestamp_unix":1771394988.343178}}} {"timestamp":"2026-02-18T08:09:48.372619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:09:48.344613+00:00","validation_timestamp_unix":1771394988.344613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:09:48.343194+00:00","timestamp_unix":1771394988.343194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:09:48.343223+00:00","timestamp_unix":1771394988.343223},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:09:48.343208+00:00","timestamp_unix":1771394988.343208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:09:48.343124+00:00","timestamp_unix":1771394988.343124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:09:48.343178+00:00","timestamp_unix":1771394988.343178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:09:51.696839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:09:51.697534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:09:59.761188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:09:59.762442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:10:07.825143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:10:07.826252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:10:15.889120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:10:15.890107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:10:18.345647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:10:18.344535+00:00","timestamp_unix":1771395018.344535}}} {"timestamp":"2026-02-18T08:10:18.345976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:10:18.344563+00:00","timestamp_unix":1771395018.344563}}} {"timestamp":"2026-02-18T08:10:18.346199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:10:18.344549+00:00","timestamp_unix":1771395018.344549}}} {"timestamp":"2026-02-18T08:10:18.346377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:10:18.344431+00:00","timestamp_unix":1771395018.344431}}} {"timestamp":"2026-02-18T08:10:18.346503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:10:18.344517+00:00","timestamp_unix":1771395018.344517}}} {"timestamp":"2026-02-18T08:10:18.376097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:10:18.346831+00:00","validation_timestamp_unix":1771395018.346831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:10:18.344535+00:00","timestamp_unix":1771395018.344535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:10:18.344563+00:00","timestamp_unix":1771395018.344563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:10:18.344549+00:00","timestamp_unix":1771395018.344549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:10:18.344431+00:00","timestamp_unix":1771395018.344431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:10:18.344517+00:00","timestamp_unix":1771395018.344517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:10:23.953068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:10:23.958396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:10:32.016972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:10:32.017570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:10:40.080956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:10:40.081863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:10:48.145107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:10:48.146225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:10:48.346623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:10:48.346038+00:00","timestamp_unix":1771395048.346038}}} {"timestamp":"2026-02-18T08:10:48.346841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:10:48.346067+00:00","timestamp_unix":1771395048.346067}}} {"timestamp":"2026-02-18T08:10:48.347051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:10:48.346053+00:00","timestamp_unix":1771395048.346053}}} {"timestamp":"2026-02-18T08:10:48.347167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:10:48.345955+00:00","timestamp_unix":1771395048.345955}}} {"timestamp":"2026-02-18T08:10:48.347259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:10:48.346022+00:00","timestamp_unix":1771395048.346022}}} {"timestamp":"2026-02-18T08:10:48.375736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:10:48.347584+00:00","validation_timestamp_unix":1771395048.347584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:10:48.346038+00:00","timestamp_unix":1771395048.346038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:10:48.346067+00:00","timestamp_unix":1771395048.346067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:10:48.346053+00:00","timestamp_unix":1771395048.346053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:10:48.345955+00:00","timestamp_unix":1771395048.345955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:10:48.346022+00:00","timestamp_unix":1771395048.346022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:10:56.215208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:10:56.216480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:11:04.275600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:11:04.276688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:11:12.336881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:11:12.337849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:11:18.347770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:11:18.346831+00:00","timestamp_unix":1771395078.346831}}} {"timestamp":"2026-02-18T08:11:18.348022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:11:18.346859+00:00","timestamp_unix":1771395078.346859}}} {"timestamp":"2026-02-18T08:11:18.348122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:11:18.346845+00:00","timestamp_unix":1771395078.346845}}} {"timestamp":"2026-02-18T08:11:18.348219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:11:18.346752+00:00","timestamp_unix":1771395078.346752}}} {"timestamp":"2026-02-18T08:11:18.348307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:11:18.346815+00:00","timestamp_unix":1771395078.346815}}} {"timestamp":"2026-02-18T08:11:18.376590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:11:18.348523+00:00","validation_timestamp_unix":1771395078.348523,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:11:18.346831+00:00","timestamp_unix":1771395078.346831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:11:18.346859+00:00","timestamp_unix":1771395078.346859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:11:18.346845+00:00","timestamp_unix":1771395078.346845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:11:18.346752+00:00","timestamp_unix":1771395078.346752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:11:18.346815+00:00","timestamp_unix":1771395078.346815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:11:20.401581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:11:20.402232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:11:28.464945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:11:28.465641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:11:36.529278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:11:36.530561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:11:44.593152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:11:44.594101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:11:48.348652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:11:48.348104+00:00","timestamp_unix":1771395108.348104}}} {"timestamp":"2026-02-18T08:11:48.348818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:11:48.348132+00:00","timestamp_unix":1771395108.348132}}} {"timestamp":"2026-02-18T08:11:48.348907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:11:48.348118+00:00","timestamp_unix":1771395108.348118}}} {"timestamp":"2026-02-18T08:11:48.348989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:11:48.348008+00:00","timestamp_unix":1771395108.348008}}} {"timestamp":"2026-02-18T08:11:48.349066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:11:48.348086+00:00","timestamp_unix":1771395108.348086}}} {"timestamp":"2026-02-18T08:11:48.371171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:11:48.349240+00:00","validation_timestamp_unix":1771395108.34924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:11:48.348104+00:00","timestamp_unix":1771395108.348104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:11:48.348132+00:00","timestamp_unix":1771395108.348132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:11:48.348118+00:00","timestamp_unix":1771395108.348118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:11:48.348008+00:00","timestamp_unix":1771395108.348008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:11:48.348086+00:00","timestamp_unix":1771395108.348086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:11:52.660864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:11:52.663628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:12:00.721235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:12:00.723613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:12:08.785164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:12:08.786235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:12:16.849247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:12:16.850427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:12:18.349805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:12:18.349247+00:00","timestamp_unix":1771395138.349247}}} {"timestamp":"2026-02-18T08:12:18.349990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:12:18.349276+00:00","timestamp_unix":1771395138.349276}}} {"timestamp":"2026-02-18T08:12:18.350104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:12:18.349262+00:00","timestamp_unix":1771395138.349262}}} {"timestamp":"2026-02-18T08:12:18.350241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:12:18.349144+00:00","timestamp_unix":1771395138.349144}}} {"timestamp":"2026-02-18T08:12:18.350338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:12:18.349229+00:00","timestamp_unix":1771395138.349229}}} {"timestamp":"2026-02-18T08:12:18.375038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:12:18.350598+00:00","validation_timestamp_unix":1771395138.350598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:12:18.349247+00:00","timestamp_unix":1771395138.349247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:12:18.349276+00:00","timestamp_unix":1771395138.349276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:12:18.349262+00:00","timestamp_unix":1771395138.349262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:12:18.349144+00:00","timestamp_unix":1771395138.349144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:12:18.349229+00:00","timestamp_unix":1771395138.349229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:12:24.913054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:12:24.913715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:12:32.977303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:12:32.978350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:12:41.041418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:12:41.042431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:12:48.350576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:12:48.350187+00:00","timestamp_unix":1771395168.350187}}} {"timestamp":"2026-02-18T08:12:48.350770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:12:48.350213+00:00","timestamp_unix":1771395168.350213}}} {"timestamp":"2026-02-18T08:12:48.350892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:12:48.350201+00:00","timestamp_unix":1771395168.350201}}} {"timestamp":"2026-02-18T08:12:48.350987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:12:48.350127+00:00","timestamp_unix":1771395168.350127}}} {"timestamp":"2026-02-18T08:12:48.351069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:12:48.350173+00:00","timestamp_unix":1771395168.350173}}} {"timestamp":"2026-02-18T08:12:48.381351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:12:48.351284+00:00","validation_timestamp_unix":1771395168.351284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:12:48.350187+00:00","timestamp_unix":1771395168.350187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:12:48.350213+00:00","timestamp_unix":1771395168.350213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:12:48.350201+00:00","timestamp_unix":1771395168.350201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:12:48.350127+00:00","timestamp_unix":1771395168.350127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:12:48.350173+00:00","timestamp_unix":1771395168.350173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:12:49.104993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:12:49.105746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:12:57.169128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:12:57.170056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:13:05.237723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:13:05.241190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:13:13.297234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:13:13.298643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:13:18.352753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:13:18.352054+00:00","timestamp_unix":1771395198.352054}}} {"timestamp":"2026-02-18T08:13:18.353091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:13:18.352081+00:00","timestamp_unix":1771395198.352081}}} {"timestamp":"2026-02-18T08:13:18.353243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:13:18.352068+00:00","timestamp_unix":1771395198.352068}}} {"timestamp":"2026-02-18T08:13:18.353341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:13:18.351961+00:00","timestamp_unix":1771395198.351961}}} {"timestamp":"2026-02-18T08:13:18.353427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:13:18.352037+00:00","timestamp_unix":1771395198.352037}}} {"timestamp":"2026-02-18T08:13:18.383187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:13:18.353737+00:00","validation_timestamp_unix":1771395198.353737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:13:18.352054+00:00","timestamp_unix":1771395198.352054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:13:18.352081+00:00","timestamp_unix":1771395198.352081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:13:18.352068+00:00","timestamp_unix":1771395198.352068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:13:18.351961+00:00","timestamp_unix":1771395198.351961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:13:18.352037+00:00","timestamp_unix":1771395198.352037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:13:21.365419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:13:21.366608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:13:29.425009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:13:29.426045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:13:37.489276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:13:37.490115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:13:45.553344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:13:45.554447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:13:48.353944","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:13:48.353526+00:00","timestamp_unix":1771395228.353526}}} {"timestamp":"2026-02-18T08:13:48.354167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:13:48.353553+00:00","timestamp_unix":1771395228.353553}}} {"timestamp":"2026-02-18T08:13:48.354334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:13:48.353540+00:00","timestamp_unix":1771395228.35354}}} {"timestamp":"2026-02-18T08:13:48.354454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:13:48.353460+00:00","timestamp_unix":1771395228.35346}}} {"timestamp":"2026-02-18T08:13:48.354547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:13:48.353511+00:00","timestamp_unix":1771395228.353511}}} {"timestamp":"2026-02-18T08:13:48.384453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:13:48.354889+00:00","validation_timestamp_unix":1771395228.354889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:13:48.353526+00:00","timestamp_unix":1771395228.353526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:13:48.353553+00:00","timestamp_unix":1771395228.353553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:13:48.353540+00:00","timestamp_unix":1771395228.35354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:13:48.353460+00:00","timestamp_unix":1771395228.35346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:13:48.353511+00:00","timestamp_unix":1771395228.353511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:13:53.621360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:13:53.625392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:14:01.680835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:14:01.681556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:14:09.745111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:14:09.746015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:14:17.809625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:14:17.810880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:14:18.355095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:14:18.354590+00:00","timestamp_unix":1771395258.35459}}} {"timestamp":"2026-02-18T08:14:18.355338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:14:18.354617+00:00","timestamp_unix":1771395258.354617}}} {"timestamp":"2026-02-18T08:14:18.355550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:14:18.354604+00:00","timestamp_unix":1771395258.354604}}} {"timestamp":"2026-02-18T08:14:18.355771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:14:18.354519+00:00","timestamp_unix":1771395258.354519}}} {"timestamp":"2026-02-18T08:14:18.356095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:14:18.354574+00:00","timestamp_unix":1771395258.354574}}} {"timestamp":"2026-02-18T08:14:18.386049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:14:18.356692+00:00","validation_timestamp_unix":1771395258.356692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:14:18.354590+00:00","timestamp_unix":1771395258.35459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:14:18.354617+00:00","timestamp_unix":1771395258.354617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:14:18.354604+00:00","timestamp_unix":1771395258.354604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:14:18.354519+00:00","timestamp_unix":1771395258.354519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:14:18.354574+00:00","timestamp_unix":1771395258.354574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:14:25.873146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:14:25.874392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:14:33.937812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:14:33.938654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:14:42.002760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:14:42.003887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:14:48.356075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:14:48.355656+00:00","timestamp_unix":1771395288.355656}}} {"timestamp":"2026-02-18T08:14:48.356244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:14:48.355684+00:00","timestamp_unix":1771395288.355684}}} {"timestamp":"2026-02-18T08:14:48.356340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:14:48.355670+00:00","timestamp_unix":1771395288.35567}}} {"timestamp":"2026-02-18T08:14:48.356471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:14:48.355592+00:00","timestamp_unix":1771395288.355592}}} {"timestamp":"2026-02-18T08:14:48.356550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:14:48.355641+00:00","timestamp_unix":1771395288.355641}}} {"timestamp":"2026-02-18T08:14:48.381770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:14:48.356740+00:00","validation_timestamp_unix":1771395288.35674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:14:48.355656+00:00","timestamp_unix":1771395288.355656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:14:48.355684+00:00","timestamp_unix":1771395288.355684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:14:48.355670+00:00","timestamp_unix":1771395288.35567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:14:48.355592+00:00","timestamp_unix":1771395288.355592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:14:48.355641+00:00","timestamp_unix":1771395288.355641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:14:50.065617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:14:50.067334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:14:58.128967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:14:58.129617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:15:06.197568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:15:06.198518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:15:14.257410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:15:14.258355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:15:18.358230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:15:18.357158+00:00","timestamp_unix":1771395318.357158}}} {"timestamp":"2026-02-18T08:15:18.358687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:15:18.357189+00:00","timestamp_unix":1771395318.357189}}} {"timestamp":"2026-02-18T08:15:18.359015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:15:18.357174+00:00","timestamp_unix":1771395318.357174}}} {"timestamp":"2026-02-18T08:15:18.359307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:15:18.356970+00:00","timestamp_unix":1771395318.35697}}} {"timestamp":"2026-02-18T08:15:18.359571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:15:18.357134+00:00","timestamp_unix":1771395318.357134}}} {"timestamp":"2026-02-18T08:15:18.387714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:15:18.360304+00:00","validation_timestamp_unix":1771395318.360304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:15:18.357158+00:00","timestamp_unix":1771395318.357158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:15:18.357189+00:00","timestamp_unix":1771395318.357189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:15:18.357174+00:00","timestamp_unix":1771395318.357174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:15:18.356970+00:00","timestamp_unix":1771395318.35697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:15:18.357134+00:00","timestamp_unix":1771395318.357134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:15:22.321267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:15:22.322379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:15:30.385082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:15:30.385981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:15:38.449895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:15:38.450813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:15:46.513023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:15:46.513794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:15:48.358111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:15:48.357801+00:00","timestamp_unix":1771395348.357801}}} {"timestamp":"2026-02-18T08:15:48.358270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:15:48.357827+00:00","timestamp_unix":1771395348.357827}}} {"timestamp":"2026-02-18T08:15:48.358368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:15:48.357815+00:00","timestamp_unix":1771395348.357815}}} {"timestamp":"2026-02-18T08:15:48.358461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:15:48.357739+00:00","timestamp_unix":1771395348.357739}}} {"timestamp":"2026-02-18T08:15:48.358571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:15:48.357786+00:00","timestamp_unix":1771395348.357786}}} {"timestamp":"2026-02-18T08:15:48.389315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:15:48.358821+00:00","validation_timestamp_unix":1771395348.358821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:15:48.357801+00:00","timestamp_unix":1771395348.357801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:15:48.357827+00:00","timestamp_unix":1771395348.357827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:15:48.357815+00:00","timestamp_unix":1771395348.357815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:15:48.357739+00:00","timestamp_unix":1771395348.357739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:15:48.357786+00:00","timestamp_unix":1771395348.357786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:15:54.581532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:15:54.582899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:16:02.644931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:16:02.646002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:16:10.704973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:16:10.705853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:16:18.359024","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:16:18.358716+00:00","timestamp_unix":1771395378.358716}}} {"timestamp":"2026-02-18T08:16:18.359177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:16:18.358744+00:00","timestamp_unix":1771395378.358744}}} {"timestamp":"2026-02-18T08:16:18.359270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:16:18.358730+00:00","timestamp_unix":1771395378.35873}}} {"timestamp":"2026-02-18T08:16:18.359355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:16:18.358655+00:00","timestamp_unix":1771395378.358655}}} {"timestamp":"2026-02-18T08:16:18.359465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:16:18.358701+00:00","timestamp_unix":1771395378.358701}}} {"timestamp":"2026-02-18T08:16:18.387250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:16:18.359636+00:00","validation_timestamp_unix":1771395378.359636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:16:18.358716+00:00","timestamp_unix":1771395378.358716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:16:18.358744+00:00","timestamp_unix":1771395378.358744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:16:18.358730+00:00","timestamp_unix":1771395378.35873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:16:18.358655+00:00","timestamp_unix":1771395378.358655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:16:18.358701+00:00","timestamp_unix":1771395378.358701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:16:18.770036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:16:18.771326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:16:26.833078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:16:26.834180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:16:34.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-18T08:16:34.897899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:16:42.961091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:16:42.961740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:16:48.359675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:16:48.359347+00:00","timestamp_unix":1771395408.359347}}} {"timestamp":"2026-02-18T08:16:48.359847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:16:48.359374+00:00","timestamp_unix":1771395408.359374}}} {"timestamp":"2026-02-18T08:16:48.360017","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:16:48.359361+00:00","timestamp_unix":1771395408.359361}}} {"timestamp":"2026-02-18T08:16:48.360105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:16:48.359264+00:00","timestamp_unix":1771395408.359264}}} {"timestamp":"2026-02-18T08:16:48.360183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:16:48.359330+00:00","timestamp_unix":1771395408.35933}}} {"timestamp":"2026-02-18T08:16:48.389054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:16:48.360384+00:00","validation_timestamp_unix":1771395408.360384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:16:48.359347+00:00","timestamp_unix":1771395408.359347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:16:48.359374+00:00","timestamp_unix":1771395408.359374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:16:48.359361+00:00","timestamp_unix":1771395408.359361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:16:48.359264+00:00","timestamp_unix":1771395408.359264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:16:48.359330+00:00","timestamp_unix":1771395408.35933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:16:51.025141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:16:51.026213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:16:59.089060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:16:59.090337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:17:07.153025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:17:07.153646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:17:15.218309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:17:15.221342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:17:18.360897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:17:18.360426+00:00","timestamp_unix":1771395438.360426}}} {"timestamp":"2026-02-18T08:17:18.361112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:17:18.360455+00:00","timestamp_unix":1771395438.360455}}} {"timestamp":"2026-02-18T08:17:18.361206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:17:18.360441+00:00","timestamp_unix":1771395438.360441}}} {"timestamp":"2026-02-18T08:17:18.361289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:17:18.359656+00:00","timestamp_unix":1771395438.359656}}} {"timestamp":"2026-02-18T08:17:18.361367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:17:18.360397+00:00","timestamp_unix":1771395438.360397}}} {"timestamp":"2026-02-18T08:17:18.399740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:17:18.361545+00:00","validation_timestamp_unix":1771395438.361545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:17:18.360426+00:00","timestamp_unix":1771395438.360426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:17:18.360455+00:00","timestamp_unix":1771395438.360455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:17:18.360441+00:00","timestamp_unix":1771395438.360441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:17:18.359656+00:00","timestamp_unix":1771395438.359656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:17:18.360397+00:00","timestamp_unix":1771395438.360397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:17:23.280935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:17:23.281858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:17:31.344847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:17:31.345447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:17:39.408851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:17:39.409465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:17:47.472971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:17:47.473535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:17:48.362228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:17:48.361940+00:00","timestamp_unix":1771395468.36194}}} {"timestamp":"2026-02-18T08:17:48.362376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:17:48.361966+00:00","timestamp_unix":1771395468.361966}}} {"timestamp":"2026-02-18T08:17:48.362470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:17:48.361953+00:00","timestamp_unix":1771395468.361953}}} {"timestamp":"2026-02-18T08:17:48.362555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:17:48.361880+00:00","timestamp_unix":1771395468.36188}}} {"timestamp":"2026-02-18T08:17:48.362636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:17:48.361925+00:00","timestamp_unix":1771395468.361925}}} {"timestamp":"2026-02-18T08:17:48.392360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:17:48.362821+00:00","validation_timestamp_unix":1771395468.362821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:17:48.361940+00:00","timestamp_unix":1771395468.36194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:17:48.361966+00:00","timestamp_unix":1771395468.361966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:17:48.361953+00:00","timestamp_unix":1771395468.361953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:17:48.361880+00:00","timestamp_unix":1771395468.36188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:17:48.361925+00:00","timestamp_unix":1771395468.361925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:17:55.537096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:17:55.538076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:18:03.600890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:18:03.601647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:18:11.665163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:18:11.667357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:18:18.363309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:18:18.363000+00:00","timestamp_unix":1771395498.363}}} {"timestamp":"2026-02-18T08:18:18.363458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:18:18.363027+00:00","timestamp_unix":1771395498.363027}}} {"timestamp":"2026-02-18T08:18:18.363549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:18:18.363013+00:00","timestamp_unix":1771395498.363013}}} {"timestamp":"2026-02-18T08:18:18.363634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:18:18.362941+00:00","timestamp_unix":1771395498.362941}}} {"timestamp":"2026-02-18T08:18:18.363713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:18:18.362984+00:00","timestamp_unix":1771395498.362984}}} {"timestamp":"2026-02-18T08:18:18.389262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:18:18.363891+00:00","validation_timestamp_unix":1771395498.363891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:18:18.363000+00:00","timestamp_unix":1771395498.363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:18:18.363027+00:00","timestamp_unix":1771395498.363027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:18:18.363013+00:00","timestamp_unix":1771395498.363013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:18:18.362941+00:00","timestamp_unix":1771395498.362941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:18:18.362984+00:00","timestamp_unix":1771395498.362984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:18:19.728895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:18:19.729564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:18:27.793192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:18:27.794159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:18:35.861212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:18:35.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-18T08:18:43.920918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:18:43.921966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:18:48.364020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:18:48.363574+00:00","timestamp_unix":1771395528.363574}}} {"timestamp":"2026-02-18T08:18:48.364323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:18:48.363600+00:00","timestamp_unix":1771395528.3636}}} {"timestamp":"2026-02-18T08:18:48.364510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:18:48.363587+00:00","timestamp_unix":1771395528.363587}}} {"timestamp":"2026-02-18T08:18:48.364613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:18:48.363476+00:00","timestamp_unix":1771395528.363476}}} {"timestamp":"2026-02-18T08:18:48.364736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:18:48.363559+00:00","timestamp_unix":1771395528.363559}}} {"timestamp":"2026-02-18T08:18:48.390741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:18:48.365210+00:00","validation_timestamp_unix":1771395528.36521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:18:48.363574+00:00","timestamp_unix":1771395528.363574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:18:48.363600+00:00","timestamp_unix":1771395528.3636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:18:48.363587+00:00","timestamp_unix":1771395528.363587},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:18:48.363476+00:00","timestamp_unix":1771395528.363476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:18:48.363559+00:00","timestamp_unix":1771395528.363559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:18:51.985203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:18:51.986098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:19:00.048987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:19:00.050091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:19:08.117425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:19:08.118238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:19:16.176794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:19:16.177525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:19:18.366691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:19:18.365665+00:00","timestamp_unix":1771395558.365665}}} {"timestamp":"2026-02-18T08:19:18.366933","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:19:18.365699+00:00","timestamp_unix":1771395558.365699}}} {"timestamp":"2026-02-18T08:19:18.367057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:19:18.365683+00:00","timestamp_unix":1771395558.365683}}} {"timestamp":"2026-02-18T08:19:18.367151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:19:18.365518+00:00","timestamp_unix":1771395558.365518}}} {"timestamp":"2026-02-18T08:19:18.367254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:19:18.365642+00:00","timestamp_unix":1771395558.365642}}} {"timestamp":"2026-02-18T08:19:18.482543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:19:18.367573+00:00","validation_timestamp_unix":1771395558.367573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:19:18.365665+00:00","timestamp_unix":1771395558.365665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:19:18.365699+00:00","timestamp_unix":1771395558.365699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:19:18.365683+00:00","timestamp_unix":1771395558.365683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:19:18.365518+00:00","timestamp_unix":1771395558.365518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:19:18.365642+00:00","timestamp_unix":1771395558.365642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:19:24.242778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:19:24.244091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:19:32.304965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:19:32.306311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:19:40.373603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:19:40.374671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:19:48.367076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:19:48.366449+00:00","timestamp_unix":1771395588.366449}}} {"timestamp":"2026-02-18T08:19:48.367333","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:19:48.366476+00:00","timestamp_unix":1771395588.366476}}} {"timestamp":"2026-02-18T08:19:48.367484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:19:48.366463+00:00","timestamp_unix":1771395588.366463}}} {"timestamp":"2026-02-18T08:19:48.367595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:19:48.366383+00:00","timestamp_unix":1771395588.366383}}} {"timestamp":"2026-02-18T08:19:48.367700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:19:48.366434+00:00","timestamp_unix":1771395588.366434}}} {"timestamp":"2026-02-18T08:19:48.392867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:19:48.368148+00:00","validation_timestamp_unix":1771395588.368148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:19:48.366449+00:00","timestamp_unix":1771395588.366449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:19:48.366476+00:00","timestamp_unix":1771395588.366476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:19:48.366463+00:00","timestamp_unix":1771395588.366463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:19:48.366383+00:00","timestamp_unix":1771395588.366383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:19:48.366434+00:00","timestamp_unix":1771395588.366434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:19:48.433034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:19:48.434539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:19:56.498046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:19:56.501102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:20:04.561136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:20:04.562373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:20:12.628833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:20:12.629540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:20:18.368004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:20:18.367428+00:00","timestamp_unix":1771395618.367428}}} {"timestamp":"2026-02-18T08:20:18.368342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:20:18.367455+00:00","timestamp_unix":1771395618.367455}}} {"timestamp":"2026-02-18T08:20:18.368559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:20:18.367442+00:00","timestamp_unix":1771395618.367442}}} {"timestamp":"2026-02-18T08:20:18.368742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:20:18.367347+00:00","timestamp_unix":1771395618.367347}}} {"timestamp":"2026-02-18T08:20:18.369042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:20:18.367411+00:00","timestamp_unix":1771395618.367411}}} {"timestamp":"2026-02-18T08:20:18.398560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:20:18.369570+00:00","validation_timestamp_unix":1771395618.36957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:20:18.367428+00:00","timestamp_unix":1771395618.367428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:20:18.367455+00:00","timestamp_unix":1771395618.367455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:20:18.367442+00:00","timestamp_unix":1771395618.367442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:20:18.367347+00:00","timestamp_unix":1771395618.367347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:20:18.367411+00:00","timestamp_unix":1771395618.367411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:20:20.689385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:20:20.690927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:20:28.756914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:20:28.757574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:20:36.817519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:20:36.818767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:20:44.885199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:20:44.886535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:20:48.369540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:20:48.368900+00:00","timestamp_unix":1771395648.3689}}} {"timestamp":"2026-02-18T08:20:48.369801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:20:48.368928+00:00","timestamp_unix":1771395648.368928}}} {"timestamp":"2026-02-18T08:20:48.369940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:20:48.368915+00:00","timestamp_unix":1771395648.368915}}} {"timestamp":"2026-02-18T08:20:48.370046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:20:48.368807+00:00","timestamp_unix":1771395648.368807}}} {"timestamp":"2026-02-18T08:20:48.370146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:20:48.368884+00:00","timestamp_unix":1771395648.368884}}} {"timestamp":"2026-02-18T08:20:48.396805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:20:48.370457+00:00","validation_timestamp_unix":1771395648.370457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:20:48.368900+00:00","timestamp_unix":1771395648.3689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:20:48.368928+00:00","timestamp_unix":1771395648.368928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:20:48.368915+00:00","timestamp_unix":1771395648.368915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:20:48.368807+00:00","timestamp_unix":1771395648.368807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:20:48.368884+00:00","timestamp_unix":1771395648.368884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:20:52.945849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:20:52.946776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:21:01.013235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:21:01.014299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:21:09.073245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:21:09.074231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:21:17.136979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:21:17.138904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:21:18.369892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:21:18.369267+00:00","timestamp_unix":1771395678.369267}}} {"timestamp":"2026-02-18T08:21:18.370173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:21:18.369294+00:00","timestamp_unix":1771395678.369294}}} {"timestamp":"2026-02-18T08:21:18.370293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:21:18.369281+00:00","timestamp_unix":1771395678.369281}}} {"timestamp":"2026-02-18T08:21:18.370390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:21:18.369199+00:00","timestamp_unix":1771395678.369199}}} {"timestamp":"2026-02-18T08:21:18.370475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:21:18.369252+00:00","timestamp_unix":1771395678.369252}}} {"timestamp":"2026-02-18T08:21:18.395741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:21:18.370841+00:00","validation_timestamp_unix":1771395678.370841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:21:18.369267+00:00","timestamp_unix":1771395678.369267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:21:18.369294+00:00","timestamp_unix":1771395678.369294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:21:18.369281+00:00","timestamp_unix":1771395678.369281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:21:18.369199+00:00","timestamp_unix":1771395678.369199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:21:18.369252+00:00","timestamp_unix":1771395678.369252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:21:25.204027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:21:25.209737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:21:33.265976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:21:33.266922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:21:41.333011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:21:41.333801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:21:48.372315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:21:48.371694+00:00","timestamp_unix":1771395708.371694}}} {"timestamp":"2026-02-18T08:21:48.372514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:21:48.371721+00:00","timestamp_unix":1771395708.371721}}} {"timestamp":"2026-02-18T08:21:48.372673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:21:48.371708+00:00","timestamp_unix":1771395708.371708}}} {"timestamp":"2026-02-18T08:21:48.372765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:21:48.371586+00:00","timestamp_unix":1771395708.371586}}} {"timestamp":"2026-02-18T08:21:48.372858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:21:48.371677+00:00","timestamp_unix":1771395708.371677}}} {"timestamp":"2026-02-18T08:21:48.400510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:21:48.373241+00:00","validation_timestamp_unix":1771395708.373241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:21:48.371694+00:00","timestamp_unix":1771395708.371694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:21:48.371721+00:00","timestamp_unix":1771395708.371721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:21:48.371708+00:00","timestamp_unix":1771395708.371708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:21:48.371586+00:00","timestamp_unix":1771395708.371586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:21:48.371677+00:00","timestamp_unix":1771395708.371677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:21:49.393095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:21:49.394218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:21:57.461067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:21:57.461899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:22:05.520913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:22:05.521562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:22:13.585096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:22:13.586470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:22:18.374137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:22:18.372792+00:00","timestamp_unix":1771395738.372792}}} {"timestamp":"2026-02-18T08:22:18.374356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:22:18.372824+00:00","timestamp_unix":1771395738.372824}}} {"timestamp":"2026-02-18T08:22:18.374464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:22:18.372810+00:00","timestamp_unix":1771395738.37281}}} {"timestamp":"2026-02-18T08:22:18.374558","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:22:18.372692+00:00","timestamp_unix":1771395738.372692}}} {"timestamp":"2026-02-18T08:22:18.374651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:22:18.372760+00:00","timestamp_unix":1771395738.37276}}} {"timestamp":"2026-02-18T08:22:18.404887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:22:18.374945+00:00","validation_timestamp_unix":1771395738.374945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:22:18.372792+00:00","timestamp_unix":1771395738.372792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:22:18.372824+00:00","timestamp_unix":1771395738.372824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:22:18.372810+00:00","timestamp_unix":1771395738.37281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:22:18.372692+00:00","timestamp_unix":1771395738.372692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:22:18.372760+00:00","timestamp_unix":1771395738.37276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:22:21.648962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:22:21.649647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:22:29.713959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:22:29.715051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:22:37.780889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:22:37.781721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:22:45.841752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:22:45.843473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:22:48.373271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:22:48.372820+00:00","timestamp_unix":1771395768.37282}}} {"timestamp":"2026-02-18T08:22:48.373479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:22:48.372848+00:00","timestamp_unix":1771395768.372848}}} {"timestamp":"2026-02-18T08:22:48.373657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:22:48.372835+00:00","timestamp_unix":1771395768.372835}}} {"timestamp":"2026-02-18T08:22:48.373769","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:22:48.372742+00:00","timestamp_unix":1771395768.372742}}} {"timestamp":"2026-02-18T08:22:48.373885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:22:48.372806+00:00","timestamp_unix":1771395768.372806}}} {"timestamp":"2026-02-18T08:22:48.400296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:22:48.374173+00:00","validation_timestamp_unix":1771395768.374173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:22:48.372820+00:00","timestamp_unix":1771395768.37282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:22:48.372848+00:00","timestamp_unix":1771395768.372848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:22:48.372835+00:00","timestamp_unix":1771395768.372835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:22:48.372742+00:00","timestamp_unix":1771395768.372742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:22:48.372806+00:00","timestamp_unix":1771395768.372806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:22:53.905179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:22:53.908144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:23:01.973610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:23:01.975489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:23:10.033057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:23:10.033785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:23:18.096890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:23:18.097629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:23:18.375615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:23:18.374264+00:00","timestamp_unix":1771395798.374264}}} {"timestamp":"2026-02-18T08:23:18.376123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:23:18.374297+00:00","timestamp_unix":1771395798.374297}}} {"timestamp":"2026-02-18T08:23:18.376501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:23:18.374281+00:00","timestamp_unix":1771395798.374281}}} {"timestamp":"2026-02-18T08:23:18.376792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:23:18.373632+00:00","timestamp_unix":1771395798.373632}}} {"timestamp":"2026-02-18T08:23:18.376973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:23:18.374196+00:00","timestamp_unix":1771395798.374196}}} {"timestamp":"2026-02-18T08:23:18.407518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:23:18.377428+00:00","validation_timestamp_unix":1771395798.377428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:23:18.374264+00:00","timestamp_unix":1771395798.374264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:23:18.374297+00:00","timestamp_unix":1771395798.374297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:23:18.374281+00:00","timestamp_unix":1771395798.374281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:23:18.373632+00:00","timestamp_unix":1771395798.373632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:23:18.374196+00:00","timestamp_unix":1771395798.374196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:23:26.161278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:23:26.162323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:23:34.225118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:23:34.226297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:23:42.292921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:23:42.293919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:23:48.374595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:23:48.374139+00:00","timestamp_unix":1771395828.374139}}} {"timestamp":"2026-02-18T08:23:48.374794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:23:48.374166+00:00","timestamp_unix":1771395828.374166}}} {"timestamp":"2026-02-18T08:23:48.374907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:23:48.374153+00:00","timestamp_unix":1771395828.374153}}} {"timestamp":"2026-02-18T08:23:48.375003","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:23:48.374072+00:00","timestamp_unix":1771395828.374072}}} {"timestamp":"2026-02-18T08:23:48.375092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:23:48.374124+00:00","timestamp_unix":1771395828.374124}}} {"timestamp":"2026-02-18T08:23:48.408538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:23:48.375347+00:00","validation_timestamp_unix":1771395828.375347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:23:48.374139+00:00","timestamp_unix":1771395828.374139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:23:48.374166+00:00","timestamp_unix":1771395828.374166},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:23:48.374153+00:00","timestamp_unix":1771395828.374153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:23:48.374072+00:00","timestamp_unix":1771395828.374072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:23:48.374124+00:00","timestamp_unix":1771395828.374124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:23:50.353630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:23:50.355143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:23:58.417057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:23:58.417999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:24:06.481235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:24:06.482251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:24:14.545229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:24:14.546506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:24:18.375807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:24:18.375080+00:00","timestamp_unix":1771395858.37508}}} {"timestamp":"2026-02-18T08:24:18.376236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:24:18.375117+00:00","timestamp_unix":1771395858.375117}}} {"timestamp":"2026-02-18T08:24:18.376425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:24:18.375102+00:00","timestamp_unix":1771395858.375102}}} {"timestamp":"2026-02-18T08:24:18.376584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:24:18.374945+00:00","timestamp_unix":1771395858.374945}}} {"timestamp":"2026-02-18T08:24:18.376682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:24:18.375009+00:00","timestamp_unix":1771395858.375009}}} {"timestamp":"2026-02-18T08:24:18.402270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:24:18.377210+00:00","validation_timestamp_unix":1771395858.37721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:24:18.375080+00:00","timestamp_unix":1771395858.37508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:24:18.375117+00:00","timestamp_unix":1771395858.375117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:24:18.375102+00:00","timestamp_unix":1771395858.375102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:24:18.374945+00:00","timestamp_unix":1771395858.374945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:24:18.375009+00:00","timestamp_unix":1771395858.375009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:24:22.611016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:24:22.612715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:24:30.673157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:24:30.674349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:24:38.737021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:24:38.737769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:24:46.801629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:24:46.802867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:24:48.375707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:24:48.375190+00:00","timestamp_unix":1771395888.37519}}} {"timestamp":"2026-02-18T08:24:48.376056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:24:48.375219+00:00","timestamp_unix":1771395888.375219}}} {"timestamp":"2026-02-18T08:24:48.376225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:24:48.375205+00:00","timestamp_unix":1771395888.375205}}} {"timestamp":"2026-02-18T08:24:48.376348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:24:48.375073+00:00","timestamp_unix":1771395888.375073}}} {"timestamp":"2026-02-18T08:24:48.376454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:24:48.375173+00:00","timestamp_unix":1771395888.375173}}} {"timestamp":"2026-02-18T08:24:48.407017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:24:48.376814+00:00","validation_timestamp_unix":1771395888.376814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:24:48.375190+00:00","timestamp_unix":1771395888.37519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:24:48.375219+00:00","timestamp_unix":1771395888.375219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:24:48.375205+00:00","timestamp_unix":1771395888.375205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:24:48.375073+00:00","timestamp_unix":1771395888.375073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:24:48.375173+00:00","timestamp_unix":1771395888.375173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:24:54.866107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:24:54.866871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:25:02.928795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:25:02.929440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:25:10.997601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:25:10.998735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:25:18.376705","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:25:18.376092+00:00","timestamp_unix":1771395918.376092}}} {"timestamp":"2026-02-18T08:25:18.376962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:25:18.376121+00:00","timestamp_unix":1771395918.376121}}} {"timestamp":"2026-02-18T08:25:18.377083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:25:18.376107+00:00","timestamp_unix":1771395918.376107}}} {"timestamp":"2026-02-18T08:25:18.377178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:25:18.376002+00:00","timestamp_unix":1771395918.376002}}} {"timestamp":"2026-02-18T08:25:18.377264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:25:18.376076+00:00","timestamp_unix":1771395918.376076}}} {"timestamp":"2026-02-18T08:25:18.406010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:25:18.377564+00:00","validation_timestamp_unix":1771395918.377564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:25:18.376092+00:00","timestamp_unix":1771395918.376092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:25:18.376121+00:00","timestamp_unix":1771395918.376121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:25:18.376107+00:00","timestamp_unix":1771395918.376107},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:25:18.376002+00:00","timestamp_unix":1771395918.376002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:25:18.376076+00:00","timestamp_unix":1771395918.376076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:25:19.057022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:25:19.057775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:25:27.121482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:25:27.122682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:25:35.185111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:25:35.188226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:25:43.249043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:25:43.250223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:25:48.377585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:25:48.376995+00:00","timestamp_unix":1771395948.376995}}} {"timestamp":"2026-02-18T08:25:48.377854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:25:48.377023+00:00","timestamp_unix":1771395948.377023}}} {"timestamp":"2026-02-18T08:25:48.378004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:25:48.377009+00:00","timestamp_unix":1771395948.377009}}} {"timestamp":"2026-02-18T08:25:48.378105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:25:48.376920+00:00","timestamp_unix":1771395948.37692}}} {"timestamp":"2026-02-18T08:25:48.381061","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:25:48.376980+00:00","timestamp_unix":1771395948.37698}}} {"timestamp":"2026-02-18T08:25:48.406554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:25:48.381680+00:00","validation_timestamp_unix":1771395948.38168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:25:48.376995+00:00","timestamp_unix":1771395948.376995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:25:48.377023+00:00","timestamp_unix":1771395948.377023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:25:48.377009+00:00","timestamp_unix":1771395948.377009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:25:48.376920+00:00","timestamp_unix":1771395948.37692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:25:48.376980+00:00","timestamp_unix":1771395948.37698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:25:51.313254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:25:51.314493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:25:59.376931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:25:59.378946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:26:07.443506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:26:07.445829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:26:15.505257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:26:15.506493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:26:18.378001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:26:18.377546+00:00","timestamp_unix":1771395978.377546}}} {"timestamp":"2026-02-18T08:26:18.378212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:26:18.377574+00:00","timestamp_unix":1771395978.377574}}} {"timestamp":"2026-02-18T08:26:18.378343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:26:18.377560+00:00","timestamp_unix":1771395978.37756}}} {"timestamp":"2026-02-18T08:26:18.378429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:26:18.377471+00:00","timestamp_unix":1771395978.377471}}} {"timestamp":"2026-02-18T08:26:18.378507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:26:18.377531+00:00","timestamp_unix":1771395978.377531}}} {"timestamp":"2026-02-18T08:26:18.407884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:26:18.378770+00:00","validation_timestamp_unix":1771395978.37877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:26:18.377546+00:00","timestamp_unix":1771395978.377546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:26:18.377574+00:00","timestamp_unix":1771395978.377574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:26:18.377560+00:00","timestamp_unix":1771395978.37756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:26:18.377471+00:00","timestamp_unix":1771395978.377471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:26:18.377531+00:00","timestamp_unix":1771395978.377531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:26:23.569998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:26:23.573090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:26:31.632966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:26:31.633944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:26:39.696803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:26:39.697539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:26:47.760902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:26:47.761813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:26:48.379019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:26:48.378710+00:00","timestamp_unix":1771396008.37871}}} {"timestamp":"2026-02-18T08:26:48.379186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:26:48.378737+00:00","timestamp_unix":1771396008.378737}}} {"timestamp":"2026-02-18T08:26:48.379331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:26:48.378724+00:00","timestamp_unix":1771396008.378724}}} {"timestamp":"2026-02-18T08:26:48.379416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:26:48.378639+00:00","timestamp_unix":1771396008.378639}}} {"timestamp":"2026-02-18T08:26:48.379495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:26:48.378696+00:00","timestamp_unix":1771396008.378696}}} {"timestamp":"2026-02-18T08:26:48.407057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:26:48.379665+00:00","validation_timestamp_unix":1771396008.379665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:26:48.378710+00:00","timestamp_unix":1771396008.37871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:26:48.378737+00:00","timestamp_unix":1771396008.378737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:26:48.378724+00:00","timestamp_unix":1771396008.378724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:26:48.378639+00:00","timestamp_unix":1771396008.378639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:26:48.378696+00:00","timestamp_unix":1771396008.378696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:26:55.829103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:26:55.829744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:27:03.889018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:27:03.890257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:27:11.953229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:27:11.954471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:27:18.379509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:27:18.379158+00:00","timestamp_unix":1771396038.379158}}} {"timestamp":"2026-02-18T08:27:18.379684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:27:18.379185+00:00","timestamp_unix":1771396038.379185}}} {"timestamp":"2026-02-18T08:27:18.379778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:27:18.379172+00:00","timestamp_unix":1771396038.379172}}} {"timestamp":"2026-02-18T08:27:18.379866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:27:18.379092+00:00","timestamp_unix":1771396038.379092}}} {"timestamp":"2026-02-18T08:27:18.379999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:27:18.379144+00:00","timestamp_unix":1771396038.379144}}} {"timestamp":"2026-02-18T08:27:18.408129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:27:18.380228+00:00","validation_timestamp_unix":1771396038.380228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:27:18.379158+00:00","timestamp_unix":1771396038.379158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:27:18.379185+00:00","timestamp_unix":1771396038.379185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:27:18.379172+00:00","timestamp_unix":1771396038.379172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:27:18.379092+00:00","timestamp_unix":1771396038.379092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:27:18.379144+00:00","timestamp_unix":1771396038.379144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:27:20.017373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:27:20.018580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:27:28.081314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:27:28.082386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:27:36.145064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:27:36.146029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:27:44.209513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:27:44.210860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:27:48.382313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:27:48.381326+00:00","timestamp_unix":1771396068.381326}}} {"timestamp":"2026-02-18T08:27:48.382757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:27:48.381355+00:00","timestamp_unix":1771396068.381355}}} {"timestamp":"2026-02-18T08:27:48.383111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:27:48.381341+00:00","timestamp_unix":1771396068.381341}}} {"timestamp":"2026-02-18T08:27:48.383391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:27:48.381217+00:00","timestamp_unix":1771396068.381217}}} {"timestamp":"2026-02-18T08:27:48.383680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:27:48.381306+00:00","timestamp_unix":1771396068.381306}}} {"timestamp":"2026-02-18T08:27:48.411076","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:27:48.384266+00:00","validation_timestamp_unix":1771396068.384266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:27:48.381326+00:00","timestamp_unix":1771396068.381326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:27:48.381355+00:00","timestamp_unix":1771396068.381355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:27:48.381341+00:00","timestamp_unix":1771396068.381341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:27:48.381217+00:00","timestamp_unix":1771396068.381217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:27:48.381306+00:00","timestamp_unix":1771396068.381306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:27:52.272868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:27:52.273470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:28:00.336992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:28:00.337682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:28:08.401639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:28:08.402862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:28:16.464884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:28:16.465485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:28:18.382338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:28:18.381265+00:00","timestamp_unix":1771396098.381265}}} {"timestamp":"2026-02-18T08:28:18.382785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:28:18.381295+00:00","timestamp_unix":1771396098.381295}}} {"timestamp":"2026-02-18T08:28:18.383064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:28:18.381281+00:00","timestamp_unix":1771396098.381281}}} {"timestamp":"2026-02-18T08:28:18.383277","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:28:18.381140+00:00","timestamp_unix":1771396098.38114}}} {"timestamp":"2026-02-18T08:28:18.384484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:28:18.381241+00:00","timestamp_unix":1771396098.381241}}} {"timestamp":"2026-02-18T08:28:18.410916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:28:18.384951+00:00","validation_timestamp_unix":1771396098.384951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:28:18.381265+00:00","timestamp_unix":1771396098.381265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:28:18.381295+00:00","timestamp_unix":1771396098.381295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:28:18.381281+00:00","timestamp_unix":1771396098.381281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:28:18.381140+00:00","timestamp_unix":1771396098.38114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:28:18.381241+00:00","timestamp_unix":1771396098.381241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:28:24.529187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:28:24.529906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:28:32.593088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:28:32.594126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:28:40.663075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:28:40.663994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:28:48.384926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:28:48.383315+00:00","timestamp_unix":1771396128.383315}}} {"timestamp":"2026-02-18T08:28:48.385417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:28:48.383346+00:00","timestamp_unix":1771396128.383346}}} {"timestamp":"2026-02-18T08:28:48.385706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:28:48.383331+00:00","timestamp_unix":1771396128.383331}}} {"timestamp":"2026-02-18T08:28:48.386034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:28:48.383201+00:00","timestamp_unix":1771396128.383201}}} {"timestamp":"2026-02-18T08:28:48.386331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:28:48.383298+00:00","timestamp_unix":1771396128.383298}}} {"timestamp":"2026-02-18T08:28:48.419436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:28:48.387016+00:00","validation_timestamp_unix":1771396128.387016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:28:48.383315+00:00","timestamp_unix":1771396128.383315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:28:48.383346+00:00","timestamp_unix":1771396128.383346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:28:48.383331+00:00","timestamp_unix":1771396128.383331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:28:48.383201+00:00","timestamp_unix":1771396128.383201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:28:48.383298+00:00","timestamp_unix":1771396128.383298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:28:48.721459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:28:48.722930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:28:56.784857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:28:56.785478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:29:04.849000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:29:04.850599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:29:12.913223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:29:12.914233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:29:18.383574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:29:18.383255+00:00","timestamp_unix":1771396158.383255}}} {"timestamp":"2026-02-18T08:29:18.383800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:29:18.383282+00:00","timestamp_unix":1771396158.383282}}} {"timestamp":"2026-02-18T08:29:18.383893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:29:18.383268+00:00","timestamp_unix":1771396158.383268}}} {"timestamp":"2026-02-18T08:29:18.384074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:29:18.383190+00:00","timestamp_unix":1771396158.38319}}} {"timestamp":"2026-02-18T08:29:18.384154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:29:18.383239+00:00","timestamp_unix":1771396158.383239}}} {"timestamp":"2026-02-18T08:29:18.410927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:29:18.384355+00:00","validation_timestamp_unix":1771396158.384355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:29:18.383255+00:00","timestamp_unix":1771396158.383255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:29:18.383282+00:00","timestamp_unix":1771396158.383282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:29:18.383268+00:00","timestamp_unix":1771396158.383268},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:29:18.383190+00:00","timestamp_unix":1771396158.38319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:29:18.383239+00:00","timestamp_unix":1771396158.383239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:29:20.977316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:29:20.978470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:29:29.040774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:29:29.041788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:29:37.108858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:29:37.109565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:29:45.168912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:29:45.170103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:29:48.385246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:29:48.384947+00:00","timestamp_unix":1771396188.384947}}} {"timestamp":"2026-02-18T08:29:48.385412","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:29:48.384973+00:00","timestamp_unix":1771396188.384973}}} {"timestamp":"2026-02-18T08:29:48.385506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:29:48.384961+00:00","timestamp_unix":1771396188.384961}}} {"timestamp":"2026-02-18T08:29:48.385594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:29:48.384884+00:00","timestamp_unix":1771396188.384884}}} {"timestamp":"2026-02-18T08:29:48.385675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:29:48.384932+00:00","timestamp_unix":1771396188.384932}}} {"timestamp":"2026-02-18T08:29:48.413824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:29:48.385892+00:00","validation_timestamp_unix":1771396188.385892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:29:48.384947+00:00","timestamp_unix":1771396188.384947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:29:48.384973+00:00","timestamp_unix":1771396188.384973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:29:48.384961+00:00","timestamp_unix":1771396188.384961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:29:48.384884+00:00","timestamp_unix":1771396188.384884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:29:48.384932+00:00","timestamp_unix":1771396188.384932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:29:53.233066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:29:53.234475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:30:01.300941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:30:01.301935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:30:09.361511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:30:09.363409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:30:17.425253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:30:17.426373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:30:18.385810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:30:18.385348+00:00","timestamp_unix":1771396218.385348}}} {"timestamp":"2026-02-18T08:30:18.385980","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:30:18.385376+00:00","timestamp_unix":1771396218.385376}}} {"timestamp":"2026-02-18T08:30:18.386083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:30:18.385362+00:00","timestamp_unix":1771396218.385362}}} {"timestamp":"2026-02-18T08:30:18.386178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:30:18.385279+00:00","timestamp_unix":1771396218.385279}}} {"timestamp":"2026-02-18T08:30:18.386266","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:30:18.385333+00:00","timestamp_unix":1771396218.385333}}} {"timestamp":"2026-02-18T08:30:18.415971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:30:18.387326+00:00","validation_timestamp_unix":1771396218.387326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:30:18.385348+00:00","timestamp_unix":1771396218.385348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:30:18.385376+00:00","timestamp_unix":1771396218.385376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:30:18.385362+00:00","timestamp_unix":1771396218.385362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:30:18.385279+00:00","timestamp_unix":1771396218.385279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:30:18.385333+00:00","timestamp_unix":1771396218.385333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:30:25.488950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:30:25.489564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:30:33.552949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:30:33.553742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:30:41.621084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:30:41.622145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:30:48.387760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:30:48.387030+00:00","timestamp_unix":1771396248.38703}}} {"timestamp":"2026-02-18T08:30:48.388072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:30:48.387062+00:00","timestamp_unix":1771396248.387062}}} {"timestamp":"2026-02-18T08:30:48.388261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:30:48.387046+00:00","timestamp_unix":1771396248.387046}}} {"timestamp":"2026-02-18T08:30:48.388367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:30:48.386940+00:00","timestamp_unix":1771396248.38694}}} {"timestamp":"2026-02-18T08:30:48.388470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:30:48.387013+00:00","timestamp_unix":1771396248.387013}}} {"timestamp":"2026-02-18T08:30:48.414268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:30:48.388798+00:00","validation_timestamp_unix":1771396248.388798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:30:48.387030+00:00","timestamp_unix":1771396248.38703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:30:48.387062+00:00","timestamp_unix":1771396248.387062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:30:48.387046+00:00","timestamp_unix":1771396248.387046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:30:48.386940+00:00","timestamp_unix":1771396248.38694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:30:48.387013+00:00","timestamp_unix":1771396248.387013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:30:49.680906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:30:49.681833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:30:57.744852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:30:57.745432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:31:05.813082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:31:05.813967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:31:13.873015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:31:13.874474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:31:18.388877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:31:18.388354+00:00","timestamp_unix":1771396278.388354}}} {"timestamp":"2026-02-18T08:31:18.389050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:31:18.388383+00:00","timestamp_unix":1771396278.388383}}} {"timestamp":"2026-02-18T08:31:18.389154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:31:18.388369+00:00","timestamp_unix":1771396278.388369}}} {"timestamp":"2026-02-18T08:31:18.389252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:31:18.388277+00:00","timestamp_unix":1771396278.388277}}} {"timestamp":"2026-02-18T08:31:18.389341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:31:18.388338+00:00","timestamp_unix":1771396278.388338}}} {"timestamp":"2026-02-18T08:31:18.416406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:31:18.389593+00:00","validation_timestamp_unix":1771396278.389593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:31:18.388354+00:00","timestamp_unix":1771396278.388354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:31:18.388383+00:00","timestamp_unix":1771396278.388383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:31:18.388369+00:00","timestamp_unix":1771396278.388369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:31:18.388277+00:00","timestamp_unix":1771396278.388277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:31:18.388338+00:00","timestamp_unix":1771396278.388338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:31:21.937026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:31:21.938078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:31:30.001635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:31:30.002885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:31:38.064845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:31:38.065559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:31:46.129068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:31:46.129733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:31:48.389551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:31:48.389108+00:00","timestamp_unix":1771396308.389108}}} {"timestamp":"2026-02-18T08:31:48.389713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:31:48.389135+00:00","timestamp_unix":1771396308.389135}}} {"timestamp":"2026-02-18T08:31:48.389809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:31:48.389122+00:00","timestamp_unix":1771396308.389122}}} {"timestamp":"2026-02-18T08:31:48.389896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:31:48.389039+00:00","timestamp_unix":1771396308.389039}}} {"timestamp":"2026-02-18T08:31:48.389977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:31:48.389092+00:00","timestamp_unix":1771396308.389092}}} {"timestamp":"2026-02-18T08:31:48.419204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:31:48.390160+00:00","validation_timestamp_unix":1771396308.39016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:31:48.389108+00:00","timestamp_unix":1771396308.389108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:31:48.389135+00:00","timestamp_unix":1771396308.389135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:31:48.389122+00:00","timestamp_unix":1771396308.389122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:31:48.389039+00:00","timestamp_unix":1771396308.389039},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:31:48.389092+00:00","timestamp_unix":1771396308.389092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:31:54.192881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:31:54.193720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:32:02.257112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:32:02.258286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:32:10.325109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:32:10.326016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:32:18.384909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:32:18.385790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:32:18.390496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:32:18.390182+00:00","timestamp_unix":1771396338.390182}}} {"timestamp":"2026-02-18T08:32:18.390650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:32:18.390209+00:00","timestamp_unix":1771396338.390209}}} {"timestamp":"2026-02-18T08:32:18.390746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:32:18.390196+00:00","timestamp_unix":1771396338.390196}}} {"timestamp":"2026-02-18T08:32:18.390875","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:32:18.390113+00:00","timestamp_unix":1771396338.390113}}} {"timestamp":"2026-02-18T08:32:18.390953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:32:18.390166+00:00","timestamp_unix":1771396338.390166}}} {"timestamp":"2026-02-18T08:32:18.421285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:32:18.391122+00:00","validation_timestamp_unix":1771396338.391122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:32:18.390182+00:00","timestamp_unix":1771396338.390182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:32:18.390209+00:00","timestamp_unix":1771396338.390209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:32:18.390196+00:00","timestamp_unix":1771396338.390196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:32:18.390113+00:00","timestamp_unix":1771396338.390113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:32:18.390166+00:00","timestamp_unix":1771396338.390166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:32:26.449774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:32:26.451262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:32:34.513272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:32:34.514419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:32:42.577276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:32:42.578626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:32:48.393519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:32:48.392030+00:00","timestamp_unix":1771396368.39203}}} {"timestamp":"2026-02-18T08:32:48.395398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:32:48.392064+00:00","timestamp_unix":1771396368.392064}}} {"timestamp":"2026-02-18T08:32:48.395704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:32:48.392048+00:00","timestamp_unix":1771396368.392048}}} {"timestamp":"2026-02-18T08:32:48.395975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:32:48.391808+00:00","timestamp_unix":1771396368.391808}}} {"timestamp":"2026-02-18T08:32:48.396225","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:32:48.391993+00:00","timestamp_unix":1771396368.391993}}} {"timestamp":"2026-02-18T08:32:48.424384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:32:48.396704+00:00","validation_timestamp_unix":1771396368.396704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:32:48.392030+00:00","timestamp_unix":1771396368.39203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:32:48.392064+00:00","timestamp_unix":1771396368.392064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:32:48.392048+00:00","timestamp_unix":1771396368.392048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:32:48.391808+00:00","timestamp_unix":1771396368.391808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:32:48.391993+00:00","timestamp_unix":1771396368.391993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:32:50.641058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:32:50.642279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:32:58.705012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:32:58.705607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:33:06.773018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:33:06.775739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:33:14.835662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:33:14.837353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:33:18.392575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:33:18.392097+00:00","timestamp_unix":1771396398.392097}}} {"timestamp":"2026-02-18T08:33:18.392776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:33:18.392124+00:00","timestamp_unix":1771396398.392124}}} {"timestamp":"2026-02-18T08:33:18.392880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:33:18.392110+00:00","timestamp_unix":1771396398.39211}}} {"timestamp":"2026-02-18T08:33:18.392968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:33:18.392023+00:00","timestamp_unix":1771396398.392023}}} {"timestamp":"2026-02-18T08:33:18.393050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:33:18.392080+00:00","timestamp_unix":1771396398.39208}}} {"timestamp":"2026-02-18T08:33:18.423136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:33:18.393297+00:00","validation_timestamp_unix":1771396398.393297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:33:18.392097+00:00","timestamp_unix":1771396398.392097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:33:18.392124+00:00","timestamp_unix":1771396398.392124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:33:18.392110+00:00","timestamp_unix":1771396398.39211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:33:18.392023+00:00","timestamp_unix":1771396398.392023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:33:18.392080+00:00","timestamp_unix":1771396398.39208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:33:22.896892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:33:22.897488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:33:30.962057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:33:30.963776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:33:39.026466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:33:39.028745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:33:47.089190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:33:47.090888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:33:48.394325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:33:48.393797+00:00","timestamp_unix":1771396428.393797}}} {"timestamp":"2026-02-18T08:33:48.394536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:33:48.393824+00:00","timestamp_unix":1771396428.393824}}} {"timestamp":"2026-02-18T08:33:48.394651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:33:48.393811+00:00","timestamp_unix":1771396428.393811}}} {"timestamp":"2026-02-18T08:33:48.394878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:33:48.393716+00:00","timestamp_unix":1771396428.393716}}} {"timestamp":"2026-02-18T08:33:48.395060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:33:48.393781+00:00","timestamp_unix":1771396428.393781}}} {"timestamp":"2026-02-18T08:33:48.425997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:33:48.395466+00:00","validation_timestamp_unix":1771396428.395466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:33:48.393797+00:00","timestamp_unix":1771396428.393797},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:33:48.393824+00:00","timestamp_unix":1771396428.393824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:33:48.393811+00:00","timestamp_unix":1771396428.393811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:33:48.393716+00:00","timestamp_unix":1771396428.393716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:33:48.393781+00:00","timestamp_unix":1771396428.393781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:33:55.152999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:33:55.154518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:34:03.217400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:34:03.218079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:34:11.280948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:34:11.281892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:34:18.395212","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:34:18.394389+00:00","timestamp_unix":1771396458.394389}}} {"timestamp":"2026-02-18T08:34:18.395460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:34:18.394415+00:00","timestamp_unix":1771396458.394415}}} {"timestamp":"2026-02-18T08:34:18.395561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:34:18.394402+00:00","timestamp_unix":1771396458.394402}}} {"timestamp":"2026-02-18T08:34:18.395649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:34:18.394326+00:00","timestamp_unix":1771396458.394326}}} {"timestamp":"2026-02-18T08:34:18.395732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:34:18.394374+00:00","timestamp_unix":1771396458.394374}}} {"timestamp":"2026-02-18T08:34:18.430173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:34:18.396014+00:00","validation_timestamp_unix":1771396458.396014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:34:18.394389+00:00","timestamp_unix":1771396458.394389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:34:18.394415+00:00","timestamp_unix":1771396458.394415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:34:18.394402+00:00","timestamp_unix":1771396458.394402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:34:18.394326+00:00","timestamp_unix":1771396458.394326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:34:18.394374+00:00","timestamp_unix":1771396458.394374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:34:19.344962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:34:19.345720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:34:27.409562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:34:27.412359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:34:35.472854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:34:35.473598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:34:43.536950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:34:43.538011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:34:48.397142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:34:48.396328+00:00","timestamp_unix":1771396488.396328}}} {"timestamp":"2026-02-18T08:34:48.397334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:34:48.396393+00:00","timestamp_unix":1771396488.396393}}} {"timestamp":"2026-02-18T08:34:48.397481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:34:48.396377+00:00","timestamp_unix":1771396488.396377}}} {"timestamp":"2026-02-18T08:34:48.397674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:34:48.396160+00:00","timestamp_unix":1771396488.39616}}} {"timestamp":"2026-02-18T08:34:48.397776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:34:48.396305+00:00","timestamp_unix":1771396488.396305}}} {"timestamp":"2026-02-18T08:34:48.425145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:34:48.398175+00:00","validation_timestamp_unix":1771396488.398175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:34:48.396328+00:00","timestamp_unix":1771396488.396328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:34:48.396393+00:00","timestamp_unix":1771396488.396393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:34:48.396377+00:00","timestamp_unix":1771396488.396377},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:34:48.396160+00:00","timestamp_unix":1771396488.39616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:34:48.396305+00:00","timestamp_unix":1771396488.396305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:34:51.605402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:34:51.606564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:34:59.665270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:34:59.667398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:35:07.729101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:35:07.730335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:35:15.797118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:35:15.798095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:35:18.397358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:35:18.396658+00:00","timestamp_unix":1771396518.396658}}} {"timestamp":"2026-02-18T08:35:18.397628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:35:18.396686+00:00","timestamp_unix":1771396518.396686}}} {"timestamp":"2026-02-18T08:35:18.397743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:35:18.396673+00:00","timestamp_unix":1771396518.396673}}} {"timestamp":"2026-02-18T08:35:18.397838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:35:18.396524+00:00","timestamp_unix":1771396518.396524}}} {"timestamp":"2026-02-18T08:35:18.397930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:35:18.396636+00:00","timestamp_unix":1771396518.396636}}} {"timestamp":"2026-02-18T08:35:18.428903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:35:18.398319+00:00","validation_timestamp_unix":1771396518.398319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:35:18.396658+00:00","timestamp_unix":1771396518.396658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:35:18.396686+00:00","timestamp_unix":1771396518.396686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:35:18.396673+00:00","timestamp_unix":1771396518.396673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:35:18.396524+00:00","timestamp_unix":1771396518.396524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:35:18.396636+00:00","timestamp_unix":1771396518.396636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:35:23.857932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:35:23.860679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:35:31.921172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:35:31.922058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:35:39.984850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:35:39.986167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:35:48.049197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:35:48.050634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:35:48.397879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:35:48.397498+00:00","timestamp_unix":1771396548.397498}}} {"timestamp":"2026-02-18T08:35:48.398030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:35:48.397528+00:00","timestamp_unix":1771396548.397528}}} {"timestamp":"2026-02-18T08:35:48.398124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:35:48.397513+00:00","timestamp_unix":1771396548.397513}}} {"timestamp":"2026-02-18T08:35:48.398212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:35:48.397426+00:00","timestamp_unix":1771396548.397426}}} {"timestamp":"2026-02-18T08:35:48.398294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:35:48.397482+00:00","timestamp_unix":1771396548.397482}}} {"timestamp":"2026-02-18T08:35:48.427022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:35:48.398466+00:00","validation_timestamp_unix":1771396548.398466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:35:48.397498+00:00","timestamp_unix":1771396548.397498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:35:48.397528+00:00","timestamp_unix":1771396548.397528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:35:48.397513+00:00","timestamp_unix":1771396548.397513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:35:48.397426+00:00","timestamp_unix":1771396548.397426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:35:48.397482+00:00","timestamp_unix":1771396548.397482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:35:56.116889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:35:56.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-18T08:36:04.182285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:36:04.184022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:36:12.246281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:36:12.248326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:36:18.401975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:36:18.401007+00:00","timestamp_unix":1771396578.401007}}} {"timestamp":"2026-02-18T08:36:18.402235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:36:18.401036+00:00","timestamp_unix":1771396578.401036}}} {"timestamp":"2026-02-18T08:36:18.402356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:36:18.401022+00:00","timestamp_unix":1771396578.401022}}} {"timestamp":"2026-02-18T08:36:18.402536","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:36:18.400866+00:00","timestamp_unix":1771396578.400866}}} {"timestamp":"2026-02-18T08:36:18.402646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:36:18.400988+00:00","timestamp_unix":1771396578.400988}}} {"timestamp":"2026-02-18T08:36:18.427533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:36:18.402921+00:00","validation_timestamp_unix":1771396578.402921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:36:18.401007+00:00","timestamp_unix":1771396578.401007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:36:18.401036+00:00","timestamp_unix":1771396578.401036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:36:18.401022+00:00","timestamp_unix":1771396578.401022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:36:18.400866+00:00","timestamp_unix":1771396578.400866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:36:18.400988+00:00","timestamp_unix":1771396578.400988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:36:20.304924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:36:20.305660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:36:28.373212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:36:28.374397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:36:36.433452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:36:36.434516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:36:44.497233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:36:44.498335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:36:48.400772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:36:48.400420+00:00","timestamp_unix":1771396608.40042}}} {"timestamp":"2026-02-18T08:36:48.400941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:36:48.400447+00:00","timestamp_unix":1771396608.400447}}} {"timestamp":"2026-02-18T08:36:48.401034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:36:48.400434+00:00","timestamp_unix":1771396608.400434}}} {"timestamp":"2026-02-18T08:36:48.401120","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:36:48.400351+00:00","timestamp_unix":1771396608.400351}}} {"timestamp":"2026-02-18T08:36:48.401201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:36:48.400406+00:00","timestamp_unix":1771396608.400406}}} {"timestamp":"2026-02-18T08:36:48.426618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:36:48.401369+00:00","validation_timestamp_unix":1771396608.401369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:36:48.400420+00:00","timestamp_unix":1771396608.40042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:36:48.400447+00:00","timestamp_unix":1771396608.400447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:36:48.400434+00:00","timestamp_unix":1771396608.400434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:36:48.400351+00:00","timestamp_unix":1771396608.400351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:36:48.400406+00:00","timestamp_unix":1771396608.400406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:36:52.561644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:36:52.563620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:37:00.625195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:37:00.626232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:37:08.688962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:37:08.689964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:37:16.752981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:37:16.754035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:37:18.401971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:37:18.401654+00:00","timestamp_unix":1771396638.401654}}} {"timestamp":"2026-02-18T08:37:18.402138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:37:18.401680+00:00","timestamp_unix":1771396638.40168}}} {"timestamp":"2026-02-18T08:37:18.402228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:37:18.401667+00:00","timestamp_unix":1771396638.401667}}} {"timestamp":"2026-02-18T08:37:18.402309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:37:18.401583+00:00","timestamp_unix":1771396638.401583}}} {"timestamp":"2026-02-18T08:37:18.402385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:37:18.401638+00:00","timestamp_unix":1771396638.401638}}} {"timestamp":"2026-02-18T08:37:18.431174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:37:18.402550+00:00","validation_timestamp_unix":1771396638.40255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:37:18.401654+00:00","timestamp_unix":1771396638.401654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:37:18.401680+00:00","timestamp_unix":1771396638.40168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:37:18.401667+00:00","timestamp_unix":1771396638.401667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:37:18.401583+00:00","timestamp_unix":1771396638.401583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:37:18.401638+00:00","timestamp_unix":1771396638.401638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:37:24.817497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:37:24.818941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:37:32.880953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:37:32.882008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:37:40.945390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:37:40.946780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:37:48.403027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:37:48.402487+00:00","timestamp_unix":1771396668.402487}}} {"timestamp":"2026-02-18T08:37:48.403250","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:37:48.402515+00:00","timestamp_unix":1771396668.402515}}} {"timestamp":"2026-02-18T08:37:48.403346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:37:48.402501+00:00","timestamp_unix":1771396668.402501}}} {"timestamp":"2026-02-18T08:37:48.403436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:37:48.402400+00:00","timestamp_unix":1771396668.4024}}} {"timestamp":"2026-02-18T08:37:48.403522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:37:48.402471+00:00","timestamp_unix":1771396668.402471}}} {"timestamp":"2026-02-18T08:37:48.429280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:37:48.403778+00:00","validation_timestamp_unix":1771396668.403778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:37:48.402487+00:00","timestamp_unix":1771396668.402487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:37:48.402515+00:00","timestamp_unix":1771396668.402515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:37:48.402501+00:00","timestamp_unix":1771396668.402501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:37:48.402400+00:00","timestamp_unix":1771396668.4024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:37:48.402471+00:00","timestamp_unix":1771396668.402471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:37:49.009508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:37:49.011500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:37:57.072960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:37:57.073804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:38:05.138156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:38:05.139070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:38:13.201870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:38:13.203721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:38:18.404456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:38:18.403605+00:00","timestamp_unix":1771396698.403605}}} {"timestamp":"2026-02-18T08:38:18.404799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:38:18.403632+00:00","timestamp_unix":1771396698.403632}}} {"timestamp":"2026-02-18T08:38:18.405086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:38:18.403618+00:00","timestamp_unix":1771396698.403618}}} {"timestamp":"2026-02-18T08:38:18.405232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:38:18.403524+00:00","timestamp_unix":1771396698.403524}}} {"timestamp":"2026-02-18T08:38:18.405338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:38:18.403590+00:00","timestamp_unix":1771396698.40359}}} {"timestamp":"2026-02-18T08:38:18.436059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:38:18.405929+00:00","validation_timestamp_unix":1771396698.405929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:38:18.403605+00:00","timestamp_unix":1771396698.403605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:38:18.403632+00:00","timestamp_unix":1771396698.403632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:38:18.403618+00:00","timestamp_unix":1771396698.403618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:38:18.403524+00:00","timestamp_unix":1771396698.403524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:38:18.403590+00:00","timestamp_unix":1771396698.40359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:38:21.265203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:38:21.266712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:38:29.333091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:38:29.334197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:38:37.392940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:38:37.393861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:38:45.457414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:38:45.459094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:38:48.405866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:38:48.405521+00:00","timestamp_unix":1771396728.405521}}} {"timestamp":"2026-02-18T08:38:48.406030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:38:48.405548+00:00","timestamp_unix":1771396728.405548}}} {"timestamp":"2026-02-18T08:38:48.406157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:38:48.405535+00:00","timestamp_unix":1771396728.405535}}} {"timestamp":"2026-02-18T08:38:48.406241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:38:48.405455+00:00","timestamp_unix":1771396728.405455}}} {"timestamp":"2026-02-18T08:38:48.406322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:38:48.405506+00:00","timestamp_unix":1771396728.405506}}} {"timestamp":"2026-02-18T08:38:48.435277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:38:48.406506+00:00","validation_timestamp_unix":1771396728.406506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:38:48.405521+00:00","timestamp_unix":1771396728.405521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:38:48.405548+00:00","timestamp_unix":1771396728.405548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:38:48.405535+00:00","timestamp_unix":1771396728.405535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:38:48.405455+00:00","timestamp_unix":1771396728.405455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:38:48.405506+00:00","timestamp_unix":1771396728.405506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:38:53.522034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:38:53.524333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:39:01.585005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:39:01.585792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:39:09.649017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:39:09.649649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:39:17.713229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:39:17.714413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:39:18.407295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:39:18.406679+00:00","timestamp_unix":1771396758.406679}}} {"timestamp":"2026-02-18T08:39:18.407720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:39:18.406706+00:00","timestamp_unix":1771396758.406706}}} {"timestamp":"2026-02-18T08:39:18.408067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:39:18.406693+00:00","timestamp_unix":1771396758.406693}}} {"timestamp":"2026-02-18T08:39:18.408224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:39:18.406594+00:00","timestamp_unix":1771396758.406594}}} {"timestamp":"2026-02-18T08:39:18.408327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:39:18.406664+00:00","timestamp_unix":1771396758.406664}}} {"timestamp":"2026-02-18T08:39:18.434018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:39:18.408717+00:00","validation_timestamp_unix":1771396758.408717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:39:18.406679+00:00","timestamp_unix":1771396758.406679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:39:18.406706+00:00","timestamp_unix":1771396758.406706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:39:18.406693+00:00","timestamp_unix":1771396758.406693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:39:18.406594+00:00","timestamp_unix":1771396758.406594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:39:18.406664+00:00","timestamp_unix":1771396758.406664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:39:25.776926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:39:25.777572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:39:33.841497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:39:33.842444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:39:41.904990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:39:41.906122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:39:48.409569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:39:48.408922+00:00","timestamp_unix":1771396788.408922}}} {"timestamp":"2026-02-18T08:39:48.409820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:39:48.408951+00:00","timestamp_unix":1771396788.408951}}} {"timestamp":"2026-02-18T08:39:48.409938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:39:48.408937+00:00","timestamp_unix":1771396788.408937}}} {"timestamp":"2026-02-18T08:39:48.410038","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:39:48.408829+00:00","timestamp_unix":1771396788.408829}}} {"timestamp":"2026-02-18T08:39:48.410128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:39:48.408905+00:00","timestamp_unix":1771396788.408905}}} {"timestamp":"2026-02-18T08:39:48.436239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:39:48.410444+00:00","validation_timestamp_unix":1771396788.410444,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:39:48.408922+00:00","timestamp_unix":1771396788.408922},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:39:48.408951+00:00","timestamp_unix":1771396788.408951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:39:48.408937+00:00","timestamp_unix":1771396788.408937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:39:48.408829+00:00","timestamp_unix":1771396788.408829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:39:48.408905+00:00","timestamp_unix":1771396788.408905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:39:49.968973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:39:49.969608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:39:58.037103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:39:58.038059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:40:06.096940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:40:06.097568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:40:14.161091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:40:14.162065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:40:18.409579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:40:18.409112+00:00","timestamp_unix":1771396818.409112}}} {"timestamp":"2026-02-18T08:40:18.409772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:40:18.409140+00:00","timestamp_unix":1771396818.40914}}} {"timestamp":"2026-02-18T08:40:18.409888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:40:18.409126+00:00","timestamp_unix":1771396818.409126}}} {"timestamp":"2026-02-18T08:40:18.410027","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:40:18.409037+00:00","timestamp_unix":1771396818.409037}}} {"timestamp":"2026-02-18T08:40:18.410120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:40:18.409097+00:00","timestamp_unix":1771396818.409097}}} {"timestamp":"2026-02-18T08:40:18.434257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:40:18.410384+00:00","validation_timestamp_unix":1771396818.410384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:40:18.409112+00:00","timestamp_unix":1771396818.409112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:40:18.409140+00:00","timestamp_unix":1771396818.40914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:40:18.409126+00:00","timestamp_unix":1771396818.409126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:40:18.409037+00:00","timestamp_unix":1771396818.409037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:40:18.409097+00:00","timestamp_unix":1771396818.409097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:40:22.225207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:40:22.226504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:40:30.288999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:40:30.289564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:40:38.353038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:40:38.353846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:40:46.417325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:40:46.418967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:40:48.411002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:40:48.410479+00:00","timestamp_unix":1771396848.410479}}} {"timestamp":"2026-02-18T08:40:48.411197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:40:48.410506+00:00","timestamp_unix":1771396848.410506}}} {"timestamp":"2026-02-18T08:40:48.411309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:40:48.410492+00:00","timestamp_unix":1771396848.410492}}} {"timestamp":"2026-02-18T08:40:48.411408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:40:48.410406+00:00","timestamp_unix":1771396848.410406}}} {"timestamp":"2026-02-18T08:40:48.411498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:40:48.410463+00:00","timestamp_unix":1771396848.410463}}} {"timestamp":"2026-02-18T08:40:48.437671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:40:48.411802+00:00","validation_timestamp_unix":1771396848.411802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:40:48.410479+00:00","timestamp_unix":1771396848.410479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:40:48.410506+00:00","timestamp_unix":1771396848.410506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:40:48.410492+00:00","timestamp_unix":1771396848.410492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:40:48.410406+00:00","timestamp_unix":1771396848.410406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:40:48.410463+00:00","timestamp_unix":1771396848.410463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:40:54.481110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:40:54.482120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:41:02.545153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:41:02.546253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:41:10.609057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:41:10.610380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:41:18.411777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:41:18.411327+00:00","timestamp_unix":1771396878.411327}}} {"timestamp":"2026-02-18T08:41:18.412161","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:41:18.411355+00:00","timestamp_unix":1771396878.411355}}} {"timestamp":"2026-02-18T08:41:18.412304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:41:18.411342+00:00","timestamp_unix":1771396878.411342}}} {"timestamp":"2026-02-18T08:41:18.412424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:41:18.411265+00:00","timestamp_unix":1771396878.411265}}} {"timestamp":"2026-02-18T08:41:18.412513","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:41:18.411312+00:00","timestamp_unix":1771396878.411312}}} {"timestamp":"2026-02-18T08:41:18.441363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:41:18.412871+00:00","validation_timestamp_unix":1771396878.412871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:41:18.411327+00:00","timestamp_unix":1771396878.411327},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:41:18.411355+00:00","timestamp_unix":1771396878.411355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:41:18.411342+00:00","timestamp_unix":1771396878.411342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:41:18.411265+00:00","timestamp_unix":1771396878.411265},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:41:18.411312+00:00","timestamp_unix":1771396878.411312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:41:18.673554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:41:18.674505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:41:26.737413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:41:26.738619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:41:34.801122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:41:34.802045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:41:42.869072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:41:42.870725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:41:48.413220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:41:48.412608+00:00","timestamp_unix":1771396908.412608}}} {"timestamp":"2026-02-18T08:41:48.413476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:41:48.412635+00:00","timestamp_unix":1771396908.412635}}} {"timestamp":"2026-02-18T08:41:48.413631","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:41:48.412622+00:00","timestamp_unix":1771396908.412622}}} {"timestamp":"2026-02-18T08:41:48.413730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:41:48.412530+00:00","timestamp_unix":1771396908.41253}}} {"timestamp":"2026-02-18T08:41:48.413821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:41:48.412592+00:00","timestamp_unix":1771396908.412592}}} {"timestamp":"2026-02-18T08:41:48.439457","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:41:48.414132+00:00","validation_timestamp_unix":1771396908.414132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:41:48.412608+00:00","timestamp_unix":1771396908.412608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:41:48.412635+00:00","timestamp_unix":1771396908.412635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:41:48.412622+00:00","timestamp_unix":1771396908.412622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:41:48.412530+00:00","timestamp_unix":1771396908.41253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:41:48.412592+00:00","timestamp_unix":1771396908.412592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:41:50.929100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:41:50.929824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:41:58.992912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:41:58.993513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:42:07.056996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:42:07.060257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:42:15.120912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:42:15.121942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:42:18.414966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:42:18.414358+00:00","timestamp_unix":1771396938.414358}}} {"timestamp":"2026-02-18T08:42:18.415234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:42:18.414386+00:00","timestamp_unix":1771396938.414386}}} {"timestamp":"2026-02-18T08:42:18.415418","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:42:18.414373+00:00","timestamp_unix":1771396938.414373}}} {"timestamp":"2026-02-18T08:42:18.415592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:42:18.414271+00:00","timestamp_unix":1771396938.414271}}} {"timestamp":"2026-02-18T08:42:18.415715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:42:18.414342+00:00","timestamp_unix":1771396938.414342}}} {"timestamp":"2026-02-18T08:42:18.441766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:42:18.416153+00:00","validation_timestamp_unix":1771396938.416153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:42:18.414358+00:00","timestamp_unix":1771396938.414358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:42:18.414386+00:00","timestamp_unix":1771396938.414386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:42:18.414373+00:00","timestamp_unix":1771396938.414373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:42:18.414271+00:00","timestamp_unix":1771396938.414271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:42:18.414342+00:00","timestamp_unix":1771396938.414342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:42:23.185022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:42:23.185660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:42:31.248951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:42:31.249918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:42:39.312868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:42:39.313738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:42:47.377963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:42:47.381260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:42:48.414444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:42:48.413899+00:00","timestamp_unix":1771396968.413899}}} {"timestamp":"2026-02-18T08:42:48.414693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:42:48.413927+00:00","timestamp_unix":1771396968.413927}}} {"timestamp":"2026-02-18T08:42:48.414814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:42:48.413913+00:00","timestamp_unix":1771396968.413913}}} {"timestamp":"2026-02-18T08:42:48.414917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:42:48.413828+00:00","timestamp_unix":1771396968.413828}}} {"timestamp":"2026-02-18T08:42:48.415016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:42:48.413883+00:00","timestamp_unix":1771396968.413883}}} {"timestamp":"2026-02-18T08:42:48.447404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:42:48.415331+00:00","validation_timestamp_unix":1771396968.415331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:42:48.413899+00:00","timestamp_unix":1771396968.413899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:42:48.413927+00:00","timestamp_unix":1771396968.413927},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:42:48.413913+00:00","timestamp_unix":1771396968.413913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:42:48.413828+00:00","timestamp_unix":1771396968.413828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:42:48.413883+00:00","timestamp_unix":1771396968.413883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:42:55.441442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:42:55.442619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:43:03.505022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:43:03.505985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:43:11.568786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:43:11.569514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:43:18.417836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:43:18.416306+00:00","timestamp_unix":1771396998.416306}}} {"timestamp":"2026-02-18T08:43:18.418195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:43:18.416335+00:00","timestamp_unix":1771396998.416335}}} {"timestamp":"2026-02-18T08:43:18.418358","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:43:18.416320+00:00","timestamp_unix":1771396998.41632}}} {"timestamp":"2026-02-18T08:43:18.418466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:43:18.416180+00:00","timestamp_unix":1771396998.41618}}} {"timestamp":"2026-02-18T08:43:18.418563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:43:18.416288+00:00","timestamp_unix":1771396998.416288}}} {"timestamp":"2026-02-18T08:43:18.447418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:43:18.418850+00:00","validation_timestamp_unix":1771396998.41885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:43:18.416306+00:00","timestamp_unix":1771396998.416306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:43:18.416335+00:00","timestamp_unix":1771396998.416335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:43:18.416320+00:00","timestamp_unix":1771396998.41632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:43:18.416180+00:00","timestamp_unix":1771396998.41618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:43:18.416288+00:00","timestamp_unix":1771396998.416288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:43:19.632828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:43:19.633583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:43:27.701481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:43:27.702683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:43:35.761490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:43:35.763010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:43:43.825006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:43:43.826306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:43:48.417374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:43:48.417061+00:00","timestamp_unix":1771397028.417061}}} {"timestamp":"2026-02-18T08:43:48.417567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:43:48.417089+00:00","timestamp_unix":1771397028.417089}}} {"timestamp":"2026-02-18T08:43:48.417662","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:43:48.417075+00:00","timestamp_unix":1771397028.417075}}} {"timestamp":"2026-02-18T08:43:48.417749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:43:48.416993+00:00","timestamp_unix":1771397028.416993}}} {"timestamp":"2026-02-18T08:43:48.417832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:43:48.417045+00:00","timestamp_unix":1771397028.417045}}} {"timestamp":"2026-02-18T08:43:48.446029","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:43:48.418005+00:00","validation_timestamp_unix":1771397028.418005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:43:48.417061+00:00","timestamp_unix":1771397028.417061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:43:48.417089+00:00","timestamp_unix":1771397028.417089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:43:48.417075+00:00","timestamp_unix":1771397028.417075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:43:48.416993+00:00","timestamp_unix":1771397028.416993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:43:48.417045+00:00","timestamp_unix":1771397028.417045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:43:51.893596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:43:51.894893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:43:59.953237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:43:59.954473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:44:08.017066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:44:08.017975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:44:16.081224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:44:16.082350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:44:18.418511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:44:18.418174+00:00","timestamp_unix":1771397058.418174}}} {"timestamp":"2026-02-18T08:44:18.418665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:44:18.418201+00:00","timestamp_unix":1771397058.418201}}} {"timestamp":"2026-02-18T08:44:18.418759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:44:18.418187+00:00","timestamp_unix":1771397058.418187}}} {"timestamp":"2026-02-18T08:44:18.418886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:44:18.418110+00:00","timestamp_unix":1771397058.41811}}} {"timestamp":"2026-02-18T08:44:18.418964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:44:18.418159+00:00","timestamp_unix":1771397058.418159}}} {"timestamp":"2026-02-18T08:44:18.450361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:44:18.419139+00:00","validation_timestamp_unix":1771397058.419139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:44:18.418174+00:00","timestamp_unix":1771397058.418174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:44:18.418201+00:00","timestamp_unix":1771397058.418201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:44:18.418187+00:00","timestamp_unix":1771397058.418187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:44:18.418110+00:00","timestamp_unix":1771397058.41811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:44:18.418159+00:00","timestamp_unix":1771397058.418159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:44:24.145583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:44:24.146927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:44:32.208940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:44:32.209850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:44:40.272858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:44:40.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-18T08:44:48.337577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:44:48.341031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:44:48.419843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:44:48.419361+00:00","timestamp_unix":1771397088.419361}}} {"timestamp":"2026-02-18T08:44:48.420201","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:44:48.419397+00:00","timestamp_unix":1771397088.419397}}} {"timestamp":"2026-02-18T08:44:48.420491","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:44:48.419382+00:00","timestamp_unix":1771397088.419382}}} {"timestamp":"2026-02-18T08:44:48.420698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:44:48.419285+00:00","timestamp_unix":1771397088.419285}}} {"timestamp":"2026-02-18T08:44:48.420935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:44:48.419345+00:00","timestamp_unix":1771397088.419345}}} {"timestamp":"2026-02-18T08:44:48.446331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:44:48.421385+00:00","validation_timestamp_unix":1771397088.421385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:44:48.419361+00:00","timestamp_unix":1771397088.419361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:44:48.419397+00:00","timestamp_unix":1771397088.419397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:44:48.419382+00:00","timestamp_unix":1771397088.419382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:44:48.419285+00:00","timestamp_unix":1771397088.419285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:44:48.419345+00:00","timestamp_unix":1771397088.419345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:44:56.401152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:44:56.402185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:47:51.695479","level":"INFO","source":"system","message":"GNSS Guard starting","data":{"config":{"asset_name":"OFFICE_LAB","iteration_period_seconds":30,"stale_threshold_seconds":60,"validation_threshold_meters":200.0,"startup_warmup_seconds":5,"positions_raw_retention_days":5,"positions_validation_retention_days":5,"log_retention_days":14,"tm_ais_url":"https://localhost:8443/location","tm_ais_enabled":true,"tm_ais_max_retries":1,"starlink_ip":"10.130.60.70","starlink_port":9200,"starlink_enabled":true,"starlink_max_retries":1,"nmea_primary_enabled":true,"nmea_secondary_enabled":true,"database_path":"data/gnss_guard.db","logs_base_path":"logs","web_enabled":true,"web_host":"0.0.0.0","web_port":8080,"web_show_route":true}}} {"timestamp":"2026-02-18T08:47:51.699577","level":"INFO","source":"system","message":"DEMO_UNIT mode - no database writes"} {"timestamp":"2026-02-18T08:47:51.700565","level":"INFO","source":"system","message":"Startup warm-up period","data":{"warmup_seconds":5}} {"timestamp":"2026-02-18T08:47:51.701450","level":"INFO","source":"nmea_primary","message":"Starting connection to device nmea_primary","data":{"device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:47:51.703415","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-18T08:47:51.705257","level":"INFO","source":"nmea_secondary","message":"Starting connection to device nmea_secondary","data":{"device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:47:51.707057","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-18T08:47:56.709389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:47:56.708717+00:00","timestamp_unix":1771397276.708717}}} {"timestamp":"2026-02-18T08:47:56.709693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:47:56.708748+00:00","timestamp_unix":1771397276.708748}}} {"timestamp":"2026-02-18T08:47:56.709877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:47:56.708733+00:00","timestamp_unix":1771397276.708733}}} {"timestamp":"2026-02-18T08:47:56.710015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:47:56.708606+00:00","timestamp_unix":1771397276.708606}}} {"timestamp":"2026-02-18T08:47:56.710157","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:47:56.708694+00:00","timestamp_unix":1771397276.708694}}} {"timestamp":"2026-02-18T08:47:56.746625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:47:56.710508+00:00","validation_timestamp_unix":1771397276.710508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:47:56.708717+00:00","timestamp_unix":1771397276.708717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:47:56.708748+00:00","timestamp_unix":1771397276.708748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:47:56.708733+00:00","timestamp_unix":1771397276.708733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:47:56.708606+00:00","timestamp_unix":1771397276.708606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:47:56.708694+00:00","timestamp_unix":1771397276.708694}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:47:56.747725","level":"WARNING","source":"buzzer","message":"Alarm started: GPS jamming/spoofing detected (distance exceeded threshold)"} {"timestamp":"2026-02-18T08:47:59.823730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:47:59.824510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:48:07.887876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:48:07.889652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:48:15.404820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:48:15.405440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:48:23.473225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:48:23.474550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:48:26.157495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:48:26.157161+00:00","timestamp_unix":1771397306.157161}}} {"timestamp":"2026-02-18T08:48:26.157697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:48:26.157189+00:00","timestamp_unix":1771397306.157189}}} {"timestamp":"2026-02-18T08:48:26.157790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:48:26.157176+00:00","timestamp_unix":1771397306.157176}}} {"timestamp":"2026-02-18T08:48:26.157876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:48:26.157099+00:00","timestamp_unix":1771397306.157099}}} {"timestamp":"2026-02-18T08:48:26.157956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:48:26.157146+00:00","timestamp_unix":1771397306.157146}}} {"timestamp":"2026-02-18T08:48:26.186134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:48:26.158135+00:00","validation_timestamp_unix":1771397306.158135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:48:26.157161+00:00","timestamp_unix":1771397306.157161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:48:26.157189+00:00","timestamp_unix":1771397306.157189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:48:26.157176+00:00","timestamp_unix":1771397306.157176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:48:26.157099+00:00","timestamp_unix":1771397306.157099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:48:26.157146+00:00","timestamp_unix":1771397306.157146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:48:31.532739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:48:31.537168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:48:39.601491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:48:39.602617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:48:47.661594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:48:47.666046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:48:55.724621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:48:55.725159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:48:56.158330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:48:56.158033+00:00","timestamp_unix":1771397336.158033}}} {"timestamp":"2026-02-18T08:48:56.158495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:48:56.158060+00:00","timestamp_unix":1771397336.15806}}} {"timestamp":"2026-02-18T08:48:56.158590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:48:56.158047+00:00","timestamp_unix":1771397336.158047}}} {"timestamp":"2026-02-18T08:48:56.158678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:48:56.157971+00:00","timestamp_unix":1771397336.157971}}} {"timestamp":"2026-02-18T08:48:56.158764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:48:56.158018+00:00","timestamp_unix":1771397336.158018}}} {"timestamp":"2026-02-18T08:48:56.181685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:48:56.158974+00:00","validation_timestamp_unix":1771397336.158974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:48:56.158033+00:00","timestamp_unix":1771397336.158033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:48:56.158060+00:00","timestamp_unix":1771397336.15806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:48:56.158047+00:00","timestamp_unix":1771397336.158047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:48:56.157971+00:00","timestamp_unix":1771397336.157971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:48:56.158018+00:00","timestamp_unix":1771397336.158018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:49:03.788663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:49:03.789297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:49:11.852740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:49:11.853350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:49:19.916919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:49:19.917806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:49:26.160263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:49:26.159800+00:00","timestamp_unix":1771397366.1598}}} {"timestamp":"2026-02-18T08:49:26.160439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:49:26.159829+00:00","timestamp_unix":1771397366.159829}}} {"timestamp":"2026-02-18T08:49:26.160546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:49:26.159815+00:00","timestamp_unix":1771397366.159815}}} {"timestamp":"2026-02-18T08:49:26.160642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:49:26.159641+00:00","timestamp_unix":1771397366.159641}}} {"timestamp":"2026-02-18T08:49:26.160735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:49:26.159777+00:00","timestamp_unix":1771397366.159777}}} {"timestamp":"2026-02-18T08:49:26.191184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:49:26.161029+00:00","validation_timestamp_unix":1771397366.161029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:49:26.159800+00:00","timestamp_unix":1771397366.1598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:49:26.159829+00:00","timestamp_unix":1771397366.159829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:49:26.159815+00:00","timestamp_unix":1771397366.159815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:49:26.159641+00:00","timestamp_unix":1771397366.159641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:49:26.159777+00:00","timestamp_unix":1771397366.159777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:49:27.981014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:49:27.981858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:49:36.044699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:49:36.046594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:49:44.108817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:49:44.109432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:49:52.173899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:49:52.175656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:49:56.160742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:49:56.160167+00:00","timestamp_unix":1771397396.160167}}} {"timestamp":"2026-02-18T08:49:56.161043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:49:56.160196+00:00","timestamp_unix":1771397396.160196}}} {"timestamp":"2026-02-18T08:49:56.161233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:49:56.160182+00:00","timestamp_unix":1771397396.160182}}} {"timestamp":"2026-02-18T08:49:56.161385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:49:56.160084+00:00","timestamp_unix":1771397396.160084}}} {"timestamp":"2026-02-18T08:49:56.161483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:49:56.160151+00:00","timestamp_unix":1771397396.160151}}} {"timestamp":"2026-02-18T08:49:56.194101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:49:56.161819+00:00","validation_timestamp_unix":1771397396.161819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:49:56.160167+00:00","timestamp_unix":1771397396.160167},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:49:56.160196+00:00","timestamp_unix":1771397396.160196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:49:56.160182+00:00","timestamp_unix":1771397396.160182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:49:56.160084+00:00","timestamp_unix":1771397396.160084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:49:56.160151+00:00","timestamp_unix":1771397396.160151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:50:00.240858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:50:00.241843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:50:08.308359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:50:08.313197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:50:16.365159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:50:16.366342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:50:24.428705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:50:24.429357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:50:26.160887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:50:26.160516+00:00","timestamp_unix":1771397426.160516}}} {"timestamp":"2026-02-18T08:50:26.161046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:50:26.160542+00:00","timestamp_unix":1771397426.160542}}} {"timestamp":"2026-02-18T08:50:26.161139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:50:26.160529+00:00","timestamp_unix":1771397426.160529}}} {"timestamp":"2026-02-18T08:50:26.161225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:50:26.160449+00:00","timestamp_unix":1771397426.160449}}} {"timestamp":"2026-02-18T08:50:26.161307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:50:26.160501+00:00","timestamp_unix":1771397426.160501}}} {"timestamp":"2026-02-18T08:50:26.188011","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:50:26.161478+00:00","validation_timestamp_unix":1771397426.161478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:50:26.160516+00:00","timestamp_unix":1771397426.160516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:50:26.160542+00:00","timestamp_unix":1771397426.160542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:50:26.160529+00:00","timestamp_unix":1771397426.160529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:50:26.160449+00:00","timestamp_unix":1771397426.160449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:50:26.160501+00:00","timestamp_unix":1771397426.160501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:50:32.492723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:50:32.493360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:50:40.557138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:50:40.561112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:50:48.621342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:50:48.622973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:50:56.161153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:50:56.160857+00:00","timestamp_unix":1771397456.160857}}} {"timestamp":"2026-02-18T08:50:56.161356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:50:56.160884+00:00","timestamp_unix":1771397456.160884}}} {"timestamp":"2026-02-18T08:50:56.161455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:50:56.160871+00:00","timestamp_unix":1771397456.160871}}} {"timestamp":"2026-02-18T08:50:56.161538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:50:56.160796+00:00","timestamp_unix":1771397456.160796}}} {"timestamp":"2026-02-18T08:50:56.161617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:50:56.160841+00:00","timestamp_unix":1771397456.160841}}} {"timestamp":"2026-02-18T08:50:56.186139","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:50:56.161796+00:00","validation_timestamp_unix":1771397456.161796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:50:56.160857+00:00","timestamp_unix":1771397456.160857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:50:56.160884+00:00","timestamp_unix":1771397456.160884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:50:56.160871+00:00","timestamp_unix":1771397456.160871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:50:56.160796+00:00","timestamp_unix":1771397456.160796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:50:56.160841+00:00","timestamp_unix":1771397456.160841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:50:56.685914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:50:56.687610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:51:04.748994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:51:04.753450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:51:12.813043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:51:12.814113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:51:20.876968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:51:20.877975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:51:26.162358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:51:26.161767+00:00","timestamp_unix":1771397486.161767}}} {"timestamp":"2026-02-18T08:51:26.162565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:51:26.161795+00:00","timestamp_unix":1771397486.161795}}} {"timestamp":"2026-02-18T08:51:26.162670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:51:26.161782+00:00","timestamp_unix":1771397486.161782}}} {"timestamp":"2026-02-18T08:51:26.162761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:51:26.161683+00:00","timestamp_unix":1771397486.161683}}} {"timestamp":"2026-02-18T08:51:26.162844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:51:26.161752+00:00","timestamp_unix":1771397486.161752}}} {"timestamp":"2026-02-18T08:51:26.187555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:51:26.163119+00:00","validation_timestamp_unix":1771397486.163119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:51:26.161767+00:00","timestamp_unix":1771397486.161767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:51:26.161795+00:00","timestamp_unix":1771397486.161795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:51:26.161782+00:00","timestamp_unix":1771397486.161782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:51:26.161683+00:00","timestamp_unix":1771397486.161683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:51:26.161752+00:00","timestamp_unix":1771397486.161752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:51:28.940897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:51:28.942104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:51:37.005173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:51:37.006766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:51:45.069028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:51:45.069947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:51:53.132760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:51:53.133501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:51:56.163494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:51:56.162673+00:00","timestamp_unix":1771397516.162673}}} {"timestamp":"2026-02-18T08:51:56.164419","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:51:56.162702+00:00","timestamp_unix":1771397516.162702}}} {"timestamp":"2026-02-18T08:51:56.164858","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:51:56.162688+00:00","timestamp_unix":1771397516.162688}}} {"timestamp":"2026-02-18T08:51:56.165118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:51:56.162571+00:00","timestamp_unix":1771397516.162571}}} {"timestamp":"2026-02-18T08:51:56.165323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:51:56.162655+00:00","timestamp_unix":1771397516.162655}}} {"timestamp":"2026-02-18T08:51:56.189160","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:51:56.165714+00:00","validation_timestamp_unix":1771397516.165714,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:51:56.162673+00:00","timestamp_unix":1771397516.162673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:51:56.162702+00:00","timestamp_unix":1771397516.162702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:51:56.162688+00:00","timestamp_unix":1771397516.162688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:51:56.162571+00:00","timestamp_unix":1771397516.162571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:51:56.162655+00:00","timestamp_unix":1771397516.162655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:52:01.196868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:52:01.199560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:52:09.265008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:52:09.266098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:52:17.324681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:52:17.325734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:52:25.389851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:52:25.391069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:52:26.163906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:52:26.163529+00:00","timestamp_unix":1771397546.163529}}} {"timestamp":"2026-02-18T08:52:26.164115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:52:26.163557+00:00","timestamp_unix":1771397546.163557}}} {"timestamp":"2026-02-18T08:52:26.164229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:52:26.163544+00:00","timestamp_unix":1771397546.163544}}} {"timestamp":"2026-02-18T08:52:26.164323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:52:26.163468+00:00","timestamp_unix":1771397546.163468}}} {"timestamp":"2026-02-18T08:52:26.164408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:52:26.163514+00:00","timestamp_unix":1771397546.163514}}} {"timestamp":"2026-02-18T08:52:26.191131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:52:26.164663+00:00","validation_timestamp_unix":1771397546.164663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:52:26.163529+00:00","timestamp_unix":1771397546.163529},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:52:26.163557+00:00","timestamp_unix":1771397546.163557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:52:26.163544+00:00","timestamp_unix":1771397546.163544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:52:26.163468+00:00","timestamp_unix":1771397546.163468},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:52:26.163514+00:00","timestamp_unix":1771397546.163514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:52:33.452939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:52:33.453862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:52:41.516811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:52:41.518094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:52:49.580759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:52:49.581754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:52:56.167247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:52:56.166824+00:00","timestamp_unix":1771397576.166824}}} {"timestamp":"2026-02-18T08:52:56.167398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:52:56.166851+00:00","timestamp_unix":1771397576.166851}}} {"timestamp":"2026-02-18T08:52:56.167490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:52:56.166838+00:00","timestamp_unix":1771397576.166838}}} {"timestamp":"2026-02-18T08:52:56.167576","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:52:56.166757+00:00","timestamp_unix":1771397576.166757}}} {"timestamp":"2026-02-18T08:52:56.167658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:52:56.166809+00:00","timestamp_unix":1771397576.166809}}} {"timestamp":"2026-02-18T08:52:56.196899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:52:56.168029+00:00","validation_timestamp_unix":1771397576.168029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:52:56.166824+00:00","timestamp_unix":1771397576.166824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:52:56.166851+00:00","timestamp_unix":1771397576.166851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:52:56.166838+00:00","timestamp_unix":1771397576.166838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:52:56.166757+00:00","timestamp_unix":1771397576.166757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:52:56.166809+00:00","timestamp_unix":1771397576.166809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:52:57.647149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:52:57.652296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:53:05.709138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:53:05.710181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:53:13.772844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:53:13.773529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:53:21.837245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:53:21.840082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:53:26.166656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:53:26.166045+00:00","timestamp_unix":1771397606.166045}}} {"timestamp":"2026-02-18T08:53:26.166898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:53:26.166073+00:00","timestamp_unix":1771397606.166073}}} {"timestamp":"2026-02-18T08:53:26.167011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:53:26.166060+00:00","timestamp_unix":1771397606.16606}}} {"timestamp":"2026-02-18T08:53:26.167109","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:53:26.165953+00:00","timestamp_unix":1771397606.165953}}} {"timestamp":"2026-02-18T08:53:26.167203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:53:26.166027+00:00","timestamp_unix":1771397606.166027}}} {"timestamp":"2026-02-18T08:53:26.198692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:53:26.167800+00:00","validation_timestamp_unix":1771397606.1678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:53:26.166045+00:00","timestamp_unix":1771397606.166045},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:53:26.166073+00:00","timestamp_unix":1771397606.166073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:53:26.166060+00:00","timestamp_unix":1771397606.16606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:53:26.165953+00:00","timestamp_unix":1771397606.165953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:53:26.166027+00:00","timestamp_unix":1771397606.166027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:53:29.901550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:53:29.903329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:53:37.965375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:53:37.966486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:53:46.029138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:53:46.030167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:53:54.096832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:53:54.097713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:53:56.167155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:53:56.166782+00:00","timestamp_unix":1771397636.166782}}} {"timestamp":"2026-02-18T08:53:56.167304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:53:56.166809+00:00","timestamp_unix":1771397636.166809}}} {"timestamp":"2026-02-18T08:53:56.167479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:53:56.166796+00:00","timestamp_unix":1771397636.166796}}} {"timestamp":"2026-02-18T08:53:56.167565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:53:56.166720+00:00","timestamp_unix":1771397636.16672}}} {"timestamp":"2026-02-18T08:53:56.167774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:53:56.166767+00:00","timestamp_unix":1771397636.166767}}} {"timestamp":"2026-02-18T08:53:56.196564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:53:56.167992+00:00","validation_timestamp_unix":1771397636.167992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:53:56.166782+00:00","timestamp_unix":1771397636.166782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:53:56.166809+00:00","timestamp_unix":1771397636.166809},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:53:56.166796+00:00","timestamp_unix":1771397636.166796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:53:56.166720+00:00","timestamp_unix":1771397636.16672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:53:56.166767+00:00","timestamp_unix":1771397636.166767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:54:02.156867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:54:02.157805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:54:10.220611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:54:10.221310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:54:18.285418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:54:18.286319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:54:26.168362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:54:26.167557+00:00","timestamp_unix":1771397666.167557}}} {"timestamp":"2026-02-18T08:54:26.168635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:54:26.167585+00:00","timestamp_unix":1771397666.167585}}} {"timestamp":"2026-02-18T08:54:26.168787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:54:26.167571+00:00","timestamp_unix":1771397666.167571}}} {"timestamp":"2026-02-18T08:54:26.168908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:54:26.167475+00:00","timestamp_unix":1771397666.167475}}} {"timestamp":"2026-02-18T08:54:26.169039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:54:26.167541+00:00","timestamp_unix":1771397666.167541}}} {"timestamp":"2026-02-18T08:54:26.195975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:54:26.169453+00:00","validation_timestamp_unix":1771397666.169453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:54:26.167557+00:00","timestamp_unix":1771397666.167557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:54:26.167585+00:00","timestamp_unix":1771397666.167585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:54:26.167571+00:00","timestamp_unix":1771397666.167571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:54:26.167475+00:00","timestamp_unix":1771397666.167475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:54:26.167541+00:00","timestamp_unix":1771397666.167541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:54:26.352908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:54:26.353817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:54:34.412808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:54:34.413861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:54:42.480931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:54:42.481904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:54:50.544737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:54:50.545332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:54:56.169884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:54:56.169514+00:00","timestamp_unix":1771397696.169514}}} {"timestamp":"2026-02-18T08:54:56.170034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:54:56.169542+00:00","timestamp_unix":1771397696.169542}}} {"timestamp":"2026-02-18T08:54:56.170127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:54:56.169528+00:00","timestamp_unix":1771397696.169528}}} {"timestamp":"2026-02-18T08:54:56.170214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:54:56.169445+00:00","timestamp_unix":1771397696.169445}}} {"timestamp":"2026-02-18T08:54:56.170295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:54:56.169499+00:00","timestamp_unix":1771397696.169499}}} {"timestamp":"2026-02-18T08:54:56.199650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:54:56.170465+00:00","validation_timestamp_unix":1771397696.170465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:54:56.169514+00:00","timestamp_unix":1771397696.169514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:54:56.169542+00:00","timestamp_unix":1771397696.169542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:54:56.169528+00:00","timestamp_unix":1771397696.169528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:54:56.169445+00:00","timestamp_unix":1771397696.169445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:54:56.169499+00:00","timestamp_unix":1771397696.169499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:54:58.605130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:54:58.605765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:55:06.669034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:55:06.670530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:55:14.732903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:55:14.734171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:55:22.797089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:55:22.798459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:55:26.171140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:55:26.170563+00:00","timestamp_unix":1771397726.170563}}} {"timestamp":"2026-02-18T08:55:26.171387","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:55:26.170592+00:00","timestamp_unix":1771397726.170592}}} {"timestamp":"2026-02-18T08:55:26.171529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:55:26.170577+00:00","timestamp_unix":1771397726.170577}}} {"timestamp":"2026-02-18T08:55:26.171641","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:55:26.170445+00:00","timestamp_unix":1771397726.170445}}} {"timestamp":"2026-02-18T08:55:26.171965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:55:26.170546+00:00","timestamp_unix":1771397726.170546}}} {"timestamp":"2026-02-18T08:55:26.197739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:55:26.172395+00:00","validation_timestamp_unix":1771397726.172395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:55:26.170563+00:00","timestamp_unix":1771397726.170563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:55:26.170592+00:00","timestamp_unix":1771397726.170592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:55:26.170577+00:00","timestamp_unix":1771397726.170577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:55:26.170445+00:00","timestamp_unix":1771397726.170445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:55:26.170546+00:00","timestamp_unix":1771397726.170546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:55:30.860935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:55:30.861896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:55:38.925158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:55:38.926820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:55:46.990933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:55:46.992040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:55:55.053199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:55:55.054211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:55:56.172004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:55:56.171220+00:00","timestamp_unix":1771397756.17122}}} {"timestamp":"2026-02-18T08:55:56.172269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:55:56.171250+00:00","timestamp_unix":1771397756.17125}}} {"timestamp":"2026-02-18T08:55:56.172431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:55:56.171235+00:00","timestamp_unix":1771397756.171235}}} {"timestamp":"2026-02-18T08:55:56.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-18T06:55:56.171105+00:00","timestamp_unix":1771397756.171105}}} {"timestamp":"2026-02-18T08:55:56.172639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:55:56.171200+00:00","timestamp_unix":1771397756.1712}}} {"timestamp":"2026-02-18T08:55:56.202536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:55:56.172957+00:00","validation_timestamp_unix":1771397756.172957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:55:56.171220+00:00","timestamp_unix":1771397756.17122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:55:56.171250+00:00","timestamp_unix":1771397756.17125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:55:56.171235+00:00","timestamp_unix":1771397756.171235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:55:56.171105+00:00","timestamp_unix":1771397756.171105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:55:56.171200+00:00","timestamp_unix":1771397756.1712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:56:03.116848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:56:03.117697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:56:11.180800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:56:11.182236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:56:19.244778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:56:19.245469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:56:26.172322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:56:26.171815+00:00","timestamp_unix":1771397786.171815}}} {"timestamp":"2026-02-18T08:56:26.172657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:56:26.171843+00:00","timestamp_unix":1771397786.171843}}} {"timestamp":"2026-02-18T08:56:26.172945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:56:26.171829+00:00","timestamp_unix":1771397786.171829}}} {"timestamp":"2026-02-18T08:56:26.173100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:56:26.171683+00:00","timestamp_unix":1771397786.171683}}} {"timestamp":"2026-02-18T08:56:26.173212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:56:26.171798+00:00","timestamp_unix":1771397786.171798}}} {"timestamp":"2026-02-18T08:56:26.281562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:56:26.173665+00:00","validation_timestamp_unix":1771397786.173665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:56:26.171815+00:00","timestamp_unix":1771397786.171815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:56:26.171843+00:00","timestamp_unix":1771397786.171843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:56:26.171829+00:00","timestamp_unix":1771397786.171829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:56:26.171683+00:00","timestamp_unix":1771397786.171683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:56:26.171798+00:00","timestamp_unix":1771397786.171798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:56:27.309169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:56:27.310040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:56:35.372789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:56:35.373749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:56:43.436741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:56:43.437674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:56:51.500691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:56:51.501348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:56:56.172648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:56:56.172249+00:00","timestamp_unix":1771397816.172249}}} {"timestamp":"2026-02-18T08:56:56.172815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:56:56.172276+00:00","timestamp_unix":1771397816.172276}}} {"timestamp":"2026-02-18T08:56:56.172909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:56:56.172263+00:00","timestamp_unix":1771397816.172263}}} {"timestamp":"2026-02-18T08:56:56.172995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:56:56.172176+00:00","timestamp_unix":1771397816.172176}}} {"timestamp":"2026-02-18T08:56:56.173075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:56:56.172233+00:00","timestamp_unix":1771397816.172233}}} {"timestamp":"2026-02-18T08:56:56.200529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:56:56.173246+00:00","validation_timestamp_unix":1771397816.173246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:56:56.172249+00:00","timestamp_unix":1771397816.172249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:56:56.172276+00:00","timestamp_unix":1771397816.172276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:56:56.172263+00:00","timestamp_unix":1771397816.172263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:56:56.172176+00:00","timestamp_unix":1771397816.172176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:56:56.172233+00:00","timestamp_unix":1771397816.172233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:56:59.565092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:56:59.566306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:57:07.629265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:57:07.632447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:57:15.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-18T08:57:15.693327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:57:23.757509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:57:23.758415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:57:26.174013","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:57:26.173532+00:00","timestamp_unix":1771397846.173532}}} {"timestamp":"2026-02-18T08:57:26.174297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:57:26.173558+00:00","timestamp_unix":1771397846.173558}}} {"timestamp":"2026-02-18T08:57:26.174448","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:57:26.173545+00:00","timestamp_unix":1771397846.173545}}} {"timestamp":"2026-02-18T08:57:26.174558","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:57:26.173460+00:00","timestamp_unix":1771397846.17346}}} {"timestamp":"2026-02-18T08:57:26.174652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:57:26.173517+00:00","timestamp_unix":1771397846.173517}}} {"timestamp":"2026-02-18T08:57:26.203386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:57:26.174924+00:00","validation_timestamp_unix":1771397846.174924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:57:26.173532+00:00","timestamp_unix":1771397846.173532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:57:26.173558+00:00","timestamp_unix":1771397846.173558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:57:26.173545+00:00","timestamp_unix":1771397846.173545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:57:26.173460+00:00","timestamp_unix":1771397846.17346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:57:26.173517+00:00","timestamp_unix":1771397846.173517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:57:31.820745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:57:31.821277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:57:39.885161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:57:39.886279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:57:47.952707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:57:47.953446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:57:56.012922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:57:56.014600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:57:56.175038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:57:56.174408+00:00","timestamp_unix":1771397876.174408}}} {"timestamp":"2026-02-18T08:57:56.175268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:57:56.174434+00:00","timestamp_unix":1771397876.174434}}} {"timestamp":"2026-02-18T08:57:56.175432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:57:56.174421+00:00","timestamp_unix":1771397876.174421}}} {"timestamp":"2026-02-18T08:57:56.175530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:57:56.174319+00:00","timestamp_unix":1771397876.174319}}} {"timestamp":"2026-02-18T08:57:56.175616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:57:56.174392+00:00","timestamp_unix":1771397876.174392}}} {"timestamp":"2026-02-18T08:57:56.203624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:57:56.175938+00:00","validation_timestamp_unix":1771397876.175938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:57:56.174408+00:00","timestamp_unix":1771397876.174408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:57:56.174434+00:00","timestamp_unix":1771397876.174434},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:57:56.174421+00:00","timestamp_unix":1771397876.174421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:57:56.174319+00:00","timestamp_unix":1771397876.174319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:57:56.174392+00:00","timestamp_unix":1771397876.174392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:58:04.077364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:58:04.078715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:58:12.141075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:58:12.142194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:58:20.204714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:58:20.205424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:58:26.175388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:58:26.174938+00:00","timestamp_unix":1771397906.174938}}} {"timestamp":"2026-02-18T08:58:26.175552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:58:26.174966+00:00","timestamp_unix":1771397906.174966}}} {"timestamp":"2026-02-18T08:58:26.175644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:58:26.174952+00:00","timestamp_unix":1771397906.174952}}} {"timestamp":"2026-02-18T08:58:26.175794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:58:26.174865+00:00","timestamp_unix":1771397906.174865}}} {"timestamp":"2026-02-18T08:58:26.175894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:58:26.174923+00:00","timestamp_unix":1771397906.174923}}} {"timestamp":"2026-02-18T08:58:26.197508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:58:26.176115+00:00","validation_timestamp_unix":1771397906.176115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:58:26.174938+00:00","timestamp_unix":1771397906.174938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:58:26.174966+00:00","timestamp_unix":1771397906.174966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:58:26.174952+00:00","timestamp_unix":1771397906.174952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:58:26.174865+00:00","timestamp_unix":1771397906.174865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:58:26.174923+00:00","timestamp_unix":1771397906.174923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:58:28.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-18T08:58:28.269257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:58:36.332831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:58:36.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-18T08:58:44.396800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:58:44.397797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:58:52.460745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:58:52.461714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:58:56.177417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:58:56.176377+00:00","timestamp_unix":1771397936.176377}}} {"timestamp":"2026-02-18T08:58:56.177735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:58:56.176406+00:00","timestamp_unix":1771397936.176406}}} {"timestamp":"2026-02-18T08:58:56.177945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:58:56.176393+00:00","timestamp_unix":1771397936.176393}}} {"timestamp":"2026-02-18T08:58:56.178113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:58:56.176187+00:00","timestamp_unix":1771397936.176187}}} {"timestamp":"2026-02-18T08:58:56.178249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:58:56.176358+00:00","timestamp_unix":1771397936.176358}}} {"timestamp":"2026-02-18T08:58:56.206295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:58:56.178615+00:00","validation_timestamp_unix":1771397936.178615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:58:56.176377+00:00","timestamp_unix":1771397936.176377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:58:56.176406+00:00","timestamp_unix":1771397936.176406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:58:56.176393+00:00","timestamp_unix":1771397936.176393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:58:56.176187+00:00","timestamp_unix":1771397936.176187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:58:56.176358+00:00","timestamp_unix":1771397936.176358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:59:00.524708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:59:00.525476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:59:08.589127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:59:08.590607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:59:16.652719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:59:16.653606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:59:24.717849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:59:24.720056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:59:26.176940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:59:26.176573+00:00","timestamp_unix":1771397966.176573}}} {"timestamp":"2026-02-18T08:59:26.177111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:59:26.176599+00:00","timestamp_unix":1771397966.176599}}} {"timestamp":"2026-02-18T08:59:26.177205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:59:26.176586+00:00","timestamp_unix":1771397966.176586}}} {"timestamp":"2026-02-18T08:59:26.177291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:59:26.176501+00:00","timestamp_unix":1771397966.176501}}} {"timestamp":"2026-02-18T08:59:26.177401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:59:26.176558+00:00","timestamp_unix":1771397966.176558}}} {"timestamp":"2026-02-18T08:59:26.205177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:59:26.177568+00:00","validation_timestamp_unix":1771397966.177568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:59:26.176573+00:00","timestamp_unix":1771397966.176573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:59:26.176599+00:00","timestamp_unix":1771397966.176599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:59:26.176586+00:00","timestamp_unix":1771397966.176586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:59:26.176501+00:00","timestamp_unix":1771397966.176501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:59:26.176558+00:00","timestamp_unix":1771397966.176558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:59:32.780760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:59:32.782035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:59:40.845088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:59:40.846216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:59:48.909083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:59:48.910305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T08:59:56.177919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T06:59:56.177434+00:00","timestamp_unix":1771397996.177434}}} {"timestamp":"2026-02-18T08:59:56.178135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T06:59:56.177461+00:00","timestamp_unix":1771397996.177461}}} {"timestamp":"2026-02-18T08:59:56.178262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T06:59:56.177448+00:00","timestamp_unix":1771397996.177448}}} {"timestamp":"2026-02-18T08:59:56.178357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T06:59:56.177345+00:00","timestamp_unix":1771397996.177345}}} {"timestamp":"2026-02-18T08:59:56.178441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T06:59:56.177418+00:00","timestamp_unix":1771397996.177418}}} {"timestamp":"2026-02-18T08:59:56.209556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T06:59:56.178695+00:00","validation_timestamp_unix":1771397996.178695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:59:56.177434+00:00","timestamp_unix":1771397996.177434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T06:59:56.177461+00:00","timestamp_unix":1771397996.177461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:59:56.177448+00:00","timestamp_unix":1771397996.177448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:59:56.177345+00:00","timestamp_unix":1771397996.177345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T06:59:56.177418+00:00","timestamp_unix":1771397996.177418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T08:59:56.973173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T08:59:56.974352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:00:05.037108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:00:05.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-18T09:00:13.100686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:00:13.101403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:00:21.165183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:00:21.166220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:00:26.178702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:00:26.178409+00:00","timestamp_unix":1771398026.178409}}} {"timestamp":"2026-02-18T09:00:26.178903","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:00:26.178435+00:00","timestamp_unix":1771398026.178435}}} {"timestamp":"2026-02-18T09:00:26.178993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:00:26.178422+00:00","timestamp_unix":1771398026.178422}}} {"timestamp":"2026-02-18T09:00:26.179075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:00:26.178344+00:00","timestamp_unix":1771398026.178344}}} {"timestamp":"2026-02-18T09:00:26.179152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:00:26.178393+00:00","timestamp_unix":1771398026.178393}}} {"timestamp":"2026-02-18T09:00:26.204545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:00:26.179321+00:00","validation_timestamp_unix":1771398026.179321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:00:26.178409+00:00","timestamp_unix":1771398026.178409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:00:26.178435+00:00","timestamp_unix":1771398026.178435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:00:26.178422+00:00","timestamp_unix":1771398026.178422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:00:26.178344+00:00","timestamp_unix":1771398026.178344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:00:26.178393+00:00","timestamp_unix":1771398026.178393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:00:29.228688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:00:29.229628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:00:37.292828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:00:37.293908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:00:45.356860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:00:45.357664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:00:53.421306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:00:53.422519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:00:56.180687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:00:56.179892+00:00","timestamp_unix":1771398056.179892}}} {"timestamp":"2026-02-18T09:00:56.180974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:00:56.179920+00:00","timestamp_unix":1771398056.17992}}} {"timestamp":"2026-02-18T09:00:56.181181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:00:56.179906+00:00","timestamp_unix":1771398056.179906}}} {"timestamp":"2026-02-18T09:00:56.181339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:00:56.179799+00:00","timestamp_unix":1771398056.179799}}} {"timestamp":"2026-02-18T09:00:56.181462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:00:56.179871+00:00","timestamp_unix":1771398056.179871}}} {"timestamp":"2026-02-18T09:00:56.230277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:00:56.181933+00:00","validation_timestamp_unix":1771398056.181933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:00:56.179892+00:00","timestamp_unix":1771398056.179892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:00:56.179920+00:00","timestamp_unix":1771398056.17992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:00:56.179906+00:00","timestamp_unix":1771398056.179906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:00:56.179799+00:00","timestamp_unix":1771398056.179799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:00:56.179871+00:00","timestamp_unix":1771398056.179871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:01:01.484782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:01:01.485595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:01:09.549455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:01:09.550816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:01:17.612962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:01:17.613876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:01:25.676730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:01:25.677504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:01:26.180582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:01:26.180192+00:00","timestamp_unix":1771398086.180192}}} {"timestamp":"2026-02-18T09:01:26.180740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:01:26.180219+00:00","timestamp_unix":1771398086.180219}}} {"timestamp":"2026-02-18T09:01:26.180838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:01:26.180206+00:00","timestamp_unix":1771398086.180206}}} {"timestamp":"2026-02-18T09:01:26.180926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:01:26.180127+00:00","timestamp_unix":1771398086.180127}}} {"timestamp":"2026-02-18T09:01:26.181009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:01:26.180178+00:00","timestamp_unix":1771398086.180178}}} {"timestamp":"2026-02-18T09:01:26.204801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:01:26.181183+00:00","validation_timestamp_unix":1771398086.181183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:01:26.180192+00:00","timestamp_unix":1771398086.180192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:01:26.180219+00:00","timestamp_unix":1771398086.180219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:01:26.180206+00:00","timestamp_unix":1771398086.180206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:01:26.180127+00:00","timestamp_unix":1771398086.180127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:01:26.180178+00:00","timestamp_unix":1771398086.180178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:01:33.741142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:01:33.742300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:01:41.804836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:01:41.806049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:01:49.868767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:01:49.871089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:01:56.183234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:01:56.182603+00:00","timestamp_unix":1771398116.182603}}} {"timestamp":"2026-02-18T09:01:56.183474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:01:56.182632+00:00","timestamp_unix":1771398116.182632}}} {"timestamp":"2026-02-18T09:01:56.183589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:01:56.182618+00:00","timestamp_unix":1771398116.182618}}} {"timestamp":"2026-02-18T09:01:56.183829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:01:56.182500+00:00","timestamp_unix":1771398116.1825}}} {"timestamp":"2026-02-18T09:01:56.184064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:01:56.182585+00:00","timestamp_unix":1771398116.182585}}} {"timestamp":"2026-02-18T09:01:56.210836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:01:56.184578+00:00","validation_timestamp_unix":1771398116.184578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:01:56.182603+00:00","timestamp_unix":1771398116.182603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:01:56.182632+00:00","timestamp_unix":1771398116.182632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:01:56.182618+00:00","timestamp_unix":1771398116.182618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:01:56.182500+00:00","timestamp_unix":1771398116.1825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:01:56.182585+00:00","timestamp_unix":1771398116.182585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:01:57.932763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:01:57.933840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:02:05.996794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:02:05.997845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:02:14.061260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:02:14.062317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:02:22.125209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:02:22.126670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:02:26.183945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:02:26.183248+00:00","timestamp_unix":1771398146.183248}}} {"timestamp":"2026-02-18T09:02:26.184181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:02:26.183284+00:00","timestamp_unix":1771398146.183284}}} {"timestamp":"2026-02-18T09:02:26.184298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:02:26.183266+00:00","timestamp_unix":1771398146.183266}}} {"timestamp":"2026-02-18T09:02:26.184399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:02:26.183140+00:00","timestamp_unix":1771398146.18314}}} {"timestamp":"2026-02-18T09:02:26.184496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:02:26.183206+00:00","timestamp_unix":1771398146.183206}}} {"timestamp":"2026-02-18T09:02:26.213080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:02:26.184860+00:00","validation_timestamp_unix":1771398146.18486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:02:26.183248+00:00","timestamp_unix":1771398146.183248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:02:26.183284+00:00","timestamp_unix":1771398146.183284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:02:26.183266+00:00","timestamp_unix":1771398146.183266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:02:26.183140+00:00","timestamp_unix":1771398146.18314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:02:26.183206+00:00","timestamp_unix":1771398146.183206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:02:30.188777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:02:30.189663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:02:38.257863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:02:38.258727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:02:46.316792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:02:46.317851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:02:54.380958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:02:54.381559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:02:56.184403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:02:56.183976+00:00","timestamp_unix":1771398176.183976}}} {"timestamp":"2026-02-18T09:02:56.184579","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:02:56.184003+00:00","timestamp_unix":1771398176.184003}}} {"timestamp":"2026-02-18T09:02:56.184678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:02:56.183990+00:00","timestamp_unix":1771398176.18399}}} {"timestamp":"2026-02-18T09:02:56.184765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:02:56.183903+00:00","timestamp_unix":1771398176.183903}}} {"timestamp":"2026-02-18T09:02:56.184846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:02:56.183961+00:00","timestamp_unix":1771398176.183961}}} {"timestamp":"2026-02-18T09:02:56.210076","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:02:56.185053+00:00","validation_timestamp_unix":1771398176.185053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:02:56.183976+00:00","timestamp_unix":1771398176.183976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:02:56.184003+00:00","timestamp_unix":1771398176.184003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:02:56.183990+00:00","timestamp_unix":1771398176.18399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:02:56.183903+00:00","timestamp_unix":1771398176.183903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:02:56.183961+00:00","timestamp_unix":1771398176.183961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:03:02.444655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:03:02.445561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:03:10.508808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:03:10.509421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:03:18.573012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:03:18.574399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:03:26.185943","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:03:26.185439+00:00","timestamp_unix":1771398206.185439}}} {"timestamp":"2026-02-18T09:03:26.186139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:03:26.185466+00:00","timestamp_unix":1771398206.185466}}} {"timestamp":"2026-02-18T09:03:26.186253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:03:26.185453+00:00","timestamp_unix":1771398206.185453}}} {"timestamp":"2026-02-18T09:03:26.186366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:03:26.185356+00:00","timestamp_unix":1771398206.185356}}} {"timestamp":"2026-02-18T09:03:26.186471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:03:26.185423+00:00","timestamp_unix":1771398206.185423}}} {"timestamp":"2026-02-18T09:03:26.222094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:03:26.186837+00:00","validation_timestamp_unix":1771398206.186837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:03:26.185439+00:00","timestamp_unix":1771398206.185439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:03:26.185466+00:00","timestamp_unix":1771398206.185466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:03:26.185453+00:00","timestamp_unix":1771398206.185453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:03:26.185356+00:00","timestamp_unix":1771398206.185356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:03:26.185423+00:00","timestamp_unix":1771398206.185423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:03:26.636942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:03:26.638197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:03:34.704958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:03:34.706057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:03:42.764816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:03:42.766217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:03:50.833722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:03:50.834711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:03:56.187767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:03:56.187426+00:00","timestamp_unix":1771398236.187426}}} {"timestamp":"2026-02-18T09:03:56.187928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:03:56.187453+00:00","timestamp_unix":1771398236.187453}}} {"timestamp":"2026-02-18T09:03:56.188024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:03:56.187440+00:00","timestamp_unix":1771398236.18744}}} {"timestamp":"2026-02-18T09:03:56.188114","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:03:56.187365+00:00","timestamp_unix":1771398236.187365}}} {"timestamp":"2026-02-18T09:03:56.188198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:03:56.187411+00:00","timestamp_unix":1771398236.187411}}} {"timestamp":"2026-02-18T09:03:56.220431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:03:56.188380+00:00","validation_timestamp_unix":1771398236.18838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:03:56.187426+00:00","timestamp_unix":1771398236.187426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:03:56.187453+00:00","timestamp_unix":1771398236.187453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:03:56.187440+00:00","timestamp_unix":1771398236.18744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:03:56.187365+00:00","timestamp_unix":1771398236.187365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:03:56.187411+00:00","timestamp_unix":1771398236.187411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:03:58.892895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:03:58.893701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:04:06.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-18T09:04:06.958616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:04:15.021078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:04:15.021850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:04:23.084913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:04:23.087115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:04:26.189910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:04:26.189592+00:00","timestamp_unix":1771398266.189592}}} {"timestamp":"2026-02-18T09:04:26.190108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:04:26.189620+00:00","timestamp_unix":1771398266.18962}}} {"timestamp":"2026-02-18T09:04:26.190199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:04:26.189606+00:00","timestamp_unix":1771398266.189606}}} {"timestamp":"2026-02-18T09:04:26.190282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:04:26.189524+00:00","timestamp_unix":1771398266.189524}}} {"timestamp":"2026-02-18T09:04:26.190359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:04:26.189577+00:00","timestamp_unix":1771398266.189577}}} {"timestamp":"2026-02-18T09:04:26.224773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:04:26.190530+00:00","validation_timestamp_unix":1771398266.19053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:04:26.189592+00:00","timestamp_unix":1771398266.189592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:04:26.189620+00:00","timestamp_unix":1771398266.18962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:04:26.189606+00:00","timestamp_unix":1771398266.189606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:04:26.189524+00:00","timestamp_unix":1771398266.189524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:04:26.189577+00:00","timestamp_unix":1771398266.189577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:04:31.148844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:04:31.149715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:04:39.212613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:04:39.213299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:04:47.280795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:04:47.281745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:04:55.341261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:04:55.342567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:04:56.190915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:04:56.190464+00:00","timestamp_unix":1771398296.190464}}} {"timestamp":"2026-02-18T09:04:56.191102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:04:56.190492+00:00","timestamp_unix":1771398296.190492}}} {"timestamp":"2026-02-18T09:04:56.191215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:04:56.190479+00:00","timestamp_unix":1771398296.190479}}} {"timestamp":"2026-02-18T09:04:56.191319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:04:56.190377+00:00","timestamp_unix":1771398296.190377}}} {"timestamp":"2026-02-18T09:04:56.191408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:04:56.190448+00:00","timestamp_unix":1771398296.190448}}} {"timestamp":"2026-02-18T09:04:56.219042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:04:56.192867+00:00","validation_timestamp_unix":1771398296.192867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:04:56.190464+00:00","timestamp_unix":1771398296.190464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:04:56.190492+00:00","timestamp_unix":1771398296.190492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:04:56.190479+00:00","timestamp_unix":1771398296.190479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:04:56.190377+00:00","timestamp_unix":1771398296.190377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:04:56.190448+00:00","timestamp_unix":1771398296.190448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:05:03.404716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:05:03.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-18T09:05:11.468939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:05:11.470355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:05:19.533202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:05:19.534272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:05:26.191420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:05:26.190810+00:00","timestamp_unix":1771398326.19081}}} {"timestamp":"2026-02-18T09:05:26.191736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:05:26.190839+00:00","timestamp_unix":1771398326.190839}}} {"timestamp":"2026-02-18T09:05:26.191916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:05:26.190825+00:00","timestamp_unix":1771398326.190825}}} {"timestamp":"2026-02-18T09:05:26.192019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:05:26.190725+00:00","timestamp_unix":1771398326.190725}}} {"timestamp":"2026-02-18T09:05:26.192111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:05:26.190795+00:00","timestamp_unix":1771398326.190795}}} {"timestamp":"2026-02-18T09:05:26.220605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:05:26.192449+00:00","validation_timestamp_unix":1771398326.192449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:05:26.190810+00:00","timestamp_unix":1771398326.19081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:05:26.190839+00:00","timestamp_unix":1771398326.190839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:05:26.190825+00:00","timestamp_unix":1771398326.190825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:05:26.190725+00:00","timestamp_unix":1771398326.190725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:05:26.190795+00:00","timestamp_unix":1771398326.190795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:05:27.596900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:05:27.597899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:05:35.660730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:05:35.661288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:05:43.725241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:05:43.726419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:05:51.788706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:05:51.789627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:05:56.192166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:05:56.191347+00:00","timestamp_unix":1771398356.191347}}} {"timestamp":"2026-02-18T09:05:56.192414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:05:56.191375+00:00","timestamp_unix":1771398356.191375}}} {"timestamp":"2026-02-18T09:05:56.192574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:05:56.191361+00:00","timestamp_unix":1771398356.191361}}} {"timestamp":"2026-02-18T09:05:56.192671","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:05:56.191265+00:00","timestamp_unix":1771398356.191265}}} {"timestamp":"2026-02-18T09:05:56.192759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:05:56.191331+00:00","timestamp_unix":1771398356.191331}}} {"timestamp":"2026-02-18T09:05:56.221802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:05:56.193139+00:00","validation_timestamp_unix":1771398356.193139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:05:56.191347+00:00","timestamp_unix":1771398356.191347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:05:56.191375+00:00","timestamp_unix":1771398356.191375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:05:56.191361+00:00","timestamp_unix":1771398356.191361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:05:56.191265+00:00","timestamp_unix":1771398356.191265},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:05:56.191331+00:00","timestamp_unix":1771398356.191331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:05:59.857008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:05:59.857924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:06:07.916960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:06:07.918119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:06:15.980727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:06:15.981602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:06:24.044625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:06:24.045188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:06:26.192804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:06:26.192220+00:00","timestamp_unix":1771398386.19222}}} {"timestamp":"2026-02-18T09:06:26.193095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:06:26.192248+00:00","timestamp_unix":1771398386.192248}}} {"timestamp":"2026-02-18T09:06:26.193305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:06:26.192234+00:00","timestamp_unix":1771398386.192234}}} {"timestamp":"2026-02-18T09:06:26.193444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:06:26.192141+00:00","timestamp_unix":1771398386.192141}}} {"timestamp":"2026-02-18T09:06:26.193570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:06:26.192204+00:00","timestamp_unix":1771398386.192204}}} {"timestamp":"2026-02-18T09:06:26.223883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:06:26.194015+00:00","validation_timestamp_unix":1771398386.194015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:06:26.192220+00:00","timestamp_unix":1771398386.19222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:06:26.192248+00:00","timestamp_unix":1771398386.192248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:06:26.192234+00:00","timestamp_unix":1771398386.192234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:06:26.192141+00:00","timestamp_unix":1771398386.192141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:06:26.192204+00:00","timestamp_unix":1771398386.192204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:06:32.108833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:06:32.109781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:06:40.176695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:06:40.177725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:06:48.236617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:06:48.237309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:06:56.193689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:06:56.193024+00:00","timestamp_unix":1771398416.193024}}} {"timestamp":"2026-02-18T09:06:56.194222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:06:56.193052+00:00","timestamp_unix":1771398416.193052}}} {"timestamp":"2026-02-18T09:06:56.194405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:06:56.193038+00:00","timestamp_unix":1771398416.193038}}} {"timestamp":"2026-02-18T09:06:56.194521","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:06:56.192937+00:00","timestamp_unix":1771398416.192937}}} {"timestamp":"2026-02-18T09:06:56.194630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:06:56.193007+00:00","timestamp_unix":1771398416.193007}}} {"timestamp":"2026-02-18T09:06:56.220953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:06:56.195515+00:00","validation_timestamp_unix":1771398416.195515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:06:56.193024+00:00","timestamp_unix":1771398416.193024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:06:56.193052+00:00","timestamp_unix":1771398416.193052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:06:56.193038+00:00","timestamp_unix":1771398416.193038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:06:56.192937+00:00","timestamp_unix":1771398416.192937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:06:56.193007+00:00","timestamp_unix":1771398416.193007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:06:56.300806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:06:56.301960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:07:04.368842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:07:04.369763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:07:12.429110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:07:12.430156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:07:20.492914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:07:20.494080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:07:26.193917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:07:26.193439+00:00","timestamp_unix":1771398446.193439}}} {"timestamp":"2026-02-18T09:07:26.194121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:07:26.193466+00:00","timestamp_unix":1771398446.193466}}} {"timestamp":"2026-02-18T09:07:26.194244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:07:26.193453+00:00","timestamp_unix":1771398446.193453}}} {"timestamp":"2026-02-18T09:07:26.194359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:07:26.193366+00:00","timestamp_unix":1771398446.193366}}} {"timestamp":"2026-02-18T09:07:26.194499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:07:26.193423+00:00","timestamp_unix":1771398446.193423}}} {"timestamp":"2026-02-18T09:07:26.221337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:07:26.194807+00:00","validation_timestamp_unix":1771398446.194807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:07:26.193439+00:00","timestamp_unix":1771398446.193439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:07:26.193466+00:00","timestamp_unix":1771398446.193466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:07:26.193453+00:00","timestamp_unix":1771398446.193453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:07:26.193366+00:00","timestamp_unix":1771398446.193366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:07:26.193423+00:00","timestamp_unix":1771398446.193423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:07:28.557035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:07:28.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-18T09:07:36.624723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:07:36.625696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:07:44.684731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:07:44.685382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:07:52.749002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:07:52.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-18T09:07:56.197835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:07:56.195783+00:00","timestamp_unix":1771398476.195783}}} {"timestamp":"2026-02-18T09:07:56.198155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:07:56.195812+00:00","timestamp_unix":1771398476.195812}}} {"timestamp":"2026-02-18T09:07:56.198329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:07:56.195798+00:00","timestamp_unix":1771398476.195798}}} {"timestamp":"2026-02-18T09:07:56.198516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:07:56.195636+00:00","timestamp_unix":1771398476.195636}}} {"timestamp":"2026-02-18T09:07:56.198617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:07:56.195761+00:00","timestamp_unix":1771398476.195761}}} {"timestamp":"2026-02-18T09:07:56.222432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:07:56.198888+00:00","validation_timestamp_unix":1771398476.198888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:07:56.195783+00:00","timestamp_unix":1771398476.195783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:07:56.195812+00:00","timestamp_unix":1771398476.195812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:07:56.195798+00:00","timestamp_unix":1771398476.195798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:07:56.195636+00:00","timestamp_unix":1771398476.195636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:07:56.195761+00:00","timestamp_unix":1771398476.195761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:08:00.814190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:08:00.816066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:08:08.876867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:08:08.878342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:08:16.941246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:08:16.942284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:08:25.004619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:08:25.005201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:08:26.197777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:08:26.197227+00:00","timestamp_unix":1771398506.197227}}} {"timestamp":"2026-02-18T09:08:26.198014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:08:26.197254+00:00","timestamp_unix":1771398506.197254}}} {"timestamp":"2026-02-18T09:08:26.198126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:08:26.197241+00:00","timestamp_unix":1771398506.197241}}} {"timestamp":"2026-02-18T09:08:26.198214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:08:26.197141+00:00","timestamp_unix":1771398506.197141}}} {"timestamp":"2026-02-18T09:08:26.198292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:08:26.197209+00:00","timestamp_unix":1771398506.197209}}} {"timestamp":"2026-02-18T09:08:26.222906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:08:26.198534+00:00","validation_timestamp_unix":1771398506.198534,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:08:26.197227+00:00","timestamp_unix":1771398506.197227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:08:26.197254+00:00","timestamp_unix":1771398506.197254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:08:26.197241+00:00","timestamp_unix":1771398506.197241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:08:26.197141+00:00","timestamp_unix":1771398506.197141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:08:26.197209+00:00","timestamp_unix":1771398506.197209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:08:33.069204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:08:33.070437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:08:41.132989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:08:41.134057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:08:49.196676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:08:49.197256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:08:56.199015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:08:56.198424+00:00","timestamp_unix":1771398536.198424}}} {"timestamp":"2026-02-18T09:08:56.199269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:08:56.198468+00:00","timestamp_unix":1771398536.198468}}} {"timestamp":"2026-02-18T09:08:56.199442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:08:56.198446+00:00","timestamp_unix":1771398536.198446}}} {"timestamp":"2026-02-18T09:08:56.199603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:08:56.198334+00:00","timestamp_unix":1771398536.198334}}} {"timestamp":"2026-02-18T09:08:56.199920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:08:56.198399+00:00","timestamp_unix":1771398536.198399}}} {"timestamp":"2026-02-18T09:08:56.235993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:08:56.200749+00:00","validation_timestamp_unix":1771398536.200749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:08:56.198424+00:00","timestamp_unix":1771398536.198424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:08:56.198468+00:00","timestamp_unix":1771398536.198468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:08:56.198446+00:00","timestamp_unix":1771398536.198446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:08:56.198334+00:00","timestamp_unix":1771398536.198334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:08:56.198399+00:00","timestamp_unix":1771398536.198399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:08:57.261653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:08:57.262510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:09:05.325534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:09:05.326685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:09:13.390327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:09:13.393741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:09:21.452601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:09:21.453443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:09:26.199443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:09:26.198891+00:00","timestamp_unix":1771398566.198891}}} {"timestamp":"2026-02-18T09:09:26.199769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:09:26.198919+00:00","timestamp_unix":1771398566.198919}}} {"timestamp":"2026-02-18T09:09:26.199959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:09:26.198905+00:00","timestamp_unix":1771398566.198905}}} {"timestamp":"2026-02-18T09:09:26.200080","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:09:26.198799+00:00","timestamp_unix":1771398566.198799}}} {"timestamp":"2026-02-18T09:09:26.200181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:09:26.198874+00:00","timestamp_unix":1771398566.198874}}} {"timestamp":"2026-02-18T09:09:26.225618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:09:26.200545+00:00","validation_timestamp_unix":1771398566.200545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:09:26.198891+00:00","timestamp_unix":1771398566.198891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:09:26.198919+00:00","timestamp_unix":1771398566.198919},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:09:26.198905+00:00","timestamp_unix":1771398566.198905},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:09:26.198799+00:00","timestamp_unix":1771398566.198799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:09:26.198874+00:00","timestamp_unix":1771398566.198874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:09:29.517016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:09:29.517925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:09:37.585197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:09:37.586431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:09:45.645107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:09:45.646122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:09:53.713277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:09:53.714347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:09:56.200317","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:09:56.199782+00:00","timestamp_unix":1771398596.199782}}} {"timestamp":"2026-02-18T09:09:56.200498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:09:56.199811+00:00","timestamp_unix":1771398596.199811}}} {"timestamp":"2026-02-18T09:09:56.200630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:09:56.199797+00:00","timestamp_unix":1771398596.199797}}} {"timestamp":"2026-02-18T09:09:56.200714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:09:56.199660+00:00","timestamp_unix":1771398596.19966}}} {"timestamp":"2026-02-18T09:09:56.200790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:09:56.199762+00:00","timestamp_unix":1771398596.199762}}} {"timestamp":"2026-02-18T09:09:56.225878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:09:56.200978+00:00","validation_timestamp_unix":1771398596.200978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:09:56.199782+00:00","timestamp_unix":1771398596.199782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:09:56.199811+00:00","timestamp_unix":1771398596.199811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:09:56.199797+00:00","timestamp_unix":1771398596.199797},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:09:56.199660+00:00","timestamp_unix":1771398596.19966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:09:56.199762+00:00","timestamp_unix":1771398596.199762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:10:01.773422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:10:01.774510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:10:09.837077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:10:09.838659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:10:17.902284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:10:17.903239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:10:25.968853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:10:25.969794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:10:26.201636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:10:26.200994+00:00","timestamp_unix":1771398626.200994}}} {"timestamp":"2026-02-18T09:10:26.201861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:10:26.201024+00:00","timestamp_unix":1771398626.201024}}} {"timestamp":"2026-02-18T09:10:26.201968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:10:26.201009+00:00","timestamp_unix":1771398626.201009}}} {"timestamp":"2026-02-18T09:10:26.202177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:10:26.200806+00:00","timestamp_unix":1771398626.200806}}} {"timestamp":"2026-02-18T09:10:26.202360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:10:26.200969+00:00","timestamp_unix":1771398626.200969}}} {"timestamp":"2026-02-18T09:10:26.229143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:10:26.202711+00:00","validation_timestamp_unix":1771398626.202711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:10:26.200994+00:00","timestamp_unix":1771398626.200994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:10:26.201024+00:00","timestamp_unix":1771398626.201024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:10:26.201009+00:00","timestamp_unix":1771398626.201009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:10:26.200806+00:00","timestamp_unix":1771398626.200806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:10:26.200969+00:00","timestamp_unix":1771398626.200969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:10:34.032641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:10:34.033261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:10:42.093077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:10:42.094161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:10:50.157071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:10:50.158134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:10:56.202187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:10:56.201668+00:00","timestamp_unix":1771398656.201668}}} {"timestamp":"2026-02-18T09:10:56.202393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:10:56.201694+00:00","timestamp_unix":1771398656.201694}}} {"timestamp":"2026-02-18T09:10:56.202521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:10:56.201681+00:00","timestamp_unix":1771398656.201681}}} {"timestamp":"2026-02-18T09:10:56.202625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:10:56.201595+00:00","timestamp_unix":1771398656.201595}}} {"timestamp":"2026-02-18T09:10:56.202717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:10:56.201652+00:00","timestamp_unix":1771398656.201652}}} {"timestamp":"2026-02-18T09:10:56.230597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:10:56.203000+00:00","validation_timestamp_unix":1771398656.203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:10:56.201668+00:00","timestamp_unix":1771398656.201668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:10:56.201694+00:00","timestamp_unix":1771398656.201694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:10:56.201681+00:00","timestamp_unix":1771398656.201681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:10:56.201595+00:00","timestamp_unix":1771398656.201595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:10:56.201652+00:00","timestamp_unix":1771398656.201652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:10:58.221093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:10:58.222336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:11:06.285630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:11:06.287362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:11:14.348724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:11:14.349750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:11:22.413159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:11:22.414744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:11:26.203840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:11:26.203136+00:00","timestamp_unix":1771398686.203136}}} {"timestamp":"2026-02-18T09:11:26.204101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:11:26.203164+00:00","timestamp_unix":1771398686.203164}}} {"timestamp":"2026-02-18T09:11:26.204232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:11:26.203151+00:00","timestamp_unix":1771398686.203151}}} {"timestamp":"2026-02-18T09:11:26.204337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:11:26.203038+00:00","timestamp_unix":1771398686.203038}}} {"timestamp":"2026-02-18T09:11:26.204634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:11:26.203118+00:00","timestamp_unix":1771398686.203118}}} {"timestamp":"2026-02-18T09:11:26.233226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:11:26.205109+00:00","validation_timestamp_unix":1771398686.205109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:11:26.203136+00:00","timestamp_unix":1771398686.203136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:11:26.203164+00:00","timestamp_unix":1771398686.203164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:11:26.203151+00:00","timestamp_unix":1771398686.203151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:11:26.203038+00:00","timestamp_unix":1771398686.203038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:11:26.203118+00:00","timestamp_unix":1771398686.203118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:11:30.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-18T09:11:30.477064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:11:38.541190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:11:38.543068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:11:46.605028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:11:46.606277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:11:54.668782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:11:54.669660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:11:56.204627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:11:56.203826+00:00","timestamp_unix":1771398716.203826}}} {"timestamp":"2026-02-18T09:11:56.204859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:11:56.203854+00:00","timestamp_unix":1771398716.203854}}} {"timestamp":"2026-02-18T09:11:56.204978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:11:56.203840+00:00","timestamp_unix":1771398716.20384}}} {"timestamp":"2026-02-18T09:11:56.205096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:11:56.203747+00:00","timestamp_unix":1771398716.203747}}} {"timestamp":"2026-02-18T09:11:56.205209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:11:56.203810+00:00","timestamp_unix":1771398716.20381}}} {"timestamp":"2026-02-18T09:11:56.232233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:11:56.206502+00:00","validation_timestamp_unix":1771398716.206502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:11:56.203826+00:00","timestamp_unix":1771398716.203826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:11:56.203854+00:00","timestamp_unix":1771398716.203854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:11:56.203840+00:00","timestamp_unix":1771398716.20384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:11:56.203747+00:00","timestamp_unix":1771398716.203747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:11:56.203810+00:00","timestamp_unix":1771398716.20381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:12:02.735377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:12:02.737418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:12:10.796753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:12:10.797405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:12:18.864778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:12:18.865418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:12:26.204622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:12:26.204034+00:00","timestamp_unix":1771398746.204034}}} {"timestamp":"2026-02-18T09:12:26.204848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:12:26.204064+00:00","timestamp_unix":1771398746.204064}}} {"timestamp":"2026-02-18T09:12:26.204963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:12:26.204049+00:00","timestamp_unix":1771398746.204049}}} {"timestamp":"2026-02-18T09:12:26.205097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:12:26.203952+00:00","timestamp_unix":1771398746.203952}}} {"timestamp":"2026-02-18T09:12:26.205209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:12:26.204016+00:00","timestamp_unix":1771398746.204016}}} {"timestamp":"2026-02-18T09:12:26.234240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:12:26.205529+00:00","validation_timestamp_unix":1771398746.205529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:12:26.204034+00:00","timestamp_unix":1771398746.204034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:12:26.204064+00:00","timestamp_unix":1771398746.204064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:12:26.204049+00:00","timestamp_unix":1771398746.204049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:12:26.203952+00:00","timestamp_unix":1771398746.203952},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:12:26.204016+00:00","timestamp_unix":1771398746.204016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:12:26.924637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:12:26.925176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:12:34.988896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:12:34.989506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:12:43.052660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:12:43.053265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:12:51.117137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:12:51.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-18T09:12:56.207558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:12:56.207201+00:00","timestamp_unix":1771398776.207201}}} {"timestamp":"2026-02-18T09:12:56.207847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:12:56.207228+00:00","timestamp_unix":1771398776.207228}}} {"timestamp":"2026-02-18T09:12:56.208049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:12:56.207215+00:00","timestamp_unix":1771398776.207215}}} {"timestamp":"2026-02-18T09:12:56.208193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:12:56.207138+00:00","timestamp_unix":1771398776.207138}}} {"timestamp":"2026-02-18T09:12:56.208307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:12:56.207186+00:00","timestamp_unix":1771398776.207186}}} {"timestamp":"2026-02-18T09:12:56.235849","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:12:56.210204+00:00","validation_timestamp_unix":1771398776.210204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:12:56.207201+00:00","timestamp_unix":1771398776.207201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:12:56.207228+00:00","timestamp_unix":1771398776.207228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:12:56.207215+00:00","timestamp_unix":1771398776.207215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:12:56.207138+00:00","timestamp_unix":1771398776.207138},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:12:56.207186+00:00","timestamp_unix":1771398776.207186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:12:59.180789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:12:59.182536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:13:07.245823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:13:07.248447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:13:15.309097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:13:15.310272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:13:23.372656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:13:23.373258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:13:26.208039","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:13:26.207611+00:00","timestamp_unix":1771398806.207611}}} {"timestamp":"2026-02-18T09:13:26.208206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:13:26.207638+00:00","timestamp_unix":1771398806.207638}}} {"timestamp":"2026-02-18T09:13:26.208305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:13:26.207625+00:00","timestamp_unix":1771398806.207625}}} {"timestamp":"2026-02-18T09:13:26.208395","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:13:26.207553+00:00","timestamp_unix":1771398806.207553}}} {"timestamp":"2026-02-18T09:13:26.208481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:13:26.207596+00:00","timestamp_unix":1771398806.207596}}} {"timestamp":"2026-02-18T09:13:26.239793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:13:26.208707+00:00","validation_timestamp_unix":1771398806.208707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:13:26.207611+00:00","timestamp_unix":1771398806.207611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:13:26.207638+00:00","timestamp_unix":1771398806.207638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:13:26.207625+00:00","timestamp_unix":1771398806.207625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:13:26.207553+00:00","timestamp_unix":1771398806.207553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:13:26.207596+00:00","timestamp_unix":1771398806.207596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:13:31.438799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:13:31.445420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:13:39.501009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:13:39.501895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:13:47.565211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:13:47.566346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:13:55.628631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:13:55.629251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:13:56.208850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:13:56.208493+00:00","timestamp_unix":1771398836.208493}}} {"timestamp":"2026-02-18T09:13:56.209019","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:13:56.208521+00:00","timestamp_unix":1771398836.208521}}} {"timestamp":"2026-02-18T09:13:56.209152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:13:56.208508+00:00","timestamp_unix":1771398836.208508}}} {"timestamp":"2026-02-18T09:13:56.209236","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:13:56.208431+00:00","timestamp_unix":1771398836.208431}}} {"timestamp":"2026-02-18T09:13:56.209632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:13:56.208478+00:00","timestamp_unix":1771398836.208478}}} {"timestamp":"2026-02-18T09:13:56.237792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:13:56.210010+00:00","validation_timestamp_unix":1771398836.21001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:13:56.208493+00:00","timestamp_unix":1771398836.208493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:13:56.208521+00:00","timestamp_unix":1771398836.208521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:13:56.208508+00:00","timestamp_unix":1771398836.208508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:13:56.208431+00:00","timestamp_unix":1771398836.208431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:13:56.208478+00:00","timestamp_unix":1771398836.208478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:14:03.692908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:14:03.693697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:14:11.757366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:14:11.758683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:14:19.825236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:14:19.826336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:14:26.210631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:14:26.210001+00:00","timestamp_unix":1771398866.210001}}} {"timestamp":"2026-02-18T09:14:26.210853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:14:26.210031+00:00","timestamp_unix":1771398866.210031}}} {"timestamp":"2026-02-18T09:14:26.210958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:14:26.210017+00:00","timestamp_unix":1771398866.210017}}} {"timestamp":"2026-02-18T09:14:26.211047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:14:26.209900+00:00","timestamp_unix":1771398866.2099}}} {"timestamp":"2026-02-18T09:14:26.211133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:14:26.209983+00:00","timestamp_unix":1771398866.209983}}} {"timestamp":"2026-02-18T09:14:26.238973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:14:26.211361+00:00","validation_timestamp_unix":1771398866.211361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:14:26.210001+00:00","timestamp_unix":1771398866.210001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:14:26.210031+00:00","timestamp_unix":1771398866.210031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:14:26.210017+00:00","timestamp_unix":1771398866.210017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:14:26.209900+00:00","timestamp_unix":1771398866.2099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:14:26.209983+00:00","timestamp_unix":1771398866.209983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:14:27.884966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:14:27.886293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:14:35.949009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:14:35.949720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:14:44.013097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:14:44.014099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:14:52.077038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:14:52.078214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:14:56.211236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:14:56.210629+00:00","timestamp_unix":1771398896.210629}}} {"timestamp":"2026-02-18T09:14:56.211552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:14:56.210658+00:00","timestamp_unix":1771398896.210658}}} {"timestamp":"2026-02-18T09:14:56.211672","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:14:56.210643+00:00","timestamp_unix":1771398896.210643}}} {"timestamp":"2026-02-18T09:14:56.211925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:14:56.210526+00:00","timestamp_unix":1771398896.210526}}} {"timestamp":"2026-02-18T09:14:56.212036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:14:56.210613+00:00","timestamp_unix":1771398896.210613}}} {"timestamp":"2026-02-18T09:14:56.244322","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:14:56.212463+00:00","validation_timestamp_unix":1771398896.212463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:14:56.210629+00:00","timestamp_unix":1771398896.210629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:14:56.210658+00:00","timestamp_unix":1771398896.210658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:14:56.210643+00:00","timestamp_unix":1771398896.210643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:14:56.210526+00:00","timestamp_unix":1771398896.210526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:14:56.210613+00:00","timestamp_unix":1771398896.210613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:15:00.142715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:15:00.144226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:15:08.204614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:15:08.205267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:15:16.269296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:15:16.270614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:15:24.332722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:15:24.334574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:15:26.212494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:15:26.211892+00:00","timestamp_unix":1771398926.211892}}} {"timestamp":"2026-02-18T09:15:26.212720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:15:26.211921+00:00","timestamp_unix":1771398926.211921}}} {"timestamp":"2026-02-18T09:15:26.212862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:15:26.211907+00:00","timestamp_unix":1771398926.211907}}} {"timestamp":"2026-02-18T09:15:26.213028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:15:26.211810+00:00","timestamp_unix":1771398926.21181}}} {"timestamp":"2026-02-18T09:15:26.213142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:15:26.211875+00:00","timestamp_unix":1771398926.211875}}} {"timestamp":"2026-02-18T09:15:26.246283","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:15:26.213485+00:00","validation_timestamp_unix":1771398926.213485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:15:26.211892+00:00","timestamp_unix":1771398926.211892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:15:26.211921+00:00","timestamp_unix":1771398926.211921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:15:26.211907+00:00","timestamp_unix":1771398926.211907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:15:26.211810+00:00","timestamp_unix":1771398926.21181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:15:26.211875+00:00","timestamp_unix":1771398926.211875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:15:32.400757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:15:32.401620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:15:40.460699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:15:40.461376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:15:48.524697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:15:48.525693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:15:56.213068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:15:56.212740+00:00","timestamp_unix":1771398956.21274}}} {"timestamp":"2026-02-18T09:15:56.213256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:15:56.212768+00:00","timestamp_unix":1771398956.212768}}} {"timestamp":"2026-02-18T09:15:56.213351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:15:56.212754+00:00","timestamp_unix":1771398956.212754}}} {"timestamp":"2026-02-18T09:15:56.213439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:15:56.212669+00:00","timestamp_unix":1771398956.212669}}} {"timestamp":"2026-02-18T09:15:56.213521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:15:56.212725+00:00","timestamp_unix":1771398956.212725}}} {"timestamp":"2026-02-18T09:15:56.244873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:15:56.213695+00:00","validation_timestamp_unix":1771398956.213695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:15:56.212740+00:00","timestamp_unix":1771398956.21274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:15:56.212768+00:00","timestamp_unix":1771398956.212768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:15:56.212754+00:00","timestamp_unix":1771398956.212754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:15:56.212669+00:00","timestamp_unix":1771398956.212669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:15:56.212725+00:00","timestamp_unix":1771398956.212725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:15:56.588766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:15:56.589530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:16:04.652766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:16:04.653886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:16:12.716832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:16:12.717857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:16:20.780712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:16:20.781568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:16:26.213323","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:16:26.213019+00:00","timestamp_unix":1771398986.213019}}} {"timestamp":"2026-02-18T09:16:26.213501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:16:26.213045+00:00","timestamp_unix":1771398986.213045}}} {"timestamp":"2026-02-18T09:16:26.213598","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:16:26.213032+00:00","timestamp_unix":1771398986.213032}}} {"timestamp":"2026-02-18T09:16:26.213681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:16:26.212959+00:00","timestamp_unix":1771398986.212959}}} {"timestamp":"2026-02-18T09:16:26.213759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:16:26.213004+00:00","timestamp_unix":1771398986.213004}}} {"timestamp":"2026-02-18T09:16:26.241061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:16:26.213943+00:00","validation_timestamp_unix":1771398986.213943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:16:26.213019+00:00","timestamp_unix":1771398986.213019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:16:26.213045+00:00","timestamp_unix":1771398986.213045},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:16:26.213032+00:00","timestamp_unix":1771398986.213032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:16:26.212959+00:00","timestamp_unix":1771398986.212959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:16:26.213004+00:00","timestamp_unix":1771398986.213004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:16:28.844800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:16:28.845709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:16:36.908636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:16:36.909210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:16:44.973946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:16:44.975127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:16:53.037008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:16:53.037918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:16:56.214855","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:16:56.214292+00:00","timestamp_unix":1771399016.214292}}} {"timestamp":"2026-02-18T09:16:56.215145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:16:56.214322+00:00","timestamp_unix":1771399016.214322}}} {"timestamp":"2026-02-18T09:16:56.215288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:16:56.214307+00:00","timestamp_unix":1771399016.214307}}} {"timestamp":"2026-02-18T09:16:56.215390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:16:56.214201+00:00","timestamp_unix":1771399016.214201}}} {"timestamp":"2026-02-18T09:16:56.215479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:16:56.214275+00:00","timestamp_unix":1771399016.214275}}} {"timestamp":"2026-02-18T09:16:56.245203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:16:56.215948+00:00","validation_timestamp_unix":1771399016.215948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:16:56.214292+00:00","timestamp_unix":1771399016.214292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:16:56.214322+00:00","timestamp_unix":1771399016.214322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:16:56.214307+00:00","timestamp_unix":1771399016.214307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:16:56.214201+00:00","timestamp_unix":1771399016.214201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:16:56.214275+00:00","timestamp_unix":1771399016.214275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:17:01.101037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:17:01.101985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:17:09.164929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:17:09.165563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:17:17.228728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:17:17.229635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:17:25.292679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:17:25.293338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:17:26.216880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:17:26.215309+00:00","timestamp_unix":1771399046.215309}}} {"timestamp":"2026-02-18T09:17:26.217133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:17:26.215339+00:00","timestamp_unix":1771399046.215339}}} {"timestamp":"2026-02-18T09:17:26.217327","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:17:26.215325+00:00","timestamp_unix":1771399046.215325}}} {"timestamp":"2026-02-18T09:17:26.217492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:17:26.215219+00:00","timestamp_unix":1771399046.215219}}} {"timestamp":"2026-02-18T09:17:26.217613","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:17:26.215293+00:00","timestamp_unix":1771399046.215293}}} {"timestamp":"2026-02-18T09:17:26.243321","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:17:26.217919+00:00","validation_timestamp_unix":1771399046.217919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:17:26.215309+00:00","timestamp_unix":1771399046.215309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:17:26.215339+00:00","timestamp_unix":1771399046.215339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:17:26.215325+00:00","timestamp_unix":1771399046.215325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:17:26.215219+00:00","timestamp_unix":1771399046.215219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:17:26.215293+00:00","timestamp_unix":1771399046.215293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:17:33.357067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:17:33.357963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:17:41.420848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:17:41.421873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:17:49.484997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:17:49.486000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:17:56.216762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:17:56.216220+00:00","timestamp_unix":1771399076.21622}}} {"timestamp":"2026-02-18T09:17:56.217040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:17:56.216247+00:00","timestamp_unix":1771399076.216247}}} {"timestamp":"2026-02-18T09:17:56.217334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:17:56.216234+00:00","timestamp_unix":1771399076.216234}}} {"timestamp":"2026-02-18T09:17:56.217496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:17:56.216151+00:00","timestamp_unix":1771399076.216151}}} {"timestamp":"2026-02-18T09:17:56.217620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:17:56.216204+00:00","timestamp_unix":1771399076.216204}}} {"timestamp":"2026-02-18T09:17:56.245998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:17:56.217976+00:00","validation_timestamp_unix":1771399076.217976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:17:56.216220+00:00","timestamp_unix":1771399076.21622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:17:56.216247+00:00","timestamp_unix":1771399076.216247},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:17:56.216234+00:00","timestamp_unix":1771399076.216234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:17:56.216151+00:00","timestamp_unix":1771399076.216151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:17:56.216204+00:00","timestamp_unix":1771399076.216204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:17:57.548698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:17:57.549229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:18:05.613309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:18:05.614451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:18:13.677186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:18:13.678449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:18:21.740658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:18:21.741246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:18:26.218146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:18:26.217700+00:00","timestamp_unix":1771399106.2177}}} {"timestamp":"2026-02-18T09:18:26.218320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:18:26.217729+00:00","timestamp_unix":1771399106.217729}}} {"timestamp":"2026-02-18T09:18:26.218415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:18:26.217714+00:00","timestamp_unix":1771399106.217714}}} {"timestamp":"2026-02-18T09:18:26.218501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:18:26.217621+00:00","timestamp_unix":1771399106.217621}}} {"timestamp":"2026-02-18T09:18:26.218584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:18:26.217683+00:00","timestamp_unix":1771399106.217683}}} {"timestamp":"2026-02-18T09:18:26.247081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:18:26.218753+00:00","validation_timestamp_unix":1771399106.218753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:18:26.217700+00:00","timestamp_unix":1771399106.2177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:18:26.217729+00:00","timestamp_unix":1771399106.217729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:18:26.217714+00:00","timestamp_unix":1771399106.217714},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:18:26.217621+00:00","timestamp_unix":1771399106.217621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:18:26.217683+00:00","timestamp_unix":1771399106.217683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:18:29.804663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:18:29.805285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:18:37.868952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:18:37.870293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:18:45.933826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:18:45.935051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:18:54.001026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:18:54.002144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:18:56.221157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:18:56.220630+00:00","timestamp_unix":1771399136.22063}}} {"timestamp":"2026-02-18T09:18:56.221335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:18:56.220658+00:00","timestamp_unix":1771399136.220658}}} {"timestamp":"2026-02-18T09:18:56.221448","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:18:56.220645+00:00","timestamp_unix":1771399136.220645}}} {"timestamp":"2026-02-18T09:18:56.221548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:18:56.220516+00:00","timestamp_unix":1771399136.220516}}} {"timestamp":"2026-02-18T09:18:56.221640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:18:56.220611+00:00","timestamp_unix":1771399136.220611}}} {"timestamp":"2026-02-18T09:18:56.250263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:18:56.221875+00:00","validation_timestamp_unix":1771399136.221875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:18:56.220630+00:00","timestamp_unix":1771399136.22063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:18:56.220658+00:00","timestamp_unix":1771399136.220658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:18:56.220645+00:00","timestamp_unix":1771399136.220645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:18:56.220516+00:00","timestamp_unix":1771399136.220516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:18:56.220611+00:00","timestamp_unix":1771399136.220611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:19:02.060983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:19:02.061928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:19:10.124774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:19:10.125829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:19:18.189012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:19:18.189938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:19:26.223795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:19:26.223026+00:00","timestamp_unix":1771399166.223026}}} {"timestamp":"2026-02-18T09:19:26.224153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:19:26.223053+00:00","timestamp_unix":1771399166.223053}}} {"timestamp":"2026-02-18T09:19:26.224382","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:19:26.223040+00:00","timestamp_unix":1771399166.22304}}} {"timestamp":"2026-02-18T09:19:26.224533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:19:26.222914+00:00","timestamp_unix":1771399166.222914}}} {"timestamp":"2026-02-18T09:19:26.224704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:19:26.223009+00:00","timestamp_unix":1771399166.223009}}} {"timestamp":"2026-02-18T09:19:26.252454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:19:26.225062+00:00","validation_timestamp_unix":1771399166.225062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:19:26.223026+00:00","timestamp_unix":1771399166.223026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:19:26.223053+00:00","timestamp_unix":1771399166.223053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:19:26.223040+00:00","timestamp_unix":1771399166.22304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:19:26.222914+00:00","timestamp_unix":1771399166.222914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:19:26.223009+00:00","timestamp_unix":1771399166.223009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:19:26.254108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:19:26.255094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:19:34.316760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:19:34.317549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:19:42.384825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:19:42.385694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:19:50.445085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:19:50.446148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:19:56.224990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:19:56.224539+00:00","timestamp_unix":1771399196.224539}}} {"timestamp":"2026-02-18T09:19:56.225179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:19:56.224567+00:00","timestamp_unix":1771399196.224567}}} {"timestamp":"2026-02-18T09:19:56.225291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:19:56.224553+00:00","timestamp_unix":1771399196.224553}}} {"timestamp":"2026-02-18T09:19:56.225392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:19:56.224472+00:00","timestamp_unix":1771399196.224472}}} {"timestamp":"2026-02-18T09:19:56.225485","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:19:56.224524+00:00","timestamp_unix":1771399196.224524}}} {"timestamp":"2026-02-18T09:19:56.254548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:19:56.225789+00:00","validation_timestamp_unix":1771399196.225789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:19:56.224539+00:00","timestamp_unix":1771399196.224539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:19:56.224567+00:00","timestamp_unix":1771399196.224567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:19:56.224553+00:00","timestamp_unix":1771399196.224553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:19:56.224472+00:00","timestamp_unix":1771399196.224472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:19:56.224524+00:00","timestamp_unix":1771399196.224524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:19:58.508563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:19:58.509273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:20:06.574305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:20:06.575195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:20:14.636903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:20:14.638145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:20:22.700702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:20:22.701292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:20:26.227006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:20:26.226512+00:00","timestamp_unix":1771399226.226512}}} {"timestamp":"2026-02-18T09:20:26.227183","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:20:26.226538+00:00","timestamp_unix":1771399226.226538}}} {"timestamp":"2026-02-18T09:20:26.227274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:20:26.226526+00:00","timestamp_unix":1771399226.226526}}} {"timestamp":"2026-02-18T09:20:26.227356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:20:26.226434+00:00","timestamp_unix":1771399226.226434}}} {"timestamp":"2026-02-18T09:20:26.227433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:20:26.226496+00:00","timestamp_unix":1771399226.226496}}} {"timestamp":"2026-02-18T09:20:26.255303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:20:26.227601+00:00","validation_timestamp_unix":1771399226.227601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:20:26.226512+00:00","timestamp_unix":1771399226.226512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:20:26.226538+00:00","timestamp_unix":1771399226.226538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:20:26.226526+00:00","timestamp_unix":1771399226.226526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:20:26.226434+00:00","timestamp_unix":1771399226.226434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:20:26.226496+00:00","timestamp_unix":1771399226.226496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:20:30.764643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:20:30.765231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:20:38.828801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:20:38.829440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:20:46.892687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:20:46.893278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:20:54.956826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:20:54.957626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:20:56.228282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:20:56.226410+00:00","timestamp_unix":1771399256.22641}}} {"timestamp":"2026-02-18T09:20:56.228496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:20:56.226438+00:00","timestamp_unix":1771399256.226438}}} {"timestamp":"2026-02-18T09:20:56.228612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:20:56.226425+00:00","timestamp_unix":1771399256.226425}}} {"timestamp":"2026-02-18T09:20:56.228721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:20:56.226334+00:00","timestamp_unix":1771399256.226334}}} {"timestamp":"2026-02-18T09:20:56.228866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:20:56.226393+00:00","timestamp_unix":1771399256.226393}}} {"timestamp":"2026-02-18T09:20:56.254049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:20:56.229292+00:00","validation_timestamp_unix":1771399256.229292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:20:56.226410+00:00","timestamp_unix":1771399256.22641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:20:56.226438+00:00","timestamp_unix":1771399256.226438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:20:56.226425+00:00","timestamp_unix":1771399256.226425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:20:56.226334+00:00","timestamp_unix":1771399256.226334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:20:56.226393+00:00","timestamp_unix":1771399256.226393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:21:03.020825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:21:03.021918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:21:11.084645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:21:11.085326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:21:19.148758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:21:19.149846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:21:26.227026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:21:26.226717+00:00","timestamp_unix":1771399286.226717}}} {"timestamp":"2026-02-18T09:21:26.227204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:21:26.226743+00:00","timestamp_unix":1771399286.226743}}} {"timestamp":"2026-02-18T09:21:26.227295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:21:26.226730+00:00","timestamp_unix":1771399286.22673}}} {"timestamp":"2026-02-18T09:21:26.227375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:21:26.226648+00:00","timestamp_unix":1771399286.226648}}} {"timestamp":"2026-02-18T09:21:26.227453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:21:26.226701+00:00","timestamp_unix":1771399286.226701}}} {"timestamp":"2026-02-18T09:21:26.257249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:21:26.227613+00:00","validation_timestamp_unix":1771399286.227613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:21:26.226717+00:00","timestamp_unix":1771399286.226717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:21:26.226743+00:00","timestamp_unix":1771399286.226743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:21:26.226730+00:00","timestamp_unix":1771399286.22673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:21:26.226648+00:00","timestamp_unix":1771399286.226648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:21:26.226701+00:00","timestamp_unix":1771399286.226701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:21:27.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-18T09:21:27.213452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:21:35.277355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:21:35.278268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:21:43.341214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:21:43.342263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:21:51.404775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:21:51.405530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:21:56.228189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:21:56.227775+00:00","timestamp_unix":1771399316.227775}}} {"timestamp":"2026-02-18T09:21:56.228366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:21:56.227805+00:00","timestamp_unix":1771399316.227805}}} {"timestamp":"2026-02-18T09:21:56.228505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:21:56.227791+00:00","timestamp_unix":1771399316.227791}}} {"timestamp":"2026-02-18T09:21:56.228589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:21:56.227655+00:00","timestamp_unix":1771399316.227655}}} {"timestamp":"2026-02-18T09:21:56.228668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:21:56.227747+00:00","timestamp_unix":1771399316.227747}}} {"timestamp":"2026-02-18T09:21:56.257091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:21:56.228832+00:00","validation_timestamp_unix":1771399316.228832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:21:56.227775+00:00","timestamp_unix":1771399316.227775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:21:56.227805+00:00","timestamp_unix":1771399316.227805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:21:56.227791+00:00","timestamp_unix":1771399316.227791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:21:56.227655+00:00","timestamp_unix":1771399316.227655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:21:56.227747+00:00","timestamp_unix":1771399316.227747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:21:59.468746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:21:59.469355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:22:07.533862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:22:07.535408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:22:15.597723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:22:15.599187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:22:23.664664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:22:23.665237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:22:26.229257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:22:26.228976+00:00","timestamp_unix":1771399346.228976}}} {"timestamp":"2026-02-18T09:22:26.229403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:22:26.229003+00:00","timestamp_unix":1771399346.229003}}} {"timestamp":"2026-02-18T09:22:26.229496","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:22:26.228990+00:00","timestamp_unix":1771399346.22899}}} {"timestamp":"2026-02-18T09:22:26.229582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:22:26.228916+00:00","timestamp_unix":1771399346.228916}}} {"timestamp":"2026-02-18T09:22:26.229663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:22:26.228960+00:00","timestamp_unix":1771399346.22896}}} {"timestamp":"2026-02-18T09:22:26.260475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:22:26.229844+00:00","validation_timestamp_unix":1771399346.229844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:22:26.228976+00:00","timestamp_unix":1771399346.228976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:22:26.229003+00:00","timestamp_unix":1771399346.229003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:22:26.228990+00:00","timestamp_unix":1771399346.22899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:22:26.228916+00:00","timestamp_unix":1771399346.228916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:22:26.228960+00:00","timestamp_unix":1771399346.22896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:22:31.724716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:22:31.727415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:22:39.788627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:22:39.789607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:22:47.853469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:22:47.854467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:22:55.916875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:22:55.918062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:22:56.230820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:22:56.230314+00:00","timestamp_unix":1771399376.230314}}} {"timestamp":"2026-02-18T09:22:56.231009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:22:56.230341+00:00","timestamp_unix":1771399376.230341}}} {"timestamp":"2026-02-18T09:22:56.231135","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:22:56.230328+00:00","timestamp_unix":1771399376.230328}}} {"timestamp":"2026-02-18T09:22:56.231251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:22:56.230235+00:00","timestamp_unix":1771399376.230235}}} {"timestamp":"2026-02-18T09:22:56.231353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:22:56.230297+00:00","timestamp_unix":1771399376.230297}}} {"timestamp":"2026-02-18T09:22:56.260934","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:22:56.231672+00:00","validation_timestamp_unix":1771399376.231672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:22:56.230314+00:00","timestamp_unix":1771399376.230314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:22:56.230341+00:00","timestamp_unix":1771399376.230341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:22:56.230328+00:00","timestamp_unix":1771399376.230328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:22:56.230235+00:00","timestamp_unix":1771399376.230235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:22:56.230297+00:00","timestamp_unix":1771399376.230297}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:23:03.984627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:23:03.985320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:23:12.044910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:23:12.045725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:23:20.108663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:23:20.109459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:23:26.231406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:23:26.231068+00:00","timestamp_unix":1771399406.231068}}} {"timestamp":"2026-02-18T09:23:26.231577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:23:26.231095+00:00","timestamp_unix":1771399406.231095}}} {"timestamp":"2026-02-18T09:23:26.231673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:23:26.231081+00:00","timestamp_unix":1771399406.231081}}} {"timestamp":"2026-02-18T09:23:26.231840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:23:26.231005+00:00","timestamp_unix":1771399406.231005}}} {"timestamp":"2026-02-18T09:23:26.232003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:23:26.231053+00:00","timestamp_unix":1771399406.231053}}} {"timestamp":"2026-02-18T09:23:26.260118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:23:26.232268+00:00","validation_timestamp_unix":1771399406.232268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:23:26.231068+00:00","timestamp_unix":1771399406.231068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:23:26.231095+00:00","timestamp_unix":1771399406.231095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:23:26.231081+00:00","timestamp_unix":1771399406.231081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:23:26.231005+00:00","timestamp_unix":1771399406.231005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:23:26.231053+00:00","timestamp_unix":1771399406.231053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:23:28.172952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:23:28.174041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:23:36.236752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:23:36.237381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:23:44.300661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:23:44.301582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:23:52.364729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:23:52.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-18T09:23:56.232955","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:23:56.232464+00:00","timestamp_unix":1771399436.232464}}} {"timestamp":"2026-02-18T09:23:56.233173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:23:56.232493+00:00","timestamp_unix":1771399436.232493}}} {"timestamp":"2026-02-18T09:23:56.233324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:23:56.232478+00:00","timestamp_unix":1771399436.232478}}} {"timestamp":"2026-02-18T09:23:56.233429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:23:56.232392+00:00","timestamp_unix":1771399436.232392}}} {"timestamp":"2026-02-18T09:23:56.233523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:23:56.232448+00:00","timestamp_unix":1771399436.232448}}} {"timestamp":"2026-02-18T09:23:56.262899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:23:56.233803+00:00","validation_timestamp_unix":1771399436.233803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:23:56.232464+00:00","timestamp_unix":1771399436.232464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:23:56.232493+00:00","timestamp_unix":1771399436.232493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:23:56.232478+00:00","timestamp_unix":1771399436.232478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:23:56.232392+00:00","timestamp_unix":1771399436.232392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:23:56.232448+00:00","timestamp_unix":1771399436.232448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:24:00.429155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:24:00.430508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:24:08.492991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:24:08.494021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:24:16.560792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:24:16.561761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:24:24.620920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:24:24.622137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:24:26.233988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:24:26.233478+00:00","timestamp_unix":1771399466.233478}}} {"timestamp":"2026-02-18T09:24:26.234231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:24:26.233507+00:00","timestamp_unix":1771399466.233507}}} {"timestamp":"2026-02-18T09:24:26.234361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:24:26.233493+00:00","timestamp_unix":1771399466.233493}}} {"timestamp":"2026-02-18T09:24:26.234478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:24:26.233394+00:00","timestamp_unix":1771399466.233394}}} {"timestamp":"2026-02-18T09:24:26.234573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:24:26.233461+00:00","timestamp_unix":1771399466.233461}}} {"timestamp":"2026-02-18T09:24:26.265388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:24:26.234851+00:00","validation_timestamp_unix":1771399466.234851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:24:26.233478+00:00","timestamp_unix":1771399466.233478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:24:26.233507+00:00","timestamp_unix":1771399466.233507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:24:26.233493+00:00","timestamp_unix":1771399466.233493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:24:26.233394+00:00","timestamp_unix":1771399466.233394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:24:26.233461+00:00","timestamp_unix":1771399466.233461}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:24:32.685059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:24:32.686157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:24:40.748961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:24:40.750026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:24:48.813004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:24:48.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-18T09:24:56.235133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:24:56.234477+00:00","timestamp_unix":1771399496.234477}}} {"timestamp":"2026-02-18T09:24:56.235411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:24:56.234518+00:00","timestamp_unix":1771399496.234518}}} {"timestamp":"2026-02-18T09:24:56.235601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:24:56.234498+00:00","timestamp_unix":1771399496.234498}}} {"timestamp":"2026-02-18T09:24:56.235824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:24:56.234380+00:00","timestamp_unix":1771399496.23438}}} {"timestamp":"2026-02-18T09:24:56.235969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:24:56.234453+00:00","timestamp_unix":1771399496.234453}}} {"timestamp":"2026-02-18T09:24:56.390130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:24:56.236437+00:00","validation_timestamp_unix":1771399496.236437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:24:56.234477+00:00","timestamp_unix":1771399496.234477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:24:56.234518+00:00","timestamp_unix":1771399496.234518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:24:56.234498+00:00","timestamp_unix":1771399496.234498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:24:56.234380+00:00","timestamp_unix":1771399496.23438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:24:56.234453+00:00","timestamp_unix":1771399496.234453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:24:56.876709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:24:56.877371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:25:04.940868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:25:04.941785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:25:13.005344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:25:13.006759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:25:21.068986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:25:21.069982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:25:26.235208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:25:26.234875+00:00","timestamp_unix":1771399526.234875}}} {"timestamp":"2026-02-18T09:25:26.235390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:25:26.234902+00:00","timestamp_unix":1771399526.234902}}} {"timestamp":"2026-02-18T09:25:26.235486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:25:26.234889+00:00","timestamp_unix":1771399526.234889}}} {"timestamp":"2026-02-18T09:25:26.235574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:25:26.234806+00:00","timestamp_unix":1771399526.234806}}} {"timestamp":"2026-02-18T09:25:26.235656","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:25:26.234859+00:00","timestamp_unix":1771399526.234859}}} {"timestamp":"2026-02-18T09:25:26.266246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:25:26.235915+00:00","validation_timestamp_unix":1771399526.235915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:25:26.234875+00:00","timestamp_unix":1771399526.234875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:25:26.234902+00:00","timestamp_unix":1771399526.234902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:25:26.234889+00:00","timestamp_unix":1771399526.234889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:25:26.234806+00:00","timestamp_unix":1771399526.234806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:25:26.234859+00:00","timestamp_unix":1771399526.234859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:25:29.132776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:25:29.133628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:25:37.197063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:25:37.198680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:25:45.260899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:25:45.261965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:25:53.324951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:25:53.325883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:25:56.236060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:25:56.235551+00:00","timestamp_unix":1771399556.235551}}} {"timestamp":"2026-02-18T09:25:56.236317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:25:56.235579+00:00","timestamp_unix":1771399556.235579}}} {"timestamp":"2026-02-18T09:25:56.236497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:25:56.235566+00:00","timestamp_unix":1771399556.235566}}} {"timestamp":"2026-02-18T09:25:56.236605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:25:56.235483+00:00","timestamp_unix":1771399556.235483}}} {"timestamp":"2026-02-18T09:25:56.236697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:25:56.235535+00:00","timestamp_unix":1771399556.235535}}} {"timestamp":"2026-02-18T09:25:56.261317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:25:56.237042+00:00","validation_timestamp_unix":1771399556.237042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:25:56.235551+00:00","timestamp_unix":1771399556.235551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:25:56.235579+00:00","timestamp_unix":1771399556.235579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:25:56.235566+00:00","timestamp_unix":1771399556.235566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:25:56.235483+00:00","timestamp_unix":1771399556.235483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:25:56.235535+00:00","timestamp_unix":1771399556.235535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:26:01.388738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:26:01.393248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:26:09.457039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:26:09.458103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:26:17.517120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:26:17.518281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:26:25.580942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:26:25.582730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:26:26.236770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:26:26.236298+00:00","timestamp_unix":1771399586.236298}}} {"timestamp":"2026-02-18T09:26:26.236943","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:26:26.236326+00:00","timestamp_unix":1771399586.236326}}} {"timestamp":"2026-02-18T09:26:26.237055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:26:26.236312+00:00","timestamp_unix":1771399586.236312}}} {"timestamp":"2026-02-18T09:26:26.237151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:26:26.236213+00:00","timestamp_unix":1771399586.236213}}} {"timestamp":"2026-02-18T09:26:26.237238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:26:26.236280+00:00","timestamp_unix":1771399586.23628}}} {"timestamp":"2026-02-18T09:26:26.264529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:26:26.237536+00:00","validation_timestamp_unix":1771399586.237536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:26:26.236298+00:00","timestamp_unix":1771399586.236298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:26:26.236326+00:00","timestamp_unix":1771399586.236326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:26:26.236312+00:00","timestamp_unix":1771399586.236312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:26:26.236213+00:00","timestamp_unix":1771399586.236213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:26:26.236280+00:00","timestamp_unix":1771399586.23628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:26:33.645535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:26:33.646417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:26:41.708908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:26:41.710010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:26:49.776918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:26:49.777992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:26:56.239176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:26:56.238593+00:00","timestamp_unix":1771399616.238593}}} {"timestamp":"2026-02-18T09:26:56.239404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:26:56.238636+00:00","timestamp_unix":1771399616.238636}}} {"timestamp":"2026-02-18T09:26:56.239531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:26:56.238617+00:00","timestamp_unix":1771399616.238617}}} {"timestamp":"2026-02-18T09:26:56.239636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:26:56.238503+00:00","timestamp_unix":1771399616.238503}}} {"timestamp":"2026-02-18T09:26:56.239774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:26:56.238577+00:00","timestamp_unix":1771399616.238577}}} {"timestamp":"2026-02-18T09:26:56.271257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:26:56.240119+00:00","validation_timestamp_unix":1771399616.240119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:26:56.238593+00:00","timestamp_unix":1771399616.238593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:26:56.238636+00:00","timestamp_unix":1771399616.238636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:26:56.238617+00:00","timestamp_unix":1771399616.238617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:26:56.238503+00:00","timestamp_unix":1771399616.238503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:26:56.238577+00:00","timestamp_unix":1771399616.238577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:26:57.836984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:26:57.838133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:27:05.905112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:27:05.906021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:27:13.965848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:27:13.968406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:27:22.028715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:27:22.029364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:27:26.239584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:27:26.239073+00:00","timestamp_unix":1771399646.239073}}} {"timestamp":"2026-02-18T09:27:26.239859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:27:26.239100+00:00","timestamp_unix":1771399646.2391}}} {"timestamp":"2026-02-18T09:27:26.240022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:27:26.239087+00:00","timestamp_unix":1771399646.239087}}} {"timestamp":"2026-02-18T09:27:26.240166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:27:26.238991+00:00","timestamp_unix":1771399646.238991}}} {"timestamp":"2026-02-18T09:27:26.240256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:27:26.239057+00:00","timestamp_unix":1771399646.239057}}} {"timestamp":"2026-02-18T09:27:26.271471","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:27:26.240668+00:00","validation_timestamp_unix":1771399646.240668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:27:26.239073+00:00","timestamp_unix":1771399646.239073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:27:26.239100+00:00","timestamp_unix":1771399646.2391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:27:26.239087+00:00","timestamp_unix":1771399646.239087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:27:26.238991+00:00","timestamp_unix":1771399646.238991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:27:26.239057+00:00","timestamp_unix":1771399646.239057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:27:30.093466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:27:30.094283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:27:38.157611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:27:38.158982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:27:46.220901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:27:46.221825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:27:54.288900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:27:54.290002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:27:56.241246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:27:56.240946+00:00","timestamp_unix":1771399676.240946}}} {"timestamp":"2026-02-18T09:27:56.241387","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:27:56.240973+00:00","timestamp_unix":1771399676.240973}}} {"timestamp":"2026-02-18T09:27:56.241474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:27:56.240959+00:00","timestamp_unix":1771399676.240959}}} {"timestamp":"2026-02-18T09:27:56.241556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:27:56.240885+00:00","timestamp_unix":1771399676.240885}}} {"timestamp":"2026-02-18T09:27:56.241637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:27:56.240930+00:00","timestamp_unix":1771399676.24093}}} {"timestamp":"2026-02-18T09:27:56.270645","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:27:56.241825+00:00","validation_timestamp_unix":1771399676.241825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:27:56.240946+00:00","timestamp_unix":1771399676.240946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:27:56.240973+00:00","timestamp_unix":1771399676.240973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:27:56.240959+00:00","timestamp_unix":1771399676.240959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:27:56.240885+00:00","timestamp_unix":1771399676.240885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:27:56.240930+00:00","timestamp_unix":1771399676.24093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:28:02.349398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:28:02.350462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:28:10.412726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:28:10.413358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:28:18.477177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:28:18.477775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:28:26.242580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:28:26.242259+00:00","timestamp_unix":1771399706.242259}}} {"timestamp":"2026-02-18T09:28:26.242792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:28:26.242287+00:00","timestamp_unix":1771399706.242287}}} {"timestamp":"2026-02-18T09:28:26.242883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:28:26.242273+00:00","timestamp_unix":1771399706.242273}}} {"timestamp":"2026-02-18T09:28:26.242965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:28:26.242191+00:00","timestamp_unix":1771399706.242191}}} {"timestamp":"2026-02-18T09:28:26.243042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:28:26.242244+00:00","timestamp_unix":1771399706.242244}}} {"timestamp":"2026-02-18T09:28:26.268555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:28:26.243212+00:00","validation_timestamp_unix":1771399706.243212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:28:26.242259+00:00","timestamp_unix":1771399706.242259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:28:26.242287+00:00","timestamp_unix":1771399706.242287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:28:26.242273+00:00","timestamp_unix":1771399706.242273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:28:26.242191+00:00","timestamp_unix":1771399706.242191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:28:26.242244+00:00","timestamp_unix":1771399706.242244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:28:26.544722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:28:26.545610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:28:34.605508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:28:34.607390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:28:42.669048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:28:42.670213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:28:50.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-18T09:28:50.733630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:28:56.244084","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:28:56.243485+00:00","timestamp_unix":1771399736.243485}}} {"timestamp":"2026-02-18T09:28:56.244308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:28:56.243515+00:00","timestamp_unix":1771399736.243515}}} {"timestamp":"2026-02-18T09:28:56.244433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:28:56.243499+00:00","timestamp_unix":1771399736.243499}}} {"timestamp":"2026-02-18T09:28:56.244533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:28:56.243392+00:00","timestamp_unix":1771399736.243392}}} {"timestamp":"2026-02-18T09:28:56.244625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:28:56.243468+00:00","timestamp_unix":1771399736.243468}}} {"timestamp":"2026-02-18T09:28:56.269360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:28:56.244947+00:00","validation_timestamp_unix":1771399736.244947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:28:56.243485+00:00","timestamp_unix":1771399736.243485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:28:56.243515+00:00","timestamp_unix":1771399736.243515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:28:56.243499+00:00","timestamp_unix":1771399736.243499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:28:56.243392+00:00","timestamp_unix":1771399736.243392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:28:56.243468+00:00","timestamp_unix":1771399736.243468}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:28:58.796777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:28:58.797777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:29:06.860937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:29:06.862047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:29:14.924765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:29:14.925611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:29:22.989263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:29:22.990185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:29:26.245241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:29:26.244431+00:00","timestamp_unix":1771399766.244431}}} {"timestamp":"2026-02-18T09:29:26.245455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:29:26.244459+00:00","timestamp_unix":1771399766.244459}}} {"timestamp":"2026-02-18T09:29:26.245586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:29:26.244445+00:00","timestamp_unix":1771399766.244445}}} {"timestamp":"2026-02-18T09:29:26.245698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:29:26.244357+00:00","timestamp_unix":1771399766.244357}}} {"timestamp":"2026-02-18T09:29:26.245797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:29:26.244415+00:00","timestamp_unix":1771399766.244415}}} {"timestamp":"2026-02-18T09:29:26.274079","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:29:26.246075+00:00","validation_timestamp_unix":1771399766.246075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:29:26.244431+00:00","timestamp_unix":1771399766.244431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:29:26.244459+00:00","timestamp_unix":1771399766.244459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:29:26.244445+00:00","timestamp_unix":1771399766.244445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:29:26.244357+00:00","timestamp_unix":1771399766.244357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:29:26.244415+00:00","timestamp_unix":1771399766.244415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:29:31.055620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:29:31.057213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:29:39.120680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:29:39.121294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:29:47.181078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:29:47.182045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:29:55.244837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:29:55.245846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:29:56.247091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:29:56.246281+00:00","timestamp_unix":1771399796.246281}}} {"timestamp":"2026-02-18T09:29:56.247498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:29:56.246310+00:00","timestamp_unix":1771399796.24631}}} {"timestamp":"2026-02-18T09:29:56.247781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:29:56.246295+00:00","timestamp_unix":1771399796.246295}}} {"timestamp":"2026-02-18T09:29:56.247972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:29:56.246168+00:00","timestamp_unix":1771399796.246168}}} {"timestamp":"2026-02-18T09:29:56.248090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:29:56.246263+00:00","timestamp_unix":1771399796.246263}}} {"timestamp":"2026-02-18T09:29:56.273826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:29:56.248445+00:00","validation_timestamp_unix":1771399796.248445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:29:56.246281+00:00","timestamp_unix":1771399796.246281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:29:56.246310+00:00","timestamp_unix":1771399796.24631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:29:56.246295+00:00","timestamp_unix":1771399796.246295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:29:56.246168+00:00","timestamp_unix":1771399796.246168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:29:56.246263+00:00","timestamp_unix":1771399796.246263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:30:03.309065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:30:03.310253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:30:11.373048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:30:11.374710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:30:19.436806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:30:19.437921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:30:26.247320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:30:26.246015+00:00","timestamp_unix":1771399826.246015}}} {"timestamp":"2026-02-18T09:30:26.247844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:30:26.246043+00:00","timestamp_unix":1771399826.246043}}} {"timestamp":"2026-02-18T09:30:26.248202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:30:26.246030+00:00","timestamp_unix":1771399826.24603}}} {"timestamp":"2026-02-18T09:30:26.248473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:30:26.245909+00:00","timestamp_unix":1771399826.245909}}} {"timestamp":"2026-02-18T09:30:26.248669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:30:26.245999+00:00","timestamp_unix":1771399826.245999}}} {"timestamp":"2026-02-18T09:30:26.279065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:30:26.249195+00:00","validation_timestamp_unix":1771399826.249195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:30:26.246015+00:00","timestamp_unix":1771399826.246015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:30:26.246043+00:00","timestamp_unix":1771399826.246043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:30:26.246030+00:00","timestamp_unix":1771399826.24603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:30:26.245909+00:00","timestamp_unix":1771399826.245909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:30:26.245999+00:00","timestamp_unix":1771399826.245999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:30:27.500576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:30:27.501165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:30:35.564607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:30:35.565230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:30:43.629601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:30:43.630570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:30:51.692673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:30:51.693300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:30:56.249066","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:30:56.248577+00:00","timestamp_unix":1771399856.248577}}} {"timestamp":"2026-02-18T09:30:56.249306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:30:56.248606+00:00","timestamp_unix":1771399856.248606}}} {"timestamp":"2026-02-18T09:30:56.249444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:30:56.248592+00:00","timestamp_unix":1771399856.248592}}} {"timestamp":"2026-02-18T09:30:56.249837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:30:56.248481+00:00","timestamp_unix":1771399856.248481}}} {"timestamp":"2026-02-18T09:30:56.249985","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:30:56.248552+00:00","timestamp_unix":1771399856.248552}}} {"timestamp":"2026-02-18T09:30:56.280824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:30:56.250306+00:00","validation_timestamp_unix":1771399856.250306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:30:56.248577+00:00","timestamp_unix":1771399856.248577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:30:56.248606+00:00","timestamp_unix":1771399856.248606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:30:56.248592+00:00","timestamp_unix":1771399856.248592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:30:56.248481+00:00","timestamp_unix":1771399856.248481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:30:56.248552+00:00","timestamp_unix":1771399856.248552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:30:59.756960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:30:59.758136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:31:07.820782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:31:07.821757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:31:15.884959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:31:15.886579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:31:23.953118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:31:23.954007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:31:26.249070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:31:26.248746+00:00","timestamp_unix":1771399886.248746}}} {"timestamp":"2026-02-18T09:31:26.249230","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:31:26.248774+00:00","timestamp_unix":1771399886.248774}}} {"timestamp":"2026-02-18T09:31:26.249325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:31:26.248761+00:00","timestamp_unix":1771399886.248761}}} {"timestamp":"2026-02-18T09:31:26.249469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:31:26.248677+00:00","timestamp_unix":1771399886.248677}}} {"timestamp":"2026-02-18T09:31:26.249548","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:31:26.248729+00:00","timestamp_unix":1771399886.248729}}} {"timestamp":"2026-02-18T09:31:26.276741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:31:26.249718+00:00","validation_timestamp_unix":1771399886.249718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:31:26.248746+00:00","timestamp_unix":1771399886.248746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:31:26.248774+00:00","timestamp_unix":1771399886.248774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:31:26.248761+00:00","timestamp_unix":1771399886.248761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:31:26.248677+00:00","timestamp_unix":1771399886.248677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:31:26.248729+00:00","timestamp_unix":1771399886.248729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:31:32.016687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:31:32.017569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:31:40.076809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:31:40.077725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:31:48.141618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:31:48.142884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:31:56.205224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:31:56.206760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:31:56.251119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:31:56.250262+00:00","timestamp_unix":1771399916.250262}}} {"timestamp":"2026-02-18T09:31:56.251570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:31:56.250292+00:00","timestamp_unix":1771399916.250292}}} {"timestamp":"2026-02-18T09:31:56.252028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:31:56.250278+00:00","timestamp_unix":1771399916.250278}}} {"timestamp":"2026-02-18T09:31:56.252218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:31:56.250150+00:00","timestamp_unix":1771399916.25015}}} {"timestamp":"2026-02-18T09:31:56.252330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:31:56.250239+00:00","timestamp_unix":1771399916.250239}}} {"timestamp":"2026-02-18T09:31:56.278160","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:31:56.252683+00:00","validation_timestamp_unix":1771399916.252683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:31:56.250262+00:00","timestamp_unix":1771399916.250262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:31:56.250292+00:00","timestamp_unix":1771399916.250292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:31:56.250278+00:00","timestamp_unix":1771399916.250278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:31:56.250150+00:00","timestamp_unix":1771399916.25015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:31:56.250239+00:00","timestamp_unix":1771399916.250239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:32:04.268764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:32:04.269376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:32:12.332704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:32:12.333635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:32:20.403567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:32:20.405683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:32:26.251167","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:32:26.250589+00:00","timestamp_unix":1771399946.250589}}} {"timestamp":"2026-02-18T09:32:26.251438","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:32:26.250616+00:00","timestamp_unix":1771399946.250616}}} {"timestamp":"2026-02-18T09:32:26.251574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:32:26.250603+00:00","timestamp_unix":1771399946.250603}}} {"timestamp":"2026-02-18T09:32:26.251686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:32:26.250469+00:00","timestamp_unix":1771399946.250469}}} {"timestamp":"2026-02-18T09:32:26.251998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:32:26.250572+00:00","timestamp_unix":1771399946.250572}}} {"timestamp":"2026-02-18T09:32:26.276455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:32:26.252598+00:00","validation_timestamp_unix":1771399946.252598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:32:26.250589+00:00","timestamp_unix":1771399946.250589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:32:26.250616+00:00","timestamp_unix":1771399946.250616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:32:26.250603+00:00","timestamp_unix":1771399946.250603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:32:26.250469+00:00","timestamp_unix":1771399946.250469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:32:26.250572+00:00","timestamp_unix":1771399946.250572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:32:28.461224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:32:28.462831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:32:36.525241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:32:36.526376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:32:44.589125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:32:44.590268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:32:52.652982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:32:52.654470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:32:56.252479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:32:56.251679+00:00","timestamp_unix":1771399976.251679}}} {"timestamp":"2026-02-18T09:32:56.252774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:32:56.251748+00:00","timestamp_unix":1771399976.251748}}} {"timestamp":"2026-02-18T09:32:56.252936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:32:56.251694+00:00","timestamp_unix":1771399976.251694}}} {"timestamp":"2026-02-18T09:32:56.253061","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:32:56.251584+00:00","timestamp_unix":1771399976.251584}}} {"timestamp":"2026-02-18T09:32:56.253215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:32:56.251661+00:00","timestamp_unix":1771399976.251661}}} {"timestamp":"2026-02-18T09:32:56.285553","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:32:56.253562+00:00","validation_timestamp_unix":1771399976.253562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:32:56.251679+00:00","timestamp_unix":1771399976.251679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:32:56.251748+00:00","timestamp_unix":1771399976.251748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:32:56.251694+00:00","timestamp_unix":1771399976.251694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:32:56.251584+00:00","timestamp_unix":1771399976.251584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:32:56.251661+00:00","timestamp_unix":1771399976.251661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:33:00.716767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:33:00.717583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:33:08.781114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:33:08.783242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:33:16.845489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:33:16.846714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:33:24.914303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:33:24.915618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:33:26.254386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:33:26.253816+00:00","timestamp_unix":1771400006.253816}}} {"timestamp":"2026-02-18T09:33:26.254556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:33:26.253845+00:00","timestamp_unix":1771400006.253845}}} {"timestamp":"2026-02-18T09:33:26.254651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:33:26.253831+00:00","timestamp_unix":1771400006.253831}}} {"timestamp":"2026-02-18T09:33:26.254740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:33:26.253728+00:00","timestamp_unix":1771400006.253728}}} {"timestamp":"2026-02-18T09:33:26.254825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:33:26.253799+00:00","timestamp_unix":1771400006.253799}}} {"timestamp":"2026-02-18T09:33:26.305478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:33:26.255015+00:00","validation_timestamp_unix":1771400006.255015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:33:26.253816+00:00","timestamp_unix":1771400006.253816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:33:26.253845+00:00","timestamp_unix":1771400006.253845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:33:26.253831+00:00","timestamp_unix":1771400006.253831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:33:26.253728+00:00","timestamp_unix":1771400006.253728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:33:26.253799+00:00","timestamp_unix":1771400006.253799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:33:32.972877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:33:32.974133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:33:41.036746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:33:41.037636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:33:49.100666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:33:49.101436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:33:56.253978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:33:56.253425+00:00","timestamp_unix":1771400036.253425}}} {"timestamp":"2026-02-18T09:33:56.254234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:33:56.253453+00:00","timestamp_unix":1771400036.253453}}} {"timestamp":"2026-02-18T09:33:56.254445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:33:56.253439+00:00","timestamp_unix":1771400036.253439}}} {"timestamp":"2026-02-18T09:33:56.254579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:33:56.253345+00:00","timestamp_unix":1771400036.253345}}} {"timestamp":"2026-02-18T09:33:56.254676","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:33:56.253409+00:00","timestamp_unix":1771400036.253409}}} {"timestamp":"2026-02-18T09:33:56.284683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:33:56.254956+00:00","validation_timestamp_unix":1771400036.254956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:33:56.253425+00:00","timestamp_unix":1771400036.253425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:33:56.253453+00:00","timestamp_unix":1771400036.253453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:33:56.253439+00:00","timestamp_unix":1771400036.253439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:33:56.253345+00:00","timestamp_unix":1771400036.253345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:33:56.253409+00:00","timestamp_unix":1771400036.253409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:33:57.164704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:33:57.165493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:34:05.228888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:34:05.229784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:34:13.292836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:34:13.293680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:34:21.357060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:34:21.358648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:34:26.255484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:34:26.254857+00:00","timestamp_unix":1771400066.254857}}} {"timestamp":"2026-02-18T09:34:26.255806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:34:26.254889+00:00","timestamp_unix":1771400066.254889}}} {"timestamp":"2026-02-18T09:34:26.255979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:34:26.254873+00:00","timestamp_unix":1771400066.254873}}} {"timestamp":"2026-02-18T09:34:26.256077","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:34:26.254756+00:00","timestamp_unix":1771400066.254756}}} {"timestamp":"2026-02-18T09:34:26.256160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:34:26.254840+00:00","timestamp_unix":1771400066.25484}}} {"timestamp":"2026-02-18T09:34:26.284578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:34:26.256472+00:00","validation_timestamp_unix":1771400066.256472,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:34:26.254857+00:00","timestamp_unix":1771400066.254857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:34:26.254889+00:00","timestamp_unix":1771400066.254889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:34:26.254873+00:00","timestamp_unix":1771400066.254873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:34:26.254756+00:00","timestamp_unix":1771400066.254756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:34:26.254840+00:00","timestamp_unix":1771400066.25484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:34:29.420761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:34:29.421745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:34:37.484618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:34:37.485236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:34:45.553524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:34:45.554320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:34:53.612781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:34:53.613902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:34:56.255594","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:34:56.255277+00:00","timestamp_unix":1771400096.255277}}} {"timestamp":"2026-02-18T09:34:56.255835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:34:56.255305+00:00","timestamp_unix":1771400096.255305}}} {"timestamp":"2026-02-18T09:34:56.255958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:34:56.255291+00:00","timestamp_unix":1771400096.255291}}} {"timestamp":"2026-02-18T09:34:56.256055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:34:56.255208+00:00","timestamp_unix":1771400096.255208}}} {"timestamp":"2026-02-18T09:34:56.256144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:34:56.255261+00:00","timestamp_unix":1771400096.255261}}} {"timestamp":"2026-02-18T09:34:56.284441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:34:56.256447+00:00","validation_timestamp_unix":1771400096.256447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:34:56.255277+00:00","timestamp_unix":1771400096.255277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:34:56.255305+00:00","timestamp_unix":1771400096.255305},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:34:56.255291+00:00","timestamp_unix":1771400096.255291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:34:56.255208+00:00","timestamp_unix":1771400096.255208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:34:56.255261+00:00","timestamp_unix":1771400096.255261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:35:01.676740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:35:01.677430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:35:09.740801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:35:09.741669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:35:17.804772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:35:17.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-18T09:35:25.868671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:35:25.869233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:35:26.256375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:35:26.256012+00:00","timestamp_unix":1771400126.256012}}} {"timestamp":"2026-02-18T09:35:26.256517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:35:26.256040+00:00","timestamp_unix":1771400126.25604}}} {"timestamp":"2026-02-18T09:35:26.256650","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:35:26.256027+00:00","timestamp_unix":1771400126.256027}}} {"timestamp":"2026-02-18T09:35:26.256744","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:35:26.255947+00:00","timestamp_unix":1771400126.255947}}} {"timestamp":"2026-02-18T09:35:26.256827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:35:26.255996+00:00","timestamp_unix":1771400126.255996}}} {"timestamp":"2026-02-18T09:35:26.285644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:35:26.257054+00:00","validation_timestamp_unix":1771400126.257054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:35:26.256012+00:00","timestamp_unix":1771400126.256012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:35:26.256040+00:00","timestamp_unix":1771400126.25604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:35:26.256027+00:00","timestamp_unix":1771400126.256027},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:35:26.255947+00:00","timestamp_unix":1771400126.255947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:35:26.255996+00:00","timestamp_unix":1771400126.255996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:35:33.933266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:35:33.934480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:35:42.001001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:35:42.002061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:35:50.060921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:35:50.061883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:35:56.256882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:35:56.256558+00:00","timestamp_unix":1771400156.256558}}} {"timestamp":"2026-02-18T09:35:56.257050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:35:56.256584+00:00","timestamp_unix":1771400156.256584}}} {"timestamp":"2026-02-18T09:35:56.257145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:35:56.256571+00:00","timestamp_unix":1771400156.256571}}} {"timestamp":"2026-02-18T09:35:56.257232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:35:56.256494+00:00","timestamp_unix":1771400156.256494}}} {"timestamp":"2026-02-18T09:35:56.257315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:35:56.256542+00:00","timestamp_unix":1771400156.256542}}} {"timestamp":"2026-02-18T09:35:56.283359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:35:56.257489+00:00","validation_timestamp_unix":1771400156.257489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:35:56.256558+00:00","timestamp_unix":1771400156.256558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:35:56.256584+00:00","timestamp_unix":1771400156.256584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:35:56.256571+00:00","timestamp_unix":1771400156.256571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:35:56.256494+00:00","timestamp_unix":1771400156.256494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:35:56.256542+00:00","timestamp_unix":1771400156.256542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:35:58.124863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:35:58.125791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:36:06.188922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:36:06.189515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:36:14.252813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:36:14.254664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:36:22.316965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:36:22.317576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:36:26.259793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:36:26.259186+00:00","timestamp_unix":1771400186.259186}}} {"timestamp":"2026-02-18T09:36:26.260075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:36:26.259214+00:00","timestamp_unix":1771400186.259214}}} {"timestamp":"2026-02-18T09:36:26.260200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:36:26.259200+00:00","timestamp_unix":1771400186.2592}}} {"timestamp":"2026-02-18T09:36:26.261204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:36:26.259103+00:00","timestamp_unix":1771400186.259103}}} {"timestamp":"2026-02-18T09:36:26.261571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:36:26.259160+00:00","timestamp_unix":1771400186.25916}}} {"timestamp":"2026-02-18T09:36:26.290770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:36:26.261902+00:00","validation_timestamp_unix":1771400186.261902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:36:26.259186+00:00","timestamp_unix":1771400186.259186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:36:26.259214+00:00","timestamp_unix":1771400186.259214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:36:26.259200+00:00","timestamp_unix":1771400186.2592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:36:26.259103+00:00","timestamp_unix":1771400186.259103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:36:26.259160+00:00","timestamp_unix":1771400186.25916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:36:30.380994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:36:30.382065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:36:38.448650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:36:38.449841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:36:46.508825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:36:46.509512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:36:54.573178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:36:54.574412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:36:56.260736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:36:56.260182+00:00","timestamp_unix":1771400216.260182}}} {"timestamp":"2026-02-18T09:36:56.260934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:36:56.260210+00:00","timestamp_unix":1771400216.26021}}} {"timestamp":"2026-02-18T09:36:56.261066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:36:56.260197+00:00","timestamp_unix":1771400216.260197}}} {"timestamp":"2026-02-18T09:36:56.261172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:36:56.260106+00:00","timestamp_unix":1771400216.260106}}} {"timestamp":"2026-02-18T09:36:56.261299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:36:56.260166+00:00","timestamp_unix":1771400216.260166}}} {"timestamp":"2026-02-18T09:36:56.293070","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:36:56.261597+00:00","validation_timestamp_unix":1771400216.261597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:36:56.260182+00:00","timestamp_unix":1771400216.260182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:36:56.260210+00:00","timestamp_unix":1771400216.26021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:36:56.260197+00:00","timestamp_unix":1771400216.260197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:36:56.260106+00:00","timestamp_unix":1771400216.260106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:36:56.260166+00:00","timestamp_unix":1771400216.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-18T09:37:02.637557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:37:02.638936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:37:10.701176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:37:10.702505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:37:18.765047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:37:18.766128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:37:26.264619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:37:26.263551+00:00","timestamp_unix":1771400246.263551}}} {"timestamp":"2026-02-18T09:37:26.264944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:37:26.263580+00:00","timestamp_unix":1771400246.26358}}} {"timestamp":"2026-02-18T09:37:26.265092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:37:26.263566+00:00","timestamp_unix":1771400246.263566}}} {"timestamp":"2026-02-18T09:37:26.265211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:37:26.263381+00:00","timestamp_unix":1771400246.263381}}} {"timestamp":"2026-02-18T09:37:26.265299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:37:26.263529+00:00","timestamp_unix":1771400246.263529}}} {"timestamp":"2026-02-18T09:37:26.291263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:37:26.265595+00:00","validation_timestamp_unix":1771400246.265595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:37:26.263551+00:00","timestamp_unix":1771400246.263551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:37:26.263580+00:00","timestamp_unix":1771400246.26358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:37:26.263566+00:00","timestamp_unix":1771400246.263566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:37:26.263381+00:00","timestamp_unix":1771400246.263381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:37:26.263529+00:00","timestamp_unix":1771400246.263529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:37:26.832784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:37:26.833764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:37:34.893027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:37:34.894829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:37:42.957188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:37:42.958397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:37:51.020734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:37:51.021794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:37:56.261550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:37:56.261150+00:00","timestamp_unix":1771400276.26115}}} {"timestamp":"2026-02-18T09:37:56.261738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:37:56.261178+00:00","timestamp_unix":1771400276.261178}}} {"timestamp":"2026-02-18T09:37:56.261881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:37:56.261165+00:00","timestamp_unix":1771400276.261165}}} {"timestamp":"2026-02-18T09:37:56.261979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:37:56.261083+00:00","timestamp_unix":1771400276.261083}}} {"timestamp":"2026-02-18T09:37:56.262065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:37:56.261133+00:00","timestamp_unix":1771400276.261133}}} {"timestamp":"2026-02-18T09:37:56.293759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:37:56.262337+00:00","validation_timestamp_unix":1771400276.262337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:37:56.261150+00:00","timestamp_unix":1771400276.26115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:37:56.261178+00:00","timestamp_unix":1771400276.261178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:37:56.261165+00:00","timestamp_unix":1771400276.261165},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:37:56.261083+00:00","timestamp_unix":1771400276.261083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:37:56.261133+00:00","timestamp_unix":1771400276.261133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:37:59.084982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:37:59.085928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:38:07.148751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:38:07.149638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:38:15.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-18T09:38:15.214338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:38:23.276778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:38:23.277791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:38:26.263138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:38:26.262582+00:00","timestamp_unix":1771400306.262582}}} {"timestamp":"2026-02-18T09:38:26.263393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:38:26.262612+00:00","timestamp_unix":1771400306.262612}}} {"timestamp":"2026-02-18T09:38:26.263549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:38:26.262597+00:00","timestamp_unix":1771400306.262597}}} {"timestamp":"2026-02-18T09:38:26.263671","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:38:26.262490+00:00","timestamp_unix":1771400306.26249}}} {"timestamp":"2026-02-18T09:38:26.263885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:38:26.262565+00:00","timestamp_unix":1771400306.262565}}} {"timestamp":"2026-02-18T09:38:26.292739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:38:26.264298+00:00","validation_timestamp_unix":1771400306.264298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:38:26.262582+00:00","timestamp_unix":1771400306.262582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:38:26.262612+00:00","timestamp_unix":1771400306.262612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:38:26.262597+00:00","timestamp_unix":1771400306.262597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:38:26.262490+00:00","timestamp_unix":1771400306.26249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:38:26.262565+00:00","timestamp_unix":1771400306.262565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:38:31.340970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:38:31.342065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:38:39.405180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:38:39.406313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:38:47.468805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:38:47.469772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:38:55.532797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:38:55.534343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:38:56.263799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:38:56.263163+00:00","timestamp_unix":1771400336.263163}}} {"timestamp":"2026-02-18T09:38:56.264187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:38:56.263192+00:00","timestamp_unix":1771400336.263192}}} {"timestamp":"2026-02-18T09:38:56.264399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:38:56.263178+00:00","timestamp_unix":1771400336.263178}}} {"timestamp":"2026-02-18T09:38:56.264586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:38:56.263073+00:00","timestamp_unix":1771400336.263073}}} {"timestamp":"2026-02-18T09:38:56.264725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:38:56.263147+00:00","timestamp_unix":1771400336.263147}}} {"timestamp":"2026-02-18T09:38:56.294424","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:38:56.265198+00:00","validation_timestamp_unix":1771400336.265198,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:38:56.263163+00:00","timestamp_unix":1771400336.263163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:38:56.263192+00:00","timestamp_unix":1771400336.263192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:38:56.263178+00:00","timestamp_unix":1771400336.263178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:38:56.263073+00:00","timestamp_unix":1771400336.263073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:38:56.263147+00:00","timestamp_unix":1771400336.263147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:39:03.597241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:39:03.598541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:39:11.664676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:39:11.665236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:39:19.724648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:39:19.725671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:39:26.265572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:39:26.264918+00:00","timestamp_unix":1771400366.264918}}} {"timestamp":"2026-02-18T09:39:26.265827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:39:26.264948+00:00","timestamp_unix":1771400366.264948}}} {"timestamp":"2026-02-18T09:39:26.265945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:39:26.264933+00:00","timestamp_unix":1771400366.264933}}} {"timestamp":"2026-02-18T09:39:26.266109","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:39:26.264822+00:00","timestamp_unix":1771400366.264822}}} {"timestamp":"2026-02-18T09:39:26.266207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:39:26.264900+00:00","timestamp_unix":1771400366.2649}}} {"timestamp":"2026-02-18T09:39:26.293140","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:39:26.266526+00:00","validation_timestamp_unix":1771400366.266526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:39:26.264918+00:00","timestamp_unix":1771400366.264918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:39:26.264948+00:00","timestamp_unix":1771400366.264948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:39:26.264933+00:00","timestamp_unix":1771400366.264933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:39:26.264822+00:00","timestamp_unix":1771400366.264822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:39:26.264900+00:00","timestamp_unix":1771400366.2649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:39:27.788682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:39:27.789249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:39:35.853205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:39:35.856454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:39:43.916717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:39:43.917807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:39:51.980685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:39:51.981459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:39:56.268502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:39:56.267264+00:00","timestamp_unix":1771400396.267264}}} {"timestamp":"2026-02-18T09:39:56.268822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:39:56.267296+00:00","timestamp_unix":1771400396.267296}}} {"timestamp":"2026-02-18T09:39:56.268950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:39:56.267281+00:00","timestamp_unix":1771400396.267281}}} {"timestamp":"2026-02-18T09:39:56.269064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:39:56.267107+00:00","timestamp_unix":1771400396.267107}}} {"timestamp":"2026-02-18T09:39:56.269176","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:39:56.267243+00:00","timestamp_unix":1771400396.267243}}} {"timestamp":"2026-02-18T09:39:56.296379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:39:56.269464+00:00","validation_timestamp_unix":1771400396.269464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:39:56.267264+00:00","timestamp_unix":1771400396.267264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:39:56.267296+00:00","timestamp_unix":1771400396.267296},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:39:56.267281+00:00","timestamp_unix":1771400396.267281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:39:56.267107+00:00","timestamp_unix":1771400396.267107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:39:56.267243+00:00","timestamp_unix":1771400396.267243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:40:00.045106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:40:00.046165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:40:08.110326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:40:08.111515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:40:16.177027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:40:16.178288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:40:24.236805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:40:24.238065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:40:26.268068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:40:26.267303+00:00","timestamp_unix":1771400426.267303}}} {"timestamp":"2026-02-18T09:40:26.268312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:40:26.267332+00:00","timestamp_unix":1771400426.267332}}} {"timestamp":"2026-02-18T09:40:26.268437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:40:26.267318+00:00","timestamp_unix":1771400426.267318}}} {"timestamp":"2026-02-18T09:40:26.268540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:40:26.267204+00:00","timestamp_unix":1771400426.267204}}} {"timestamp":"2026-02-18T09:40:26.268638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:40:26.267284+00:00","timestamp_unix":1771400426.267284}}} {"timestamp":"2026-02-18T09:40:26.293726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:40:26.268990+00:00","validation_timestamp_unix":1771400426.26899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:40:26.267303+00:00","timestamp_unix":1771400426.267303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:40:26.267332+00:00","timestamp_unix":1771400426.267332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:40:26.267318+00:00","timestamp_unix":1771400426.267318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:40:26.267204+00:00","timestamp_unix":1771400426.267204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:40:26.267284+00:00","timestamp_unix":1771400426.267284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:40:32.300835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:40:32.301750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:40:40.369134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:40:40.370553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:40:48.428749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:40:48.429795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:40:56.268356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:40:56.267900+00:00","timestamp_unix":1771400456.2679}}} {"timestamp":"2026-02-18T09:40:56.268543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:40:56.267927+00:00","timestamp_unix":1771400456.267927}}} {"timestamp":"2026-02-18T09:40:56.268652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:40:56.267914+00:00","timestamp_unix":1771400456.267914}}} {"timestamp":"2026-02-18T09:40:56.268747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:40:56.267827+00:00","timestamp_unix":1771400456.267827}}} {"timestamp":"2026-02-18T09:40:56.268835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:40:56.267884+00:00","timestamp_unix":1771400456.267884}}} {"timestamp":"2026-02-18T09:40:56.297265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:40:56.269102+00:00","validation_timestamp_unix":1771400456.269102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:40:56.267900+00:00","timestamp_unix":1771400456.2679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:40:56.267927+00:00","timestamp_unix":1771400456.267927},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:40:56.267914+00:00","timestamp_unix":1771400456.267914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:40:56.267827+00:00","timestamp_unix":1771400456.267827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:40:56.267884+00:00","timestamp_unix":1771400456.267884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:40:56.492904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:40:56.493744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:41:04.556755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:41:04.557557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:41:12.621046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:41:12.624479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:41:20.688796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:41:20.690188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:41:26.269899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:41:26.269591+00:00","timestamp_unix":1771400486.269591}}} {"timestamp":"2026-02-18T09:41:26.270046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:41:26.269618+00:00","timestamp_unix":1771400486.269618}}} {"timestamp":"2026-02-18T09:41:26.270139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:41:26.269605+00:00","timestamp_unix":1771400486.269605}}} {"timestamp":"2026-02-18T09:41:26.270226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:41:26.269530+00:00","timestamp_unix":1771400486.26953}}} {"timestamp":"2026-02-18T09:41:26.270306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:41:26.269576+00:00","timestamp_unix":1771400486.269576}}} {"timestamp":"2026-02-18T09:41:26.304064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:41:26.270469+00:00","validation_timestamp_unix":1771400486.270469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:41:26.269591+00:00","timestamp_unix":1771400486.269591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:41:26.269618+00:00","timestamp_unix":1771400486.269618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:41:26.269605+00:00","timestamp_unix":1771400486.269605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:41:26.269530+00:00","timestamp_unix":1771400486.26953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:41:26.269576+00:00","timestamp_unix":1771400486.269576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:41:28.748857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:41:28.750073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:41:36.813022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:41:36.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-18T09:41:44.881017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:41:44.882351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:41:52.941315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:41:52.942528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:41:56.270466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:41:56.270137+00:00","timestamp_unix":1771400516.270137}}} {"timestamp":"2026-02-18T09:41:56.270665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:41:56.270163+00:00","timestamp_unix":1771400516.270163}}} {"timestamp":"2026-02-18T09:41:56.270755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:41:56.270150+00:00","timestamp_unix":1771400516.27015}}} {"timestamp":"2026-02-18T09:41:56.270837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:41:56.270070+00:00","timestamp_unix":1771400516.27007}}} {"timestamp":"2026-02-18T09:41:56.270914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:41:56.270123+00:00","timestamp_unix":1771400516.270123}}} {"timestamp":"2026-02-18T09:41:56.298438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:41:56.271080+00:00","validation_timestamp_unix":1771400516.27108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:41:56.270137+00:00","timestamp_unix":1771400516.270137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:41:56.270163+00:00","timestamp_unix":1771400516.270163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:41:56.270150+00:00","timestamp_unix":1771400516.27015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:41:56.270070+00:00","timestamp_unix":1771400516.27007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:41:56.270123+00:00","timestamp_unix":1771400516.270123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:42:01.008891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:42:01.009519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:42:09.068838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:42:09.069479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:42:17.136724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:42:17.137319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:42:25.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-18T09:42:25.197798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:42:26.272508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:42:26.271940+00:00","timestamp_unix":1771400546.27194}}} {"timestamp":"2026-02-18T09:42:26.272731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:42:26.271967+00:00","timestamp_unix":1771400546.271967}}} {"timestamp":"2026-02-18T09:42:26.272903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:42:26.271954+00:00","timestamp_unix":1771400546.271954}}} {"timestamp":"2026-02-18T09:42:26.273059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:42:26.271848+00:00","timestamp_unix":1771400546.271848}}} {"timestamp":"2026-02-18T09:42:26.273208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:42:26.271924+00:00","timestamp_unix":1771400546.271924}}} {"timestamp":"2026-02-18T09:42:26.300345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:42:26.273700+00:00","validation_timestamp_unix":1771400546.2737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:42:26.271940+00:00","timestamp_unix":1771400546.27194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:42:26.271967+00:00","timestamp_unix":1771400546.271967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:42:26.271954+00:00","timestamp_unix":1771400546.271954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:42:26.271848+00:00","timestamp_unix":1771400546.271848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:42:26.271924+00:00","timestamp_unix":1771400546.271924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:42:33.260856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:42:33.261773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:42:41.325701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:42:41.327915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:42:49.389091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:42:49.390204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:42:56.273888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:42:56.272888+00:00","timestamp_unix":1771400576.272888}}} {"timestamp":"2026-02-18T09:42:56.274145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:42:56.272916+00:00","timestamp_unix":1771400576.272916}}} {"timestamp":"2026-02-18T09:42:56.274262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:42:56.272901+00:00","timestamp_unix":1771400576.272901}}} {"timestamp":"2026-02-18T09:42:56.274352","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:42:56.272797+00:00","timestamp_unix":1771400576.272797}}} {"timestamp":"2026-02-18T09:42:56.274438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:42:56.272870+00:00","timestamp_unix":1771400576.27287}}} {"timestamp":"2026-02-18T09:42:56.303348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:42:56.274699+00:00","validation_timestamp_unix":1771400576.274699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:42:56.272888+00:00","timestamp_unix":1771400576.272888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:42:56.272916+00:00","timestamp_unix":1771400576.272916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:42:56.272901+00:00","timestamp_unix":1771400576.272901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:42:56.272797+00:00","timestamp_unix":1771400576.272797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:42:56.272870+00:00","timestamp_unix":1771400576.27287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:42:57.452688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:42:57.453365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:43:05.517016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:43:05.517711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:43:13.580820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:43:13.581825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:43:21.644900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:43:21.646025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:43:26.273812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:43:26.273491+00:00","timestamp_unix":1771400606.273491}}} {"timestamp":"2026-02-18T09:43:26.273976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:43:26.273519+00:00","timestamp_unix":1771400606.273519}}} {"timestamp":"2026-02-18T09:43:26.274071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:43:26.273505+00:00","timestamp_unix":1771400606.273505}}} {"timestamp":"2026-02-18T09:43:26.274206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:43:26.273428+00:00","timestamp_unix":1771400606.273428}}} {"timestamp":"2026-02-18T09:43:26.274295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:43:26.273475+00:00","timestamp_unix":1771400606.273475}}} {"timestamp":"2026-02-18T09:43:26.304656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:43:26.274464+00:00","validation_timestamp_unix":1771400606.274464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:43:26.273491+00:00","timestamp_unix":1771400606.273491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:43:26.273519+00:00","timestamp_unix":1771400606.273519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:43:26.273505+00:00","timestamp_unix":1771400606.273505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:43:26.273428+00:00","timestamp_unix":1771400606.273428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:43:26.273475+00:00","timestamp_unix":1771400606.273475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:43:29.708900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:43:29.711249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:43:37.772826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:43:37.773699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:43:45.840660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:43:45.841280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:43:53.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-18T09:43:53.901452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:43:56.274489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:43:56.274080+00:00","timestamp_unix":1771400636.27408}}} {"timestamp":"2026-02-18T09:43:56.274673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:43:56.274107+00:00","timestamp_unix":1771400636.274107}}} {"timestamp":"2026-02-18T09:43:56.274790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:43:56.274094+00:00","timestamp_unix":1771400636.274094}}} {"timestamp":"2026-02-18T09:43:56.274888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:43:56.274007+00:00","timestamp_unix":1771400636.274007}}} {"timestamp":"2026-02-18T09:43:56.274982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:43:56.274062+00:00","timestamp_unix":1771400636.274062}}} {"timestamp":"2026-02-18T09:43:56.305735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:43:56.275220+00:00","validation_timestamp_unix":1771400636.27522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:43:56.274080+00:00","timestamp_unix":1771400636.27408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:43:56.274107+00:00","timestamp_unix":1771400636.274107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:43:56.274094+00:00","timestamp_unix":1771400636.274094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:43:56.274007+00:00","timestamp_unix":1771400636.274007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:43:56.274062+00:00","timestamp_unix":1771400636.274062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:44:01.964997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:44:01.965916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:44:10.033828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:44:10.034987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:44:18.097429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:44:18.098844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:44:26.156773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:44:26.157422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:44:26.276322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:44:26.275367+00:00","timestamp_unix":1771400666.275367}}} {"timestamp":"2026-02-18T09:44:26.276804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:44:26.275444+00:00","timestamp_unix":1771400666.275444}}} {"timestamp":"2026-02-18T09:44:26.277056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:44:26.275428+00:00","timestamp_unix":1771400666.275428}}} {"timestamp":"2026-02-18T09:44:26.277213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:44:26.275291+00:00","timestamp_unix":1771400666.275291}}} {"timestamp":"2026-02-18T09:44:26.277428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:44:26.275351+00:00","timestamp_unix":1771400666.275351}}} {"timestamp":"2026-02-18T09:44:26.305193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:44:26.278319+00:00","validation_timestamp_unix":1771400666.278319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:44:26.275367+00:00","timestamp_unix":1771400666.275367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:44:26.275444+00:00","timestamp_unix":1771400666.275444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:44:26.275428+00:00","timestamp_unix":1771400666.275428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:44:26.275291+00:00","timestamp_unix":1771400666.275291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:44:26.275351+00:00","timestamp_unix":1771400666.275351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:44:34.222012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:44:34.222602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:44:42.284621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:44:42.285192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:44:50.349280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:44:50.350476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:44:56.277249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:44:56.276593+00:00","timestamp_unix":1771400696.276593}}} {"timestamp":"2026-02-18T09:44:56.277511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:44:56.276621+00:00","timestamp_unix":1771400696.276621}}} {"timestamp":"2026-02-18T09:44:56.277636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:44:56.276607+00:00","timestamp_unix":1771400696.276607}}} {"timestamp":"2026-02-18T09:44:56.277738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:44:56.276503+00:00","timestamp_unix":1771400696.276503}}} {"timestamp":"2026-02-18T09:44:56.277880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:44:56.276577+00:00","timestamp_unix":1771400696.276577}}} {"timestamp":"2026-02-18T09:44:56.306660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:44:56.278199+00:00","validation_timestamp_unix":1771400696.278199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:44:56.276593+00:00","timestamp_unix":1771400696.276593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:44:56.276621+00:00","timestamp_unix":1771400696.276621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:44:56.276607+00:00","timestamp_unix":1771400696.276607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:44:56.276503+00:00","timestamp_unix":1771400696.276503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:44:56.276577+00:00","timestamp_unix":1771400696.276577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:44:58.416807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:44:58.417663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:45:06.477039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:45:06.478202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:45:14.541182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:45:14.542418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:45:22.604893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:45:22.606732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:45:26.277126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:45:26.276767+00:00","timestamp_unix":1771400726.276767}}} {"timestamp":"2026-02-18T09:45:26.277368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:45:26.276795+00:00","timestamp_unix":1771400726.276795}}} {"timestamp":"2026-02-18T09:45:26.277472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:45:26.276781+00:00","timestamp_unix":1771400726.276781}}} {"timestamp":"2026-02-18T09:45:26.277562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:45:26.276697+00:00","timestamp_unix":1771400726.276697}}} {"timestamp":"2026-02-18T09:45:26.277655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:45:26.276751+00:00","timestamp_unix":1771400726.276751}}} {"timestamp":"2026-02-18T09:45:26.305034","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:45:26.278047+00:00","validation_timestamp_unix":1771400726.278047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:45:26.276767+00:00","timestamp_unix":1771400726.276767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:45:26.276795+00:00","timestamp_unix":1771400726.276795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:45:26.276781+00:00","timestamp_unix":1771400726.276781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:45:26.276697+00:00","timestamp_unix":1771400726.276697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:45:26.276751+00:00","timestamp_unix":1771400726.276751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:45:30.668711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:45:30.669631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:45:38.732650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:45:38.733514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:45:46.796935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:45:46.799868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:45:54.860755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:45:54.861478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:45:56.278710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:45:56.277994+00:00","timestamp_unix":1771400756.277994}}} {"timestamp":"2026-02-18T09:45:56.278948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:45:56.278023+00:00","timestamp_unix":1771400756.278023}}} {"timestamp":"2026-02-18T09:45:56.279069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:45:56.278008+00:00","timestamp_unix":1771400756.278008}}} {"timestamp":"2026-02-18T09:45:56.279161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:45:56.277906+00:00","timestamp_unix":1771400756.277906}}} {"timestamp":"2026-02-18T09:45:56.279246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:45:56.277977+00:00","timestamp_unix":1771400756.277977}}} {"timestamp":"2026-02-18T09:45:56.308430","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:45:56.279505+00:00","validation_timestamp_unix":1771400756.279505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:45:56.277994+00:00","timestamp_unix":1771400756.277994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:45:56.278023+00:00","timestamp_unix":1771400756.278023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:45:56.278008+00:00","timestamp_unix":1771400756.278008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:45:56.277906+00:00","timestamp_unix":1771400756.277906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:45:56.277977+00:00","timestamp_unix":1771400756.277977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:46:02.924993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:46:02.926118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:46:10.993256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:46:10.994783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:46:19.053253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:46:19.054708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:46:26.278867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:46:26.278386+00:00","timestamp_unix":1771400786.278386}}} {"timestamp":"2026-02-18T09:46:26.279062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:46:26.278414+00:00","timestamp_unix":1771400786.278414}}} {"timestamp":"2026-02-18T09:46:26.279183","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:46:26.278400+00:00","timestamp_unix":1771400786.2784}}} {"timestamp":"2026-02-18T09:46:26.279291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:46:26.278310+00:00","timestamp_unix":1771400786.27831}}} {"timestamp":"2026-02-18T09:46:26.279391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:46:26.278369+00:00","timestamp_unix":1771400786.278369}}} {"timestamp":"2026-02-18T09:46:26.307380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:46:26.279679+00:00","validation_timestamp_unix":1771400786.279679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:46:26.278386+00:00","timestamp_unix":1771400786.278386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:46:26.278414+00:00","timestamp_unix":1771400786.278414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:46:26.278400+00:00","timestamp_unix":1771400786.2784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:46:26.278310+00:00","timestamp_unix":1771400786.27831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:46:26.278369+00:00","timestamp_unix":1771400786.278369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:46:27.120984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:46:27.121990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:46:35.181282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:46:35.182719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:46:43.244716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:46:43.245625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:46:51.308745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:46:51.309459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:46:56.280093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:46:56.279074+00:00","timestamp_unix":1771400816.279074}}} {"timestamp":"2026-02-18T09:46:56.280648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:46:56.279102+00:00","timestamp_unix":1771400816.279102}}} {"timestamp":"2026-02-18T09:46:56.280955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:46:56.279089+00:00","timestamp_unix":1771400816.279089}}} {"timestamp":"2026-02-18T09:46:56.281158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:46:56.278980+00:00","timestamp_unix":1771400816.27898}}} {"timestamp":"2026-02-18T09:46:56.281337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:46:56.279057+00:00","timestamp_unix":1771400816.279057}}} {"timestamp":"2026-02-18T09:46:56.308446","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:46:56.281709+00:00","validation_timestamp_unix":1771400816.281709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:46:56.279074+00:00","timestamp_unix":1771400816.279074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:46:56.279102+00:00","timestamp_unix":1771400816.279102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:46:56.279089+00:00","timestamp_unix":1771400816.279089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:46:56.278980+00:00","timestamp_unix":1771400816.27898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:46:56.279057+00:00","timestamp_unix":1771400816.279057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:46:59.373387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:46:59.374750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:47:07.437066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:47:07.439431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:47:15.500684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:47:15.502231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:47:23.565278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:47:23.566550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:47:26.280557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:47:26.279589+00:00","timestamp_unix":1771400846.279589}}} {"timestamp":"2026-02-18T09:47:26.280836","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:47:26.279619+00:00","timestamp_unix":1771400846.279619}}} {"timestamp":"2026-02-18T09:47:26.281050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:47:26.279604+00:00","timestamp_unix":1771400846.279604}}} {"timestamp":"2026-02-18T09:47:26.281205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:47:26.279479+00:00","timestamp_unix":1771400846.279479}}} {"timestamp":"2026-02-18T09:47:26.281306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:47:26.279569+00:00","timestamp_unix":1771400846.279569}}} {"timestamp":"2026-02-18T09:47:26.307613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:47:26.281728+00:00","validation_timestamp_unix":1771400846.281728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:47:26.279589+00:00","timestamp_unix":1771400846.279589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:47:26.279619+00:00","timestamp_unix":1771400846.279619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:47:26.279604+00:00","timestamp_unix":1771400846.279604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:47:26.279479+00:00","timestamp_unix":1771400846.279479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:47:26.279569+00:00","timestamp_unix":1771400846.279569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:47:31.629456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:47:31.632756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:47:39.696678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:47:39.697234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:47:47.756662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:47:47.757685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:47:55.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-18T09:47:55.822158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:47:56.282757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:47:56.281776+00:00","timestamp_unix":1771400876.281776}}} {"timestamp":"2026-02-18T09:47:56.283140","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:47:56.281815+00:00","timestamp_unix":1771400876.281815}}} {"timestamp":"2026-02-18T09:47:56.283735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:47:56.281801+00:00","timestamp_unix":1771400876.281801}}} {"timestamp":"2026-02-18T09:47:56.283983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:47:56.281624+00:00","timestamp_unix":1771400876.281624}}} {"timestamp":"2026-02-18T09:47:56.284095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:47:56.281710+00:00","timestamp_unix":1771400876.28171}}} {"timestamp":"2026-02-18T09:47:56.309556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:47:56.284435+00:00","validation_timestamp_unix":1771400876.284435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:47:56.281776+00:00","timestamp_unix":1771400876.281776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:47:56.281815+00:00","timestamp_unix":1771400876.281815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:47:56.281801+00:00","timestamp_unix":1771400876.281801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:47:56.281624+00:00","timestamp_unix":1771400876.281624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:47:56.281710+00:00","timestamp_unix":1771400876.28171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:48:03.884851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:48:03.885810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:48:11.953223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:48:11.954291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:48:20.017258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:48:20.018156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:48:26.283476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:48:26.282815+00:00","timestamp_unix":1771400906.282815}}} {"timestamp":"2026-02-18T09:48:26.283804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:48:26.282843+00:00","timestamp_unix":1771400906.282843}}} {"timestamp":"2026-02-18T09:48:26.283945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:48:26.282829+00:00","timestamp_unix":1771400906.282829}}} {"timestamp":"2026-02-18T09:48:26.284042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:48:26.282727+00:00","timestamp_unix":1771400906.282727}}} {"timestamp":"2026-02-18T09:48:26.284927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:48:26.282799+00:00","timestamp_unix":1771400906.282799}}} {"timestamp":"2026-02-18T09:48:26.319088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:48:26.285306+00:00","validation_timestamp_unix":1771400906.285306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:48:26.282815+00:00","timestamp_unix":1771400906.282815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:48:26.282843+00:00","timestamp_unix":1771400906.282843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:48:26.282829+00:00","timestamp_unix":1771400906.282829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:48:26.282727+00:00","timestamp_unix":1771400906.282727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:48:26.282799+00:00","timestamp_unix":1771400906.282799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:48:28.076894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:48:28.077528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:48:36.140800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:48:36.141693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:48:44.205608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:48:44.206400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:48:52.268789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:48:52.269811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:48:56.284729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:48:56.284061+00:00","timestamp_unix":1771400936.284061}}} {"timestamp":"2026-02-18T09:48:56.284993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:48:56.284088+00:00","timestamp_unix":1771400936.284088}}} {"timestamp":"2026-02-18T09:48:56.285141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:48:56.284075+00:00","timestamp_unix":1771400936.284075}}} {"timestamp":"2026-02-18T09:48:56.285243","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:48:56.283920+00:00","timestamp_unix":1771400936.28392}}} {"timestamp":"2026-02-18T09:48:56.285400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:48:56.284042+00:00","timestamp_unix":1771400936.284042}}} {"timestamp":"2026-02-18T09:48:56.319163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:48:56.285694+00:00","validation_timestamp_unix":1771400936.285694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:48:56.284061+00:00","timestamp_unix":1771400936.284061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:48:56.284088+00:00","timestamp_unix":1771400936.284088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:48:56.284075+00:00","timestamp_unix":1771400936.284075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:48:56.283920+00:00","timestamp_unix":1771400936.28392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:48:56.284042+00:00","timestamp_unix":1771400936.284042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:49:00.332722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:49:00.333379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:49:08.396851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:49:08.397643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:49:16.464730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:49:16.465707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:49:24.524620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:49:24.525409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:49:26.285018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:49:26.284504+00:00","timestamp_unix":1771400966.284504}}} {"timestamp":"2026-02-18T09:49:26.285255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:49:26.284535+00:00","timestamp_unix":1771400966.284535}}} {"timestamp":"2026-02-18T09:49:26.285388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:49:26.284521+00:00","timestamp_unix":1771400966.284521}}} {"timestamp":"2026-02-18T09:49:26.285499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:49:26.284413+00:00","timestamp_unix":1771400966.284413}}} {"timestamp":"2026-02-18T09:49:26.285597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:49:26.284484+00:00","timestamp_unix":1771400966.284484}}} {"timestamp":"2026-02-18T09:49:26.314569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:49:26.285918+00:00","validation_timestamp_unix":1771400966.285918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:49:26.284504+00:00","timestamp_unix":1771400966.284504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:49:26.284535+00:00","timestamp_unix":1771400966.284535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:49:26.284521+00:00","timestamp_unix":1771400966.284521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:49:26.284413+00:00","timestamp_unix":1771400966.284413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:49:26.284484+00:00","timestamp_unix":1771400966.284484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:49:32.589117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:49:32.590267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:49:40.653574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:49:40.654941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:49:48.720826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:49:48.721462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:49:56.285936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:49:56.285324+00:00","timestamp_unix":1771400996.285324}}} {"timestamp":"2026-02-18T09:49:56.286200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:49:56.285353+00:00","timestamp_unix":1771400996.285353}}} {"timestamp":"2026-02-18T09:49:56.286396","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:49:56.285339+00:00","timestamp_unix":1771400996.285339}}} {"timestamp":"2026-02-18T09:49:56.286509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:49:56.285235+00:00","timestamp_unix":1771400996.285235}}} {"timestamp":"2026-02-18T09:49:56.286614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:49:56.285308+00:00","timestamp_unix":1771400996.285308}}} {"timestamp":"2026-02-18T09:49:56.315131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:49:56.287072+00:00","validation_timestamp_unix":1771400996.287072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:49:56.285324+00:00","timestamp_unix":1771400996.285324},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:49:56.285353+00:00","timestamp_unix":1771400996.285353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:49:56.285339+00:00","timestamp_unix":1771400996.285339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:49:56.285235+00:00","timestamp_unix":1771400996.285235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:49:56.285308+00:00","timestamp_unix":1771400996.285308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:49:56.780858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:49:56.781778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:50:04.844721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:50:04.845588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:50:12.913170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:50:12.914419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:50:20.976799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:50:20.977794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:50:26.287169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:50:26.286576+00:00","timestamp_unix":1771401026.286576}}} {"timestamp":"2026-02-18T09:50:26.287392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:50:26.286604+00:00","timestamp_unix":1771401026.286604}}} {"timestamp":"2026-02-18T09:50:26.287502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:50:26.286591+00:00","timestamp_unix":1771401026.286591}}} {"timestamp":"2026-02-18T09:50:26.287598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:50:26.286497+00:00","timestamp_unix":1771401026.286497}}} {"timestamp":"2026-02-18T09:50:26.287691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:50:26.286559+00:00","timestamp_unix":1771401026.286559}}} {"timestamp":"2026-02-18T09:50:26.317398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:50:26.288103+00:00","validation_timestamp_unix":1771401026.288103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:50:26.286576+00:00","timestamp_unix":1771401026.286576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:50:26.286604+00:00","timestamp_unix":1771401026.286604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:50:26.286591+00:00","timestamp_unix":1771401026.286591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:50:26.286497+00:00","timestamp_unix":1771401026.286497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:50:26.286559+00:00","timestamp_unix":1771401026.286559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:50:29.037634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:50:29.039319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:50:37.101013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:50:37.101773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:50:45.164872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:50:45.165974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:50:53.232803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:50:53.233725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:50:56.289015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:50:56.287376+00:00","timestamp_unix":1771401056.287376}}} {"timestamp":"2026-02-18T09:50:56.290093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:50:56.287404+00:00","timestamp_unix":1771401056.287404}}} {"timestamp":"2026-02-18T09:50:56.290418","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:50:56.287390+00:00","timestamp_unix":1771401056.28739}}} {"timestamp":"2026-02-18T09:50:56.290557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:50:56.287292+00:00","timestamp_unix":1771401056.287292}}} {"timestamp":"2026-02-18T09:50:56.290659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:50:56.287359+00:00","timestamp_unix":1771401056.287359}}} {"timestamp":"2026-02-18T09:50:56.321690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:50:56.291319+00:00","validation_timestamp_unix":1771401056.291319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:50:56.287376+00:00","timestamp_unix":1771401056.287376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:50:56.287404+00:00","timestamp_unix":1771401056.287404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:50:56.287390+00:00","timestamp_unix":1771401056.28739},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:50:56.287292+00:00","timestamp_unix":1771401056.287292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:50:56.287359+00:00","timestamp_unix":1771401056.287359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:51:01.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-18T09:51:01.293355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:51:09.356766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:51:09.357678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:51:17.420772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:51:17.421745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:51:25.484749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:51:25.485815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:51:26.290252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:51:26.289719+00:00","timestamp_unix":1771401086.289719}}} {"timestamp":"2026-02-18T09:51:26.290503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:51:26.289750+00:00","timestamp_unix":1771401086.28975}}} {"timestamp":"2026-02-18T09:51:26.290685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:51:26.289734+00:00","timestamp_unix":1771401086.289734}}} {"timestamp":"2026-02-18T09:51:26.290791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:51:26.289629+00:00","timestamp_unix":1771401086.289629}}} {"timestamp":"2026-02-18T09:51:26.290880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:51:26.289703+00:00","timestamp_unix":1771401086.289703}}} {"timestamp":"2026-02-18T09:51:26.318581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:51:26.291165+00:00","validation_timestamp_unix":1771401086.291165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:51:26.289719+00:00","timestamp_unix":1771401086.289719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:51:26.289750+00:00","timestamp_unix":1771401086.28975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:51:26.289734+00:00","timestamp_unix":1771401086.289734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:51:26.289629+00:00","timestamp_unix":1771401086.289629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:51:26.289703+00:00","timestamp_unix":1771401086.289703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:51:33.549622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:51:33.550636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:51:41.616860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:51:41.618508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:51:49.677557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:51:49.678890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:51:56.291389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:51:56.291028+00:00","timestamp_unix":1771401116.291028}}} {"timestamp":"2026-02-18T09:51:56.291635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:51:56.291056+00:00","timestamp_unix":1771401116.291056}}} {"timestamp":"2026-02-18T09:51:56.291905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:51:56.291042+00:00","timestamp_unix":1771401116.291042}}} {"timestamp":"2026-02-18T09:51:56.292081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:51:56.290961+00:00","timestamp_unix":1771401116.290961}}} {"timestamp":"2026-02-18T09:51:56.292231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:51:56.291013+00:00","timestamp_unix":1771401116.291013}}} {"timestamp":"2026-02-18T09:51:56.319831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:51:56.292893+00:00","validation_timestamp_unix":1771401116.292893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:51:56.291028+00:00","timestamp_unix":1771401116.291028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:51:56.291056+00:00","timestamp_unix":1771401116.291056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:51:56.291042+00:00","timestamp_unix":1771401116.291042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:51:56.290961+00:00","timestamp_unix":1771401116.290961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:51:56.291013+00:00","timestamp_unix":1771401116.291013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:51:57.742075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:51:57.743333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:52:05.805204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:52:05.806934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:52:13.868734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:52:13.869479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:52:21.936829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:52:21.937807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:52:26.293622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:52:26.293265+00:00","timestamp_unix":1771401146.293265}}} {"timestamp":"2026-02-18T09:52:26.293784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:52:26.293291+00:00","timestamp_unix":1771401146.293291}}} {"timestamp":"2026-02-18T09:52:26.293876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:52:26.293278+00:00","timestamp_unix":1771401146.293278}}} {"timestamp":"2026-02-18T09:52:26.293998","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:52:26.293198+00:00","timestamp_unix":1771401146.293198}}} {"timestamp":"2026-02-18T09:52:26.294106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:52:26.293250+00:00","timestamp_unix":1771401146.29325}}} {"timestamp":"2026-02-18T09:52:26.320895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:52:26.294406+00:00","validation_timestamp_unix":1771401146.294406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:52:26.293265+00:00","timestamp_unix":1771401146.293265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:52:26.293291+00:00","timestamp_unix":1771401146.293291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:52:26.293278+00:00","timestamp_unix":1771401146.293278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:52:26.293198+00:00","timestamp_unix":1771401146.293198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:52:26.293250+00:00","timestamp_unix":1771401146.29325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:52:29.996802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:52:29.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-18T09:52:38.061189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:52:38.062686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:52:46.124903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:52:46.125908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:52:54.189209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:52:54.189874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:52:56.294961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:52:56.294557+00:00","timestamp_unix":1771401176.294557}}} {"timestamp":"2026-02-18T09:52:56.295236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:52:56.294586+00:00","timestamp_unix":1771401176.294586}}} {"timestamp":"2026-02-18T09:52:56.295365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:52:56.294572+00:00","timestamp_unix":1771401176.294572}}} {"timestamp":"2026-02-18T09:52:56.295550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:52:56.294489+00:00","timestamp_unix":1771401176.294489}}} {"timestamp":"2026-02-18T09:52:56.295648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:52:56.294543+00:00","timestamp_unix":1771401176.294543}}} {"timestamp":"2026-02-18T09:52:56.326259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:52:56.296187+00:00","validation_timestamp_unix":1771401176.296187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:52:56.294557+00:00","timestamp_unix":1771401176.294557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:52:56.294586+00:00","timestamp_unix":1771401176.294586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:52:56.294572+00:00","timestamp_unix":1771401176.294572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:52:56.294489+00:00","timestamp_unix":1771401176.294489},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:52:56.294543+00:00","timestamp_unix":1771401176.294543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:53:02.256909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:53:02.257834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:53:10.317926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:53:10.319222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:53:18.380839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:53:18.381389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:53:26.296876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:53:26.296038+00:00","timestamp_unix":1771401206.296038}}} {"timestamp":"2026-02-18T09:53:26.297193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:53:26.296068+00:00","timestamp_unix":1771401206.296068}}} {"timestamp":"2026-02-18T09:53:26.297368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:53:26.296054+00:00","timestamp_unix":1771401206.296054}}} {"timestamp":"2026-02-18T09:53:26.297486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:53:26.295905+00:00","timestamp_unix":1771401206.295905}}} {"timestamp":"2026-02-18T09:53:26.297576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:53:26.296016+00:00","timestamp_unix":1771401206.296016}}} {"timestamp":"2026-02-18T09:53:26.325987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:53:26.297866+00:00","validation_timestamp_unix":1771401206.297866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:53:26.296038+00:00","timestamp_unix":1771401206.296038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:53:26.296068+00:00","timestamp_unix":1771401206.296068},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:53:26.296054+00:00","timestamp_unix":1771401206.296054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:53:26.295905+00:00","timestamp_unix":1771401206.295905},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:53:26.296016+00:00","timestamp_unix":1771401206.296016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:53:26.444657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:53:26.445563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:53:34.508762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:53:34.509449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:53:42.573026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:53:42.575288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:53:50.637843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:53:50.639073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:53:56.297817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:53:56.297130+00:00","timestamp_unix":1771401236.29713}}} {"timestamp":"2026-02-18T09:53:56.298155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:53:56.297157+00:00","timestamp_unix":1771401236.297157}}} {"timestamp":"2026-02-18T09:53:56.298312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:53:56.297144+00:00","timestamp_unix":1771401236.297144}}} {"timestamp":"2026-02-18T09:53:56.298413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:53:56.297018+00:00","timestamp_unix":1771401236.297018}}} {"timestamp":"2026-02-18T09:53:56.298499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:53:56.297114+00:00","timestamp_unix":1771401236.297114}}} {"timestamp":"2026-02-18T09:53:56.327133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:53:56.298839+00:00","validation_timestamp_unix":1771401236.298839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:53:56.297130+00:00","timestamp_unix":1771401236.29713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:53:56.297157+00:00","timestamp_unix":1771401236.297157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:53:56.297144+00:00","timestamp_unix":1771401236.297144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:53:56.297018+00:00","timestamp_unix":1771401236.297018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:53:56.297114+00:00","timestamp_unix":1771401236.297114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:53:58.700703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:53:58.701339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:54:06.769072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:54:06.770175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:54:14.833344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:54:14.834469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:54:22.892738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:54:22.893441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:54:26.298277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:54:26.297802+00:00","timestamp_unix":1771401266.297802}}} {"timestamp":"2026-02-18T09:54:26.298496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:54:26.297830+00:00","timestamp_unix":1771401266.29783}}} {"timestamp":"2026-02-18T09:54:26.298611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:54:26.297816+00:00","timestamp_unix":1771401266.297816}}} {"timestamp":"2026-02-18T09:54:26.298713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:54:26.297727+00:00","timestamp_unix":1771401266.297727}}} {"timestamp":"2026-02-18T09:54:26.298801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:54:26.297786+00:00","timestamp_unix":1771401266.297786}}} {"timestamp":"2026-02-18T09:54:26.325676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:54:26.299109+00:00","validation_timestamp_unix":1771401266.299109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:54:26.297802+00:00","timestamp_unix":1771401266.297802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:54:26.297830+00:00","timestamp_unix":1771401266.29783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:54:26.297816+00:00","timestamp_unix":1771401266.297816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:54:26.297727+00:00","timestamp_unix":1771401266.297727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:54:26.297786+00:00","timestamp_unix":1771401266.297786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:54:30.956908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:54:30.958569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:54:39.021984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:54:39.023403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:54:47.084798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:54:47.086344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:54:55.148940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:54:55.152083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:54:56.299129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:54:56.298441+00:00","timestamp_unix":1771401296.298441}}} {"timestamp":"2026-02-18T09:54:56.299390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:54:56.298470+00:00","timestamp_unix":1771401296.29847}}} {"timestamp":"2026-02-18T09:54:56.299560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:54:56.298456+00:00","timestamp_unix":1771401296.298456}}} {"timestamp":"2026-02-18T09:54:56.299688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:54:56.298353+00:00","timestamp_unix":1771401296.298353}}} {"timestamp":"2026-02-18T09:54:56.299874","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:54:56.298423+00:00","timestamp_unix":1771401296.298423}}} {"timestamp":"2026-02-18T09:54:56.330177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:54:56.300232+00:00","validation_timestamp_unix":1771401296.300232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:54:56.298441+00:00","timestamp_unix":1771401296.298441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:54:56.298470+00:00","timestamp_unix":1771401296.29847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:54:56.298456+00:00","timestamp_unix":1771401296.298456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:54:56.298353+00:00","timestamp_unix":1771401296.298353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:54:56.298423+00:00","timestamp_unix":1771401296.298423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:55:03.212782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:55:03.214038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:55:11.280782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:55:11.281386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:55:19.340801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:55:19.341574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:55:26.300189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:55:26.299604+00:00","timestamp_unix":1771401326.299604}}} {"timestamp":"2026-02-18T09:55:26.300394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:55:26.299632+00:00","timestamp_unix":1771401326.299632}}} {"timestamp":"2026-02-18T09:55:26.300518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:55:26.299618+00:00","timestamp_unix":1771401326.299618}}} {"timestamp":"2026-02-18T09:55:26.300676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:55:26.299496+00:00","timestamp_unix":1771401326.299496}}} {"timestamp":"2026-02-18T09:55:26.300780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:55:26.299587+00:00","timestamp_unix":1771401326.299587}}} {"timestamp":"2026-02-18T09:55:26.322899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:55:26.301059+00:00","validation_timestamp_unix":1771401326.301059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:55:26.299604+00:00","timestamp_unix":1771401326.299604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:55:26.299632+00:00","timestamp_unix":1771401326.299632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:55:26.299618+00:00","timestamp_unix":1771401326.299618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:55:26.299496+00:00","timestamp_unix":1771401326.299496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:55:26.299587+00:00","timestamp_unix":1771401326.299587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:55:27.408656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:55:27.409240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:55:35.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-18T09:55:35.471201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:55:43.532731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:55:43.533333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:55:51.597019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:55:51.597937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:55:56.301269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:55:56.300565+00:00","timestamp_unix":1771401356.300565}}} {"timestamp":"2026-02-18T09:55:56.301507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:55:56.300593+00:00","timestamp_unix":1771401356.300593}}} {"timestamp":"2026-02-18T09:55:56.301641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:55:56.300580+00:00","timestamp_unix":1771401356.30058}}} {"timestamp":"2026-02-18T09:55:56.301739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:55:56.300455+00:00","timestamp_unix":1771401356.300455}}} {"timestamp":"2026-02-18T09:55:56.301831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:55:56.300548+00:00","timestamp_unix":1771401356.300548}}} {"timestamp":"2026-02-18T09:55:56.328013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:55:56.302135+00:00","validation_timestamp_unix":1771401356.302135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:55:56.300565+00:00","timestamp_unix":1771401356.300565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:55:56.300593+00:00","timestamp_unix":1771401356.300593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:55:56.300580+00:00","timestamp_unix":1771401356.30058},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:55:56.300455+00:00","timestamp_unix":1771401356.300455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:55:56.300548+00:00","timestamp_unix":1771401356.300548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:55:59.660761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:55:59.661781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:56:07.725209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:56:07.726715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:56:15.788642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:56:15.789553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:56:23.852655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:56:23.853183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:56:26.301278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:56:26.300832+00:00","timestamp_unix":1771401386.300832}}} {"timestamp":"2026-02-18T09:56:26.301511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:56:26.300860+00:00","timestamp_unix":1771401386.30086}}} {"timestamp":"2026-02-18T09:56:26.301680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:56:26.300846+00:00","timestamp_unix":1771401386.300846}}} {"timestamp":"2026-02-18T09:56:26.301808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:56:26.300758+00:00","timestamp_unix":1771401386.300758}}} {"timestamp":"2026-02-18T09:56:26.301905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:56:26.300816+00:00","timestamp_unix":1771401386.300816}}} {"timestamp":"2026-02-18T09:56:26.334882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:56:26.302235+00:00","validation_timestamp_unix":1771401386.302235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:56:26.300832+00:00","timestamp_unix":1771401386.300832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:56:26.300860+00:00","timestamp_unix":1771401386.30086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:56:26.300846+00:00","timestamp_unix":1771401386.300846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:56:26.300758+00:00","timestamp_unix":1771401386.300758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:56:26.300816+00:00","timestamp_unix":1771401386.300816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:56:31.916713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:56:31.917595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:56:39.980685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:56:39.981278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:56:48.044993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:56:48.045782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:56:56.108823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:56:56.109759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:56:56.303162","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:56:56.302570+00:00","timestamp_unix":1771401416.30257}}} {"timestamp":"2026-02-18T09:56:56.303396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:56:56.302597+00:00","timestamp_unix":1771401416.302597}}} {"timestamp":"2026-02-18T09:56:56.303524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:56:56.302584+00:00","timestamp_unix":1771401416.302584}}} {"timestamp":"2026-02-18T09:56:56.303687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:56:56.302477+00:00","timestamp_unix":1771401416.302477}}} {"timestamp":"2026-02-18T09:56:56.304116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:56:56.302552+00:00","timestamp_unix":1771401416.302552}}} {"timestamp":"2026-02-18T09:56:56.332679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:56:56.304457+00:00","validation_timestamp_unix":1771401416.304457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:56:56.302570+00:00","timestamp_unix":1771401416.30257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:56:56.302597+00:00","timestamp_unix":1771401416.302597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:56:56.302584+00:00","timestamp_unix":1771401416.302584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:56:56.302477+00:00","timestamp_unix":1771401416.302477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:56:56.302552+00:00","timestamp_unix":1771401416.302552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:57:04.172736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:57:04.173403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:57:12.237049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:57:12.238317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:57:20.301017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:57:20.302302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:57:26.303077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:57:26.302664+00:00","timestamp_unix":1771401446.302664}}} {"timestamp":"2026-02-18T09:57:26.303275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:57:26.302692+00:00","timestamp_unix":1771401446.302692}}} {"timestamp":"2026-02-18T09:57:26.303392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:57:26.302678+00:00","timestamp_unix":1771401446.302678}}} {"timestamp":"2026-02-18T09:57:26.303493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:57:26.302597+00:00","timestamp_unix":1771401446.302597}}} {"timestamp":"2026-02-18T09:57:26.303589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:57:26.302648+00:00","timestamp_unix":1771401446.302648}}} {"timestamp":"2026-02-18T09:57:26.333167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:57:26.304052+00:00","validation_timestamp_unix":1771401446.304052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:57:26.302664+00:00","timestamp_unix":1771401446.302664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:57:26.302692+00:00","timestamp_unix":1771401446.302692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:57:26.302678+00:00","timestamp_unix":1771401446.302678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:57:26.302597+00:00","timestamp_unix":1771401446.302597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:57:26.302648+00:00","timestamp_unix":1771401446.302648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:57:28.364934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:57:28.366568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:57:36.428717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:57:36.429547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:57:44.492646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:57:44.493352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:57:52.556745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:57:52.557747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:57:56.304225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:57:56.303516+00:00","timestamp_unix":1771401476.303516}}} {"timestamp":"2026-02-18T09:57:56.304459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:57:56.303544+00:00","timestamp_unix":1771401476.303544}}} {"timestamp":"2026-02-18T09:57:56.304579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:57:56.303530+00:00","timestamp_unix":1771401476.30353}}} {"timestamp":"2026-02-18T09:57:56.304672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:57:56.303449+00:00","timestamp_unix":1771401476.303449}}} {"timestamp":"2026-02-18T09:57:56.304755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:57:56.303501+00:00","timestamp_unix":1771401476.303501}}} {"timestamp":"2026-02-18T09:57:56.332037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:57:56.304978+00:00","validation_timestamp_unix":1771401476.304978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:57:56.303516+00:00","timestamp_unix":1771401476.303516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:57:56.303544+00:00","timestamp_unix":1771401476.303544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:57:56.303530+00:00","timestamp_unix":1771401476.30353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:57:56.303449+00:00","timestamp_unix":1771401476.303449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:57:56.303501+00:00","timestamp_unix":1771401476.303501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:58:00.620674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:58:00.621233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:58:08.688843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:58:08.689734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:58:16.750129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:58:16.751222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:58:24.817542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:58:24.818638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:58:26.304554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:58:26.304148+00:00","timestamp_unix":1771401506.304148}}} {"timestamp":"2026-02-18T09:58:26.304721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:58:26.304175+00:00","timestamp_unix":1771401506.304175}}} {"timestamp":"2026-02-18T09:58:26.304813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:58:26.304162+00:00","timestamp_unix":1771401506.304162}}} {"timestamp":"2026-02-18T09:58:26.304899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:58:26.304071+00:00","timestamp_unix":1771401506.304071}}} {"timestamp":"2026-02-18T09:58:26.305018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:58:26.304132+00:00","timestamp_unix":1771401506.304132}}} {"timestamp":"2026-02-18T09:58:26.332958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:58:26.305189+00:00","validation_timestamp_unix":1771401506.305189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:58:26.304148+00:00","timestamp_unix":1771401506.304148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:58:26.304175+00:00","timestamp_unix":1771401506.304175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:58:26.304162+00:00","timestamp_unix":1771401506.304162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:58:26.304071+00:00","timestamp_unix":1771401506.304071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:58:26.304132+00:00","timestamp_unix":1771401506.304132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:58:32.877540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:58:32.879266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:58:40.944862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:58:40.945918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:58:49.005040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:58:49.006341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:58:56.305004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:58:56.304705+00:00","timestamp_unix":1771401536.304705}}} {"timestamp":"2026-02-18T09:58:56.305155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:58:56.304732+00:00","timestamp_unix":1771401536.304732}}} {"timestamp":"2026-02-18T09:58:56.305244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:58:56.304719+00:00","timestamp_unix":1771401536.304719}}} {"timestamp":"2026-02-18T09:58:56.305326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:58:56.304644+00:00","timestamp_unix":1771401536.304644}}} {"timestamp":"2026-02-18T09:58:56.305403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:58:56.304690+00:00","timestamp_unix":1771401536.30469}}} {"timestamp":"2026-02-18T09:58:56.335217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:58:56.305566+00:00","validation_timestamp_unix":1771401536.305566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:58:56.304705+00:00","timestamp_unix":1771401536.304705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:58:56.304732+00:00","timestamp_unix":1771401536.304732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:58:56.304719+00:00","timestamp_unix":1771401536.304719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:58:56.304644+00:00","timestamp_unix":1771401536.304644},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:58:56.304690+00:00","timestamp_unix":1771401536.30469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:58:57.069403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:58:57.072498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:59:05.132716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:59:05.133374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:59:13.197472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:59:13.199056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:59:21.265440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:59:21.266707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:59:26.306085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:59:26.305674+00:00","timestamp_unix":1771401566.305674}}} {"timestamp":"2026-02-18T09:59:26.306259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:59:26.305702+00:00","timestamp_unix":1771401566.305702}}} {"timestamp":"2026-02-18T09:59:26.306389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:59:26.305688+00:00","timestamp_unix":1771401566.305688}}} {"timestamp":"2026-02-18T09:59:26.306474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:59:26.305600+00:00","timestamp_unix":1771401566.3056}}} {"timestamp":"2026-02-18T09:59:26.306551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:59:26.305658+00:00","timestamp_unix":1771401566.305658}}} {"timestamp":"2026-02-18T09:59:26.337041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:59:26.306733+00:00","validation_timestamp_unix":1771401566.306733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:59:26.305674+00:00","timestamp_unix":1771401566.305674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:59:26.305702+00:00","timestamp_unix":1771401566.305702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:59:26.305688+00:00","timestamp_unix":1771401566.305688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:59:26.305600+00:00","timestamp_unix":1771401566.3056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:59:26.305658+00:00","timestamp_unix":1771401566.305658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T09:59:29.324731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:59:29.325386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:59:37.392992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:59:37.394308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:59:45.452816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:59:45.453475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:59:53.516782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T09:59:53.517720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T09:59:56.307304","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T07:59:56.306946+00:00","timestamp_unix":1771401596.306946}}} {"timestamp":"2026-02-18T09:59:56.307460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T07:59:56.306974+00:00","timestamp_unix":1771401596.306974}}} {"timestamp":"2026-02-18T09:59:56.307554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T07:59:56.306960+00:00","timestamp_unix":1771401596.30696}}} {"timestamp":"2026-02-18T09:59:56.307640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T07:59:56.306877+00:00","timestamp_unix":1771401596.306877}}} {"timestamp":"2026-02-18T09:59:56.307778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T07:59:56.306930+00:00","timestamp_unix":1771401596.30693}}} {"timestamp":"2026-02-18T09:59:56.333935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T07:59:56.308136+00:00","validation_timestamp_unix":1771401596.308136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:59:56.306946+00:00","timestamp_unix":1771401596.306946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T07:59:56.306974+00:00","timestamp_unix":1771401596.306974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:59:56.306960+00:00","timestamp_unix":1771401596.30696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:59:56.306877+00:00","timestamp_unix":1771401596.306877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T07:59:56.306930+00:00","timestamp_unix":1771401596.30693}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:00:01.581070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:00:01.583793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:00:09.645181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:00:09.646231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:00:17.709323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:00:17.710573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:00:25.773241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:00:25.774351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:00:26.307576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:00:26.307227+00:00","timestamp_unix":1771401626.307227}}} {"timestamp":"2026-02-18T10:00:26.307806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:00:26.307254+00:00","timestamp_unix":1771401626.307254}}} {"timestamp":"2026-02-18T10:00:26.307932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:00:26.307240+00:00","timestamp_unix":1771401626.30724}}} {"timestamp":"2026-02-18T10:00:26.308033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:00:26.307151+00:00","timestamp_unix":1771401626.307151}}} {"timestamp":"2026-02-18T10:00:26.308116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:00:26.307210+00:00","timestamp_unix":1771401626.30721}}} {"timestamp":"2026-02-18T10:00:26.335114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:00:26.308393+00:00","validation_timestamp_unix":1771401626.308393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:00:26.307227+00:00","timestamp_unix":1771401626.307227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:00:26.307254+00:00","timestamp_unix":1771401626.307254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:00:26.307240+00:00","timestamp_unix":1771401626.30724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:00:26.307151+00:00","timestamp_unix":1771401626.307151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:00:26.307210+00:00","timestamp_unix":1771401626.30721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:00:33.837501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:00:33.838786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:00:41.900999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:00:41.902360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:00:49.966594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:00:49.967620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:00:56.309590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:00:56.308859+00:00","timestamp_unix":1771401656.308859}}} {"timestamp":"2026-02-18T10:00:56.309820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:00:56.308888+00:00","timestamp_unix":1771401656.308888}}} {"timestamp":"2026-02-18T10:00:56.309932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:00:56.308873+00:00","timestamp_unix":1771401656.308873}}} {"timestamp":"2026-02-18T10:00:56.310033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:00:56.308770+00:00","timestamp_unix":1771401656.30877}}} {"timestamp":"2026-02-18T10:00:56.310478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:00:56.308843+00:00","timestamp_unix":1771401656.308843}}} {"timestamp":"2026-02-18T10:00:56.338117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:00:56.310886+00:00","validation_timestamp_unix":1771401656.310886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:00:56.308859+00:00","timestamp_unix":1771401656.308859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:00:56.308888+00:00","timestamp_unix":1771401656.308888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:00:56.308873+00:00","timestamp_unix":1771401656.308873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:00:56.308770+00:00","timestamp_unix":1771401656.30877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:00:56.308843+00:00","timestamp_unix":1771401656.308843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:00:58.029002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:00:58.029866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:01:06.093467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:01:06.095237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:01:14.157081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:01:14.158390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:01:22.220634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:01:22.221191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:01:26.309682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:01:26.309176+00:00","timestamp_unix":1771401686.309176}}} {"timestamp":"2026-02-18T10:01:26.309869","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:01:26.309203+00:00","timestamp_unix":1771401686.309203}}} {"timestamp":"2026-02-18T10:01:26.309984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:01:26.309190+00:00","timestamp_unix":1771401686.30919}}} {"timestamp":"2026-02-18T10:01:26.310084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:01:26.309103+00:00","timestamp_unix":1771401686.309103}}} {"timestamp":"2026-02-18T10:01:26.310174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:01:26.309159+00:00","timestamp_unix":1771401686.309159}}} {"timestamp":"2026-02-18T10:01:26.339299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:01:26.310458+00:00","validation_timestamp_unix":1771401686.310458,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:01:26.309176+00:00","timestamp_unix":1771401686.309176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:01:26.309203+00:00","timestamp_unix":1771401686.309203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:01:26.309190+00:00","timestamp_unix":1771401686.30919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:01:26.309103+00:00","timestamp_unix":1771401686.309103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:01:26.309159+00:00","timestamp_unix":1771401686.309159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:01:30.288655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:01:30.289235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:01:38.348649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:01:38.349302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:01:46.413043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:01:46.413943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:01:54.476597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:01:54.477324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:01:56.310231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:01:56.309747+00:00","timestamp_unix":1771401716.309747}}} {"timestamp":"2026-02-18T10:01:56.310405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:01:56.309775+00:00","timestamp_unix":1771401716.309775}}} {"timestamp":"2026-02-18T10:01:56.310512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:01:56.309761+00:00","timestamp_unix":1771401716.309761}}} {"timestamp":"2026-02-18T10:01:56.310603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:01:56.309664+00:00","timestamp_unix":1771401716.309664}}} {"timestamp":"2026-02-18T10:01:56.310689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:01:56.309730+00:00","timestamp_unix":1771401716.30973}}} {"timestamp":"2026-02-18T10:01:56.337251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:01:56.310940+00:00","validation_timestamp_unix":1771401716.31094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:01:56.309747+00:00","timestamp_unix":1771401716.309747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:01:56.309775+00:00","timestamp_unix":1771401716.309775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:01:56.309761+00:00","timestamp_unix":1771401716.309761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:01:56.309664+00:00","timestamp_unix":1771401716.309664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:01:56.309730+00:00","timestamp_unix":1771401716.30973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:02:02.541300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:02:02.543461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:02:10.605044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:02:10.606488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:02:18.669478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:02:18.670303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:02:26.312134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:02:26.311379+00:00","timestamp_unix":1771401746.311379}}} {"timestamp":"2026-02-18T10:02:26.312388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:02:26.311409+00:00","timestamp_unix":1771401746.311409}}} {"timestamp":"2026-02-18T10:02:26.312576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:02:26.311394+00:00","timestamp_unix":1771401746.311394}}} {"timestamp":"2026-02-18T10:02:26.312733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:02:26.311284+00:00","timestamp_unix":1771401746.311284}}} {"timestamp":"2026-02-18T10:02:26.312885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:02:26.311358+00:00","timestamp_unix":1771401746.311358}}} {"timestamp":"2026-02-18T10:02:26.341484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:02:26.313363+00:00","validation_timestamp_unix":1771401746.313363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:02:26.311379+00:00","timestamp_unix":1771401746.311379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:02:26.311409+00:00","timestamp_unix":1771401746.311409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:02:26.311394+00:00","timestamp_unix":1771401746.311394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:02:26.311284+00:00","timestamp_unix":1771401746.311284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:02:26.311358+00:00","timestamp_unix":1771401746.311358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:02:26.732538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:02:26.733154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:02:34.797456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:02:34.798852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:02:42.861136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:02:42.862324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:02:50.929421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:02:50.930179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:02:56.313072","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:02:56.312783+00:00","timestamp_unix":1771401776.312783}}} {"timestamp":"2026-02-18T10:02:56.313223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:02:56.312810+00:00","timestamp_unix":1771401776.31281}}} {"timestamp":"2026-02-18T10:02:56.313320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:02:56.312796+00:00","timestamp_unix":1771401776.312796}}} {"timestamp":"2026-02-18T10:02:56.313406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:02:56.312723+00:00","timestamp_unix":1771401776.312723}}} {"timestamp":"2026-02-18T10:02:56.313486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:02:56.312768+00:00","timestamp_unix":1771401776.312768}}} {"timestamp":"2026-02-18T10:02:56.336492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:02:56.313651+00:00","validation_timestamp_unix":1771401776.313651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:02:56.312783+00:00","timestamp_unix":1771401776.312783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:02:56.312810+00:00","timestamp_unix":1771401776.31281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:02:56.312796+00:00","timestamp_unix":1771401776.312796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:02:56.312723+00:00","timestamp_unix":1771401776.312723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:02:56.312768+00:00","timestamp_unix":1771401776.312768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:02:58.989575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:02:58.990792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:03:07.052916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:03:07.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-18T10:03:15.116688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:03:15.117550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:03:23.180567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:03:23.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-18T10:03:26.313982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:03:26.313627+00:00","timestamp_unix":1771401806.313627}}} {"timestamp":"2026-02-18T10:03:26.314143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:03:26.313654+00:00","timestamp_unix":1771401806.313654}}} {"timestamp":"2026-02-18T10:03:26.314277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:03:26.313641+00:00","timestamp_unix":1771401806.313641}}} {"timestamp":"2026-02-18T10:03:26.314365","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:03:26.313545+00:00","timestamp_unix":1771401806.313545}}} {"timestamp":"2026-02-18T10:03:26.314444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:03:26.313611+00:00","timestamp_unix":1771401806.313611}}} {"timestamp":"2026-02-18T10:03:26.345121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:03:26.314618+00:00","validation_timestamp_unix":1771401806.314618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:03:26.313627+00:00","timestamp_unix":1771401806.313627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:03:26.313654+00:00","timestamp_unix":1771401806.313654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:03:26.313641+00:00","timestamp_unix":1771401806.313641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:03:26.313545+00:00","timestamp_unix":1771401806.313545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:03:26.313611+00:00","timestamp_unix":1771401806.313611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:03:31.245387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:03:31.246388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:03:39.308947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:03:39.309861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:03:47.372917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:03:47.373520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:03:55.436750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:03:55.437416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:03:56.316020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:03:56.315298+00:00","timestamp_unix":1771401836.315298}}} {"timestamp":"2026-02-18T10:03:56.316225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:03:56.315325+00:00","timestamp_unix":1771401836.315325}}} {"timestamp":"2026-02-18T10:03:56.316331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:03:56.315312+00:00","timestamp_unix":1771401836.315312}}} {"timestamp":"2026-02-18T10:03:56.316431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:03:56.315204+00:00","timestamp_unix":1771401836.315204}}} {"timestamp":"2026-02-18T10:03:56.316793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:03:56.315281+00:00","timestamp_unix":1771401836.315281}}} {"timestamp":"2026-02-18T10:03:56.348388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:03:56.317164+00:00","validation_timestamp_unix":1771401836.317164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:03:56.315298+00:00","timestamp_unix":1771401836.315298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:03:56.315325+00:00","timestamp_unix":1771401836.315325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:03:56.315312+00:00","timestamp_unix":1771401836.315312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:03:56.315204+00:00","timestamp_unix":1771401836.315204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:03:56.315281+00:00","timestamp_unix":1771401836.315281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:04:03.500972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:04:03.502990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:04:11.565796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:04:11.567287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:04:19.628665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:04:19.629304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:04:26.316089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:04:26.315585+00:00","timestamp_unix":1771401866.315585}}} {"timestamp":"2026-02-18T10:04:26.316305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:04:26.315612+00:00","timestamp_unix":1771401866.315612}}} {"timestamp":"2026-02-18T10:04:26.316427","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:04:26.315599+00:00","timestamp_unix":1771401866.315599}}} {"timestamp":"2026-02-18T10:04:26.316531","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:04:26.315526+00:00","timestamp_unix":1771401866.315526}}} {"timestamp":"2026-02-18T10:04:26.316629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:04:26.315570+00:00","timestamp_unix":1771401866.31557}}} {"timestamp":"2026-02-18T10:04:26.346214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:04:26.316945+00:00","validation_timestamp_unix":1771401866.316945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:04:26.315585+00:00","timestamp_unix":1771401866.315585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:04:26.315612+00:00","timestamp_unix":1771401866.315612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:04:26.315599+00:00","timestamp_unix":1771401866.315599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:04:26.315526+00:00","timestamp_unix":1771401866.315526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:04:26.315570+00:00","timestamp_unix":1771401866.31557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:04:27.693260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:04:27.694263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:04:35.756714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:04:35.757305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:04:43.820759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:04:43.821438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:04:51.885609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:04:51.887827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:04:56.316843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:04:56.316338+00:00","timestamp_unix":1771401896.316338}}} {"timestamp":"2026-02-18T10:04:56.317050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:04:56.316365+00:00","timestamp_unix":1771401896.316365}}} {"timestamp":"2026-02-18T10:04:56.317165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:04:56.316352+00:00","timestamp_unix":1771401896.316352}}} {"timestamp":"2026-02-18T10:04:56.317309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:04:56.316252+00:00","timestamp_unix":1771401896.316252}}} {"timestamp":"2026-02-18T10:04:56.317398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:04:56.316320+00:00","timestamp_unix":1771401896.31632}}} {"timestamp":"2026-02-18T10:04:56.344509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:04:56.317683+00:00","validation_timestamp_unix":1771401896.317683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:04:56.316338+00:00","timestamp_unix":1771401896.316338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:04:56.316365+00:00","timestamp_unix":1771401896.316365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:04:56.316352+00:00","timestamp_unix":1771401896.316352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:04:56.316252+00:00","timestamp_unix":1771401896.316252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:04:56.316320+00:00","timestamp_unix":1771401896.31632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:04:59.949172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:04:59.950195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:05:08.013079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:05:08.014333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:05:16.077082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:05:16.078206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:05:24.140646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:05:24.141318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:05:26.318616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:05:26.318070+00:00","timestamp_unix":1771401926.31807}}} {"timestamp":"2026-02-18T10:05:26.318857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:05:26.318098+00:00","timestamp_unix":1771401926.318098}}} {"timestamp":"2026-02-18T10:05:26.318993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:05:26.318084+00:00","timestamp_unix":1771401926.318084}}} {"timestamp":"2026-02-18T10:05:26.319100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:05:26.317985+00:00","timestamp_unix":1771401926.317985}}} {"timestamp":"2026-02-18T10:05:26.319200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:05:26.318054+00:00","timestamp_unix":1771401926.318054}}} {"timestamp":"2026-02-18T10:05:26.352144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:05:26.319538+00:00","validation_timestamp_unix":1771401926.319538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:05:26.318070+00:00","timestamp_unix":1771401926.31807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:05:26.318098+00:00","timestamp_unix":1771401926.318098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:05:26.318084+00:00","timestamp_unix":1771401926.318084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:05:26.317985+00:00","timestamp_unix":1771401926.317985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:05:26.318054+00:00","timestamp_unix":1771401926.318054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:05:32.207505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:05:32.208820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:05:40.269040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:05:40.270362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:05:48.333491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:05:48.335123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:05:56.318784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:05:56.318270+00:00","timestamp_unix":1771401956.31827}}} {"timestamp":"2026-02-18T10:05:56.319065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:05:56.318298+00:00","timestamp_unix":1771401956.318298}}} {"timestamp":"2026-02-18T10:05:56.319186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:05:56.318285+00:00","timestamp_unix":1771401956.318285}}} {"timestamp":"2026-02-18T10:05:56.319283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:05:56.318187+00:00","timestamp_unix":1771401956.318187}}} {"timestamp":"2026-02-18T10:05:56.319367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:05:56.318255+00:00","timestamp_unix":1771401956.318255}}} {"timestamp":"2026-02-18T10:05:56.350876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:05:56.319656+00:00","validation_timestamp_unix":1771401956.319656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:05:56.318270+00:00","timestamp_unix":1771401956.31827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:05:56.318298+00:00","timestamp_unix":1771401956.318298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:05:56.318285+00:00","timestamp_unix":1771401956.318285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:05:56.318187+00:00","timestamp_unix":1771401956.318187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:05:56.318255+00:00","timestamp_unix":1771401956.318255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:05:56.397096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:05:56.398184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:06:04.460730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:06:04.461810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:06:12.525474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:06:12.526484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:06:20.588786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:06:20.589353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:06:26.318804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:06:26.318444+00:00","timestamp_unix":1771401986.318444}}} {"timestamp":"2026-02-18T10:06:26.318971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:06:26.318471+00:00","timestamp_unix":1771401986.318471}}} {"timestamp":"2026-02-18T10:06:26.319067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:06:26.318458+00:00","timestamp_unix":1771401986.318458}}} {"timestamp":"2026-02-18T10:06:26.319155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:06:26.318383+00:00","timestamp_unix":1771401986.318383}}} {"timestamp":"2026-02-18T10:06:26.319236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:06:26.318429+00:00","timestamp_unix":1771401986.318429}}} {"timestamp":"2026-02-18T10:06:26.344515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:06:26.319460+00:00","validation_timestamp_unix":1771401986.31946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:06:26.318444+00:00","timestamp_unix":1771401986.318444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:06:26.318471+00:00","timestamp_unix":1771401986.318471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:06:26.318458+00:00","timestamp_unix":1771401986.318458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:06:26.318383+00:00","timestamp_unix":1771401986.318383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:06:26.318429+00:00","timestamp_unix":1771401986.318429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:06:28.652845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:06:28.653688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:06:36.716739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:06:36.717324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:06:44.780880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:06:44.782018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:06:52.844797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:06:52.845746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:06:56.320600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:06:56.320071+00:00","timestamp_unix":1771402016.320071}}} {"timestamp":"2026-02-18T10:06:56.320768","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:06:56.320100+00:00","timestamp_unix":1771402016.3201}}} {"timestamp":"2026-02-18T10:06:56.320882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:06:56.320086+00:00","timestamp_unix":1771402016.320086}}} {"timestamp":"2026-02-18T10:06:56.320975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:06:56.319994+00:00","timestamp_unix":1771402016.319994}}} {"timestamp":"2026-02-18T10:06:56.321058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:06:56.320056+00:00","timestamp_unix":1771402016.320056}}} {"timestamp":"2026-02-18T10:06:56.348004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:06:56.321247+00:00","validation_timestamp_unix":1771402016.321247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:06:56.320071+00:00","timestamp_unix":1771402016.320071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:06:56.320100+00:00","timestamp_unix":1771402016.3201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:06:56.320086+00:00","timestamp_unix":1771402016.320086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:06:56.319994+00:00","timestamp_unix":1771402016.319994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:06:56.320056+00:00","timestamp_unix":1771402016.320056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:07:00.913581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:07:00.914631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:07:08.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-18T10:07:08.974192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:07:17.037411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:07:17.038527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:07:25.100876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:07:25.101628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:07:26.324186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:07:26.322350+00:00","timestamp_unix":1771402046.32235}}} {"timestamp":"2026-02-18T10:07:26.324555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:07:26.322377+00:00","timestamp_unix":1771402046.322377}}} {"timestamp":"2026-02-18T10:07:26.324719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:07:26.322364+00:00","timestamp_unix":1771402046.322364}}} {"timestamp":"2026-02-18T10:07:26.324839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:07:26.322278+00:00","timestamp_unix":1771402046.322278}}} {"timestamp":"2026-02-18T10:07:26.324947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:07:26.322334+00:00","timestamp_unix":1771402046.322334}}} {"timestamp":"2026-02-18T10:07:26.350329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:07:26.325278+00:00","validation_timestamp_unix":1771402046.325278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:07:26.322350+00:00","timestamp_unix":1771402046.32235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:07:26.322377+00:00","timestamp_unix":1771402046.322377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:07:26.322364+00:00","timestamp_unix":1771402046.322364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:07:26.322278+00:00","timestamp_unix":1771402046.322278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:07:26.322334+00:00","timestamp_unix":1771402046.322334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:07:33.165304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:07:33.166445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:07:41.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-18T10:07:41.230068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:07:49.297825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:07:49.298855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:07:56.324203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:07:56.323413+00:00","timestamp_unix":1771402076.323413}}} {"timestamp":"2026-02-18T10:07:56.324473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:07:56.323442+00:00","timestamp_unix":1771402076.323442}}} {"timestamp":"2026-02-18T10:07:56.324618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:07:56.323428+00:00","timestamp_unix":1771402076.323428}}} {"timestamp":"2026-02-18T10:07:56.324722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:07:56.323340+00:00","timestamp_unix":1771402076.32334}}} {"timestamp":"2026-02-18T10:07:56.324819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:07:56.323398+00:00","timestamp_unix":1771402076.323398}}} {"timestamp":"2026-02-18T10:07:56.354668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:07:56.325138+00:00","validation_timestamp_unix":1771402076.325138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:07:56.323413+00:00","timestamp_unix":1771402076.323413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:07:56.323442+00:00","timestamp_unix":1771402076.323442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:07:56.323428+00:00","timestamp_unix":1771402076.323428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:07:56.323340+00:00","timestamp_unix":1771402076.32334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:07:56.323398+00:00","timestamp_unix":1771402076.323398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:07:57.357084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:07:57.358144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:08:05.420718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:08:05.421515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:08:13.489022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:08:13.490229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:08:21.549016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:08:21.550237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:08:26.325000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:08:26.324707+00:00","timestamp_unix":1771402106.324707}}} {"timestamp":"2026-02-18T10:08:26.325160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:08:26.324735+00:00","timestamp_unix":1771402106.324735}}} {"timestamp":"2026-02-18T10:08:26.325251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:08:26.324721+00:00","timestamp_unix":1771402106.324721}}} {"timestamp":"2026-02-18T10:08:26.325333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:08:26.324643+00:00","timestamp_unix":1771402106.324643}}} {"timestamp":"2026-02-18T10:08:26.325411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:08:26.324692+00:00","timestamp_unix":1771402106.324692}}} {"timestamp":"2026-02-18T10:08:26.349792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:08:26.325572+00:00","validation_timestamp_unix":1771402106.325572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:08:26.324707+00:00","timestamp_unix":1771402106.324707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:08:26.324735+00:00","timestamp_unix":1771402106.324735},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:08:26.324721+00:00","timestamp_unix":1771402106.324721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:08:26.324643+00:00","timestamp_unix":1771402106.324643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:08:26.324692+00:00","timestamp_unix":1771402106.324692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:08:29.612734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:08:29.613352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:08:37.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-18T10:08:37.677935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:08:45.740963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:08:45.742068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:08:53.804820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:08:53.806411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:08:56.327226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:08:56.326675+00:00","timestamp_unix":1771402136.326675}}} {"timestamp":"2026-02-18T10:08:56.327418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:08:56.326703+00:00","timestamp_unix":1771402136.326703}}} {"timestamp":"2026-02-18T10:08:56.327515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:08:56.326689+00:00","timestamp_unix":1771402136.326689}}} {"timestamp":"2026-02-18T10:08:56.327649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:08:56.326592+00:00","timestamp_unix":1771402136.326592}}} {"timestamp":"2026-02-18T10:08:56.327817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:08:56.326658+00:00","timestamp_unix":1771402136.326658}}} {"timestamp":"2026-02-18T10:08:56.352519","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:08:56.328073+00:00","validation_timestamp_unix":1771402136.328073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:08:56.326675+00:00","timestamp_unix":1771402136.326675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:08:56.326703+00:00","timestamp_unix":1771402136.326703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:08:56.326689+00:00","timestamp_unix":1771402136.326689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:08:56.326592+00:00","timestamp_unix":1771402136.326592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:08:56.326658+00:00","timestamp_unix":1771402136.326658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:09:01.869520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:09:01.871897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:09:09.932925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:09:09.933521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:09:17.997514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:09:17.998782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:09:26.061160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:09:26.062453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:09:26.328463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:09:26.327638+00:00","timestamp_unix":1771402166.327638}}} {"timestamp":"2026-02-18T10:09:26.328765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:09:26.327667+00:00","timestamp_unix":1771402166.327667}}} {"timestamp":"2026-02-18T10:09:26.329002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:09:26.327652+00:00","timestamp_unix":1771402166.327652}}} {"timestamp":"2026-02-18T10:09:26.329131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:09:26.327562+00:00","timestamp_unix":1771402166.327562}}} {"timestamp":"2026-02-18T10:09:26.329248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:09:26.327622+00:00","timestamp_unix":1771402166.327622}}} {"timestamp":"2026-02-18T10:09:26.357267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:09:26.329662+00:00","validation_timestamp_unix":1771402166.329662,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:09:26.327638+00:00","timestamp_unix":1771402166.327638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:09:26.327667+00:00","timestamp_unix":1771402166.327667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:09:26.327652+00:00","timestamp_unix":1771402166.327652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:09:26.327562+00:00","timestamp_unix":1771402166.327562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:09:26.327622+00:00","timestamp_unix":1771402166.327622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:09:34.124867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:09:34.125929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:09:42.190769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:09:42.194782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:09:50.252954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:09:50.253914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:09:56.330978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:09:56.330235+00:00","timestamp_unix":1771402196.330235}}} {"timestamp":"2026-02-18T10:09:56.331224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:09:56.330265+00:00","timestamp_unix":1771402196.330265}}} {"timestamp":"2026-02-18T10:09:56.331340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:09:56.330250+00:00","timestamp_unix":1771402196.33025}}} {"timestamp":"2026-02-18T10:09:56.331432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:09:56.330138+00:00","timestamp_unix":1771402196.330138}}} {"timestamp":"2026-02-18T10:09:56.331516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:09:56.330218+00:00","timestamp_unix":1771402196.330218}}} {"timestamp":"2026-02-18T10:09:56.359344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:09:56.331819+00:00","validation_timestamp_unix":1771402196.331819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:09:56.330235+00:00","timestamp_unix":1771402196.330235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:09:56.330265+00:00","timestamp_unix":1771402196.330265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:09:56.330250+00:00","timestamp_unix":1771402196.33025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:09:56.330138+00:00","timestamp_unix":1771402196.330138},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:09:56.330218+00:00","timestamp_unix":1771402196.330218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:09:58.320822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:09:58.321619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:10:06.381031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:10:06.381931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:10:14.444807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:10:14.445914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:10:22.509007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:10:22.509923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:10:26.330589","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:10:26.330192+00:00","timestamp_unix":1771402226.330192}}} {"timestamp":"2026-02-18T10:10:26.330751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:10:26.330219+00:00","timestamp_unix":1771402226.330219}}} {"timestamp":"2026-02-18T10:10:26.330856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:10:26.330206+00:00","timestamp_unix":1771402226.330206}}} {"timestamp":"2026-02-18T10:10:26.330948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:10:26.330126+00:00","timestamp_unix":1771402226.330126}}} {"timestamp":"2026-02-18T10:10:26.331073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:10:26.330176+00:00","timestamp_unix":1771402226.330176}}} {"timestamp":"2026-02-18T10:10:26.381124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:10:26.331258+00:00","validation_timestamp_unix":1771402226.331258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:10:26.330192+00:00","timestamp_unix":1771402226.330192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:10:26.330219+00:00","timestamp_unix":1771402226.330219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:10:26.330206+00:00","timestamp_unix":1771402226.330206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:10:26.330126+00:00","timestamp_unix":1771402226.330126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:10:26.330176+00:00","timestamp_unix":1771402226.330176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:10:30.572774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:10:30.573404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:10:38.636653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:10:38.637497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:10:46.700979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:10:46.702396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:10:54.765152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:10:54.766082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:10:56.332958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:10:56.332342+00:00","timestamp_unix":1771402256.332342}}} {"timestamp":"2026-02-18T10:10:56.333163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:10:56.332370+00:00","timestamp_unix":1771402256.33237}}} {"timestamp":"2026-02-18T10:10:56.333279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:10:56.332356+00:00","timestamp_unix":1771402256.332356}}} {"timestamp":"2026-02-18T10:10:56.333384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:10:56.332234+00:00","timestamp_unix":1771402256.332234}}} {"timestamp":"2026-02-18T10:10:56.333479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:10:56.332325+00:00","timestamp_unix":1771402256.332325}}} {"timestamp":"2026-02-18T10:10:56.360499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:10:56.333765+00:00","validation_timestamp_unix":1771402256.333765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:10:56.332342+00:00","timestamp_unix":1771402256.332342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:10:56.332370+00:00","timestamp_unix":1771402256.33237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:10:56.332356+00:00","timestamp_unix":1771402256.332356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:10:56.332234+00:00","timestamp_unix":1771402256.332234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:10:56.332325+00:00","timestamp_unix":1771402256.332325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:11:02.832865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:11:02.833932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:11:10.894391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:11:10.895341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:11:18.957359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:11:18.959018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:11:26.334517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:11:26.333641+00:00","timestamp_unix":1771402286.333641}}} {"timestamp":"2026-02-18T10:11:26.334893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:11:26.333670+00:00","timestamp_unix":1771402286.33367}}} {"timestamp":"2026-02-18T10:11:26.335188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:11:26.333656+00:00","timestamp_unix":1771402286.333656}}} {"timestamp":"2026-02-18T10:11:26.335448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:11:26.333533+00:00","timestamp_unix":1771402286.333533}}} {"timestamp":"2026-02-18T10:11:26.335599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:11:26.333623+00:00","timestamp_unix":1771402286.333623}}} {"timestamp":"2026-02-18T10:11:26.365807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:11:26.336214+00:00","validation_timestamp_unix":1771402286.336214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:11:26.333641+00:00","timestamp_unix":1771402286.333641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:11:26.333670+00:00","timestamp_unix":1771402286.33367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:11:26.333656+00:00","timestamp_unix":1771402286.333656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:11:26.333533+00:00","timestamp_unix":1771402286.333533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:11:26.333623+00:00","timestamp_unix":1771402286.333623}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:11:27.024785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:11:27.027558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:11:35.085267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:11:35.086070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:11:43.148899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:11:43.149799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:11:51.212856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:11:51.213998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:11:56.336194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:11:56.335471+00:00","timestamp_unix":1771402316.335471}}} {"timestamp":"2026-02-18T10:11:56.336672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:11:56.335499+00:00","timestamp_unix":1771402316.335499}}} {"timestamp":"2026-02-18T10:11:56.336907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:11:56.335485+00:00","timestamp_unix":1771402316.335485}}} {"timestamp":"2026-02-18T10:11:56.337037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:11:56.335396+00:00","timestamp_unix":1771402316.335396}}} {"timestamp":"2026-02-18T10:11:56.337235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:11:56.335456+00:00","timestamp_unix":1771402316.335456}}} {"timestamp":"2026-02-18T10:11:56.363504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:11:56.337551+00:00","validation_timestamp_unix":1771402316.337551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:11:56.335471+00:00","timestamp_unix":1771402316.335471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:11:56.335499+00:00","timestamp_unix":1771402316.335499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:11:56.335485+00:00","timestamp_unix":1771402316.335485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:11:56.335396+00:00","timestamp_unix":1771402316.335396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:11:56.335456+00:00","timestamp_unix":1771402316.335456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:11:59.280970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:11:59.281978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:12:07.340841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:12:07.341835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:12:15.404951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:12:15.405862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:12:23.468828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:12:23.469417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:12:26.336470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:12:26.336021+00:00","timestamp_unix":1771402346.336021}}} {"timestamp":"2026-02-18T10:12:26.336618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:12:26.336050+00:00","timestamp_unix":1771402346.33605}}} {"timestamp":"2026-02-18T10:12:26.336708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:12:26.336037+00:00","timestamp_unix":1771402346.336037}}} {"timestamp":"2026-02-18T10:12:26.336790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:12:26.335942+00:00","timestamp_unix":1771402346.335942}}} {"timestamp":"2026-02-18T10:12:26.336867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:12:26.336005+00:00","timestamp_unix":1771402346.336005}}} {"timestamp":"2026-02-18T10:12:26.360080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:12:26.337026+00:00","validation_timestamp_unix":1771402346.337026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:12:26.336021+00:00","timestamp_unix":1771402346.336021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:12:26.336050+00:00","timestamp_unix":1771402346.33605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:12:26.336037+00:00","timestamp_unix":1771402346.336037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:12:26.335942+00:00","timestamp_unix":1771402346.335942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:12:26.336005+00:00","timestamp_unix":1771402346.336005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:12:31.537451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:12:31.541898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:12:39.600932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:12:39.601873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:12:47.660741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:12:47.661851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:12:55.724876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:12:55.726219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:12:56.339123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:12:56.338819+00:00","timestamp_unix":1771402376.338819}}} {"timestamp":"2026-02-18T10:12:56.339277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:12:56.338846+00:00","timestamp_unix":1771402376.338846}}} {"timestamp":"2026-02-18T10:12:56.339404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:12:56.338832+00:00","timestamp_unix":1771402376.338832}}} {"timestamp":"2026-02-18T10:12:56.339487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:12:56.338732+00:00","timestamp_unix":1771402376.338732}}} {"timestamp":"2026-02-18T10:12:56.339566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:12:56.338802+00:00","timestamp_unix":1771402376.338802}}} {"timestamp":"2026-02-18T10:12:56.368593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:12:56.339812+00:00","validation_timestamp_unix":1771402376.339812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:12:56.338819+00:00","timestamp_unix":1771402376.338819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:12:56.338846+00:00","timestamp_unix":1771402376.338846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:12:56.338832+00:00","timestamp_unix":1771402376.338832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:12:56.338732+00:00","timestamp_unix":1771402376.338732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:12:56.338802+00:00","timestamp_unix":1771402376.338802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:13:03.788727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:13:03.789545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:13:11.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-18T10:13:11.854456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:13:19.916760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:13:19.917722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:13:26.342053","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:13:26.340751+00:00","timestamp_unix":1771402406.340751}}} {"timestamp":"2026-02-18T10:13:26.342565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:13:26.340795+00:00","timestamp_unix":1771402406.340795}}} {"timestamp":"2026-02-18T10:13:26.342921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:13:26.340772+00:00","timestamp_unix":1771402406.340772}}} {"timestamp":"2026-02-18T10:13:26.343279","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:13:26.340610+00:00","timestamp_unix":1771402406.34061}}} {"timestamp":"2026-02-18T10:13:26.343532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:13:26.340725+00:00","timestamp_unix":1771402406.340725}}} {"timestamp":"2026-02-18T10:13:26.371505","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:13:26.344077+00:00","validation_timestamp_unix":1771402406.344077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:13:26.340751+00:00","timestamp_unix":1771402406.340751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:13:26.340795+00:00","timestamp_unix":1771402406.340795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:13:26.340772+00:00","timestamp_unix":1771402406.340772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:13:26.340610+00:00","timestamp_unix":1771402406.34061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:13:26.340725+00:00","timestamp_unix":1771402406.340725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:13:27.980984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:13:27.981999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:13:36.049092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:13:36.050172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:13:44.108745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:13:44.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-18T10:13:52.173381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:13:52.174204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:13:56.340932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:13:56.340476+00:00","timestamp_unix":1771402436.340476}}} {"timestamp":"2026-02-18T10:13:56.341132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:13:56.340505+00:00","timestamp_unix":1771402436.340505}}} {"timestamp":"2026-02-18T10:13:56.341232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:13:56.340490+00:00","timestamp_unix":1771402436.34049}}} {"timestamp":"2026-02-18T10:13:56.341323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:13:56.340406+00:00","timestamp_unix":1771402436.340406}}} {"timestamp":"2026-02-18T10:13:56.341409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:13:56.340459+00:00","timestamp_unix":1771402436.340459}}} {"timestamp":"2026-02-18T10:13:56.371185","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:13:56.341676+00:00","validation_timestamp_unix":1771402436.341676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:13:56.340476+00:00","timestamp_unix":1771402436.340476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:13:56.340505+00:00","timestamp_unix":1771402436.340505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:13:56.340490+00:00","timestamp_unix":1771402436.34049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:13:56.340406+00:00","timestamp_unix":1771402436.340406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:13:56.340459+00:00","timestamp_unix":1771402436.340459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:14:00.236811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:14:00.237683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:14:08.301077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:14:08.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-18T10:14:16.364985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:14:16.366512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:14:24.429122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:14:24.430363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:14:26.342315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:14:26.341754+00:00","timestamp_unix":1771402466.341754}}} {"timestamp":"2026-02-18T10:14:26.342542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:14:26.341782+00:00","timestamp_unix":1771402466.341782}}} {"timestamp":"2026-02-18T10:14:26.342667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:14:26.341767+00:00","timestamp_unix":1771402466.341767}}} {"timestamp":"2026-02-18T10:14:26.342768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:14:26.341659+00:00","timestamp_unix":1771402466.341659}}} {"timestamp":"2026-02-18T10:14:26.342924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:14:26.341736+00:00","timestamp_unix":1771402466.341736}}} {"timestamp":"2026-02-18T10:14:26.369444","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:14:26.343290+00:00","validation_timestamp_unix":1771402466.34329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:14:26.341754+00:00","timestamp_unix":1771402466.341754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:14:26.341782+00:00","timestamp_unix":1771402466.341782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:14:26.341767+00:00","timestamp_unix":1771402466.341767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:14:26.341659+00:00","timestamp_unix":1771402466.341659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:14:26.341736+00:00","timestamp_unix":1771402466.341736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:14:32.492768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:14:32.493567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:14:40.556826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:14:40.558038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:14:48.620869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:14:48.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-18T10:14:56.343956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:14:56.343253+00:00","timestamp_unix":1771402496.343253}}} {"timestamp":"2026-02-18T10:14:56.344256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:14:56.343282+00:00","timestamp_unix":1771402496.343282}}} {"timestamp":"2026-02-18T10:14:56.344471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:14:56.343268+00:00","timestamp_unix":1771402496.343268}}} {"timestamp":"2026-02-18T10:14:56.344637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:14:56.343165+00:00","timestamp_unix":1771402496.343165}}} {"timestamp":"2026-02-18T10:14:56.344787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:14:56.343237+00:00","timestamp_unix":1771402496.343237}}} {"timestamp":"2026-02-18T10:14:56.371229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:14:56.345263+00:00","validation_timestamp_unix":1771402496.345263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:14:56.343253+00:00","timestamp_unix":1771402496.343253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:14:56.343282+00:00","timestamp_unix":1771402496.343282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:14:56.343268+00:00","timestamp_unix":1771402496.343268},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:14:56.343165+00:00","timestamp_unix":1771402496.343165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:14:56.343237+00:00","timestamp_unix":1771402496.343237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:14:56.684943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:14:56.686238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:15:04.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-18T10:15:04.753341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:15:12.812819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:15:12.813924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:15:20.878117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:15:20.879565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:15:26.343827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:15:26.343320+00:00","timestamp_unix":1771402526.34332}}} {"timestamp":"2026-02-18T10:15:26.344144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:15:26.343348+00:00","timestamp_unix":1771402526.343348}}} {"timestamp":"2026-02-18T10:15:26.344336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:15:26.343334+00:00","timestamp_unix":1771402526.343334}}} {"timestamp":"2026-02-18T10:15:26.344446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:15:26.343249+00:00","timestamp_unix":1771402526.343249}}} {"timestamp":"2026-02-18T10:15:26.344541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:15:26.343304+00:00","timestamp_unix":1771402526.343304}}} {"timestamp":"2026-02-18T10:15:26.369217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:15:26.344886+00:00","validation_timestamp_unix":1771402526.344886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:15:26.343320+00:00","timestamp_unix":1771402526.34332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:15:26.343348+00:00","timestamp_unix":1771402526.343348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:15:26.343334+00:00","timestamp_unix":1771402526.343334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:15:26.343249+00:00","timestamp_unix":1771402526.343249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:15:26.343304+00:00","timestamp_unix":1771402526.343304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:15:28.941030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:15:28.941682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:15:37.005025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:15:37.006236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:15:45.070291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:15:45.072037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:15:53.133564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:15:53.134372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:15:56.345818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:15:56.345125+00:00","timestamp_unix":1771402556.345125}}} {"timestamp":"2026-02-18T10:15:56.346063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:15:56.345153+00:00","timestamp_unix":1771402556.345153}}} {"timestamp":"2026-02-18T10:15:56.346185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:15:56.345139+00:00","timestamp_unix":1771402556.345139}}} {"timestamp":"2026-02-18T10:15:56.346286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:15:56.345027+00:00","timestamp_unix":1771402556.345027}}} {"timestamp":"2026-02-18T10:15:56.346375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:15:56.345107+00:00","timestamp_unix":1771402556.345107}}} {"timestamp":"2026-02-18T10:15:56.376968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:15:56.346681+00:00","validation_timestamp_unix":1771402556.346681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:15:56.345125+00:00","timestamp_unix":1771402556.345125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:15:56.345153+00:00","timestamp_unix":1771402556.345153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:15:56.345139+00:00","timestamp_unix":1771402556.345139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:15:56.345027+00:00","timestamp_unix":1771402556.345027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:15:56.345107+00:00","timestamp_unix":1771402556.345107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:16:01.196872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:16:01.198169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:16:09.260662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:16:09.261592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:16:17.325021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:16:17.326222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:16:25.388909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:16:25.389714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:16:26.346687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:16:26.346052+00:00","timestamp_unix":1771402586.346052}}} {"timestamp":"2026-02-18T10:16:26.346913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:16:26.346083+00:00","timestamp_unix":1771402586.346083}}} {"timestamp":"2026-02-18T10:16:26.347035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:16:26.346066+00:00","timestamp_unix":1771402586.346066}}} {"timestamp":"2026-02-18T10:16:26.347157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:16:26.345960+00:00","timestamp_unix":1771402586.34596}}} {"timestamp":"2026-02-18T10:16:26.347274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:16:26.346034+00:00","timestamp_unix":1771402586.346034}}} {"timestamp":"2026-02-18T10:16:26.379264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:16:26.347867+00:00","validation_timestamp_unix":1771402586.347867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:16:26.346052+00:00","timestamp_unix":1771402586.346052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:16:26.346083+00:00","timestamp_unix":1771402586.346083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:16:26.346066+00:00","timestamp_unix":1771402586.346066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:16:26.345960+00:00","timestamp_unix":1771402586.34596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:16:26.346034+00:00","timestamp_unix":1771402586.346034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:16:33.453320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:16:33.454476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:16:41.517210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:16:41.518465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:16:49.585531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:16:49.586460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:16:56.346742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:16:56.346289+00:00","timestamp_unix":1771402616.346289}}} {"timestamp":"2026-02-18T10:16:56.346921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:16:56.346316+00:00","timestamp_unix":1771402616.346316}}} {"timestamp":"2026-02-18T10:16:56.347019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:16:56.346303+00:00","timestamp_unix":1771402616.346303}}} {"timestamp":"2026-02-18T10:16:56.347140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:16:56.346221+00:00","timestamp_unix":1771402616.346221}}} {"timestamp":"2026-02-18T10:16:56.347219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:16:56.346273+00:00","timestamp_unix":1771402616.346273}}} {"timestamp":"2026-02-18T10:16:56.373633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:16:56.347398+00:00","validation_timestamp_unix":1771402616.347398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:16:56.346289+00:00","timestamp_unix":1771402616.346289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:16:56.346316+00:00","timestamp_unix":1771402616.346316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:16:56.346303+00:00","timestamp_unix":1771402616.346303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:16:56.346221+00:00","timestamp_unix":1771402616.346221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:16:56.346273+00:00","timestamp_unix":1771402616.346273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:16:57.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-18T10:16:57.646666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:17:05.709686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:17:05.711326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:17:13.772971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:17:13.774752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:17:21.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-18T10:17:21.838211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:17:26.347891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:17:26.347279+00:00","timestamp_unix":1771402646.347279}}} {"timestamp":"2026-02-18T10:17:26.348103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:17:26.347306+00:00","timestamp_unix":1771402646.347306}}} {"timestamp":"2026-02-18T10:17:26.348226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:17:26.347293+00:00","timestamp_unix":1771402646.347293}}} {"timestamp":"2026-02-18T10:17:26.348332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:17:26.347196+00:00","timestamp_unix":1771402646.347196}}} {"timestamp":"2026-02-18T10:17:26.348429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:17:26.347263+00:00","timestamp_unix":1771402646.347263}}} {"timestamp":"2026-02-18T10:17:26.377247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:17:26.348718+00:00","validation_timestamp_unix":1771402646.348718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:17:26.347279+00:00","timestamp_unix":1771402646.347279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:17:26.347306+00:00","timestamp_unix":1771402646.347306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:17:26.347293+00:00","timestamp_unix":1771402646.347293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:17:26.347196+00:00","timestamp_unix":1771402646.347196},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:17:26.347263+00:00","timestamp_unix":1771402646.347263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:17:29.900768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:17:29.901424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:17:37.964687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:17:37.965784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:17:46.029271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:17:46.030092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:17:54.092856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:17:54.093935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:17:56.348283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:17:56.347800+00:00","timestamp_unix":1771402676.3478}}} {"timestamp":"2026-02-18T10:17:56.348487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:17:56.347828+00:00","timestamp_unix":1771402676.347828}}} {"timestamp":"2026-02-18T10:17:56.348606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:17:56.347815+00:00","timestamp_unix":1771402676.347815}}} {"timestamp":"2026-02-18T10:17:56.348718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:17:56.347679+00:00","timestamp_unix":1771402676.347679}}} {"timestamp":"2026-02-18T10:17:56.348825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:17:56.347782+00:00","timestamp_unix":1771402676.347782}}} {"timestamp":"2026-02-18T10:17:56.373648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:17:56.349194+00:00","validation_timestamp_unix":1771402676.349194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:17:56.347800+00:00","timestamp_unix":1771402676.3478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:17:56.347828+00:00","timestamp_unix":1771402676.347828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:17:56.347815+00:00","timestamp_unix":1771402676.347815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:17:56.347679+00:00","timestamp_unix":1771402676.347679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:17:56.347782+00:00","timestamp_unix":1771402676.347782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:18:02.157295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:18:02.158395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:18:10.220942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:18:10.222043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:18:18.284946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:18:18.286277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:18:26.349052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:18:26.350491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:18:26.352614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:18:26.352030+00:00","timestamp_unix":1771402706.35203}}} {"timestamp":"2026-02-18T10:18:26.352831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:18:26.352058+00:00","timestamp_unix":1771402706.352058}}} {"timestamp":"2026-02-18T10:18:26.352950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:18:26.352045+00:00","timestamp_unix":1771402706.352045}}} {"timestamp":"2026-02-18T10:18:26.353094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:18:26.351935+00:00","timestamp_unix":1771402706.351935}}} {"timestamp":"2026-02-18T10:18:26.353191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:18:26.352014+00:00","timestamp_unix":1771402706.352014}}} {"timestamp":"2026-02-18T10:18:26.378628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:18:26.353459+00:00","validation_timestamp_unix":1771402706.353459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:18:26.352030+00:00","timestamp_unix":1771402706.35203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:18:26.352058+00:00","timestamp_unix":1771402706.352058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:18:26.352045+00:00","timestamp_unix":1771402706.352045},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:18:26.351935+00:00","timestamp_unix":1771402706.351935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:18:26.352014+00:00","timestamp_unix":1771402706.352014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:18:34.413052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:18:34.414076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:18:42.480809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:18:42.482091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:18:50.540755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:18:50.541593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:18:56.353289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:18:56.352954+00:00","timestamp_unix":1771402736.352954}}} {"timestamp":"2026-02-18T10:18:56.353438","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:18:56.352981+00:00","timestamp_unix":1771402736.352981}}} {"timestamp":"2026-02-18T10:18:56.353532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:18:56.352968+00:00","timestamp_unix":1771402736.352968}}} {"timestamp":"2026-02-18T10:18:56.353619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:18:56.352895+00:00","timestamp_unix":1771402736.352895}}} {"timestamp":"2026-02-18T10:18:56.353702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:18:56.352939+00:00","timestamp_unix":1771402736.352939}}} {"timestamp":"2026-02-18T10:18:56.378529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:18:56.353863+00:00","validation_timestamp_unix":1771402736.353863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:18:56.352954+00:00","timestamp_unix":1771402736.352954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:18:56.352981+00:00","timestamp_unix":1771402736.352981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:18:56.352968+00:00","timestamp_unix":1771402736.352968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:18:56.352895+00:00","timestamp_unix":1771402736.352895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:18:56.352939+00:00","timestamp_unix":1771402736.352939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:18:58.604757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:18:58.605329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:19:06.668791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:19:06.671122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:19:14.733056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:19:14.734531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:19:22.796878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:19:22.797972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:19:26.355290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:19:26.354684+00:00","timestamp_unix":1771402766.354684}}} {"timestamp":"2026-02-18T10:19:26.355515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:19:26.354714+00:00","timestamp_unix":1771402766.354714}}} {"timestamp":"2026-02-18T10:19:26.355644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:19:26.354700+00:00","timestamp_unix":1771402766.3547}}} {"timestamp":"2026-02-18T10:19:26.355866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:19:26.354592+00:00","timestamp_unix":1771402766.354592}}} {"timestamp":"2026-02-18T10:19:26.356468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:19:26.354667+00:00","timestamp_unix":1771402766.354667}}} {"timestamp":"2026-02-18T10:19:26.382942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:19:26.357562+00:00","validation_timestamp_unix":1771402766.357562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:19:26.354684+00:00","timestamp_unix":1771402766.354684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:19:26.354714+00:00","timestamp_unix":1771402766.354714},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:19:26.354700+00:00","timestamp_unix":1771402766.3547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:19:26.354592+00:00","timestamp_unix":1771402766.354592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:19:26.354667+00:00","timestamp_unix":1771402766.354667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:19:30.860939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:19:30.861843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:19:38.925023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:19:38.926993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:19:46.989367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:19:46.990555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:19:55.052900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:19:55.053488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:19:56.355573","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:19:56.355225+00:00","timestamp_unix":1771402796.355225}}} {"timestamp":"2026-02-18T10:19:56.355752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:19:56.355252+00:00","timestamp_unix":1771402796.355252}}} {"timestamp":"2026-02-18T10:19:56.355861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:19:56.355238+00:00","timestamp_unix":1771402796.355238}}} {"timestamp":"2026-02-18T10:19:56.355951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:19:56.355164+00:00","timestamp_unix":1771402796.355164}}} {"timestamp":"2026-02-18T10:19:56.356034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:19:56.355209+00:00","timestamp_unix":1771402796.355209}}} {"timestamp":"2026-02-18T10:19:56.382949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:19:56.356244+00:00","validation_timestamp_unix":1771402796.356244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:19:56.355225+00:00","timestamp_unix":1771402796.355225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:19:56.355252+00:00","timestamp_unix":1771402796.355252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:19:56.355238+00:00","timestamp_unix":1771402796.355238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:19:56.355164+00:00","timestamp_unix":1771402796.355164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:19:56.355209+00:00","timestamp_unix":1771402796.355209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:20:03.116839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:20:03.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-18T10:20:11.180933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:20:11.181898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:20:19.245120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:20:19.246296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:20:26.357539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:20:26.357081+00:00","timestamp_unix":1771402826.357081}}} {"timestamp":"2026-02-18T10:20:26.357730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:20:26.357109+00:00","timestamp_unix":1771402826.357109}}} {"timestamp":"2026-02-18T10:20:26.357834","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:20:26.357096+00:00","timestamp_unix":1771402826.357096}}} {"timestamp":"2026-02-18T10:20:26.357928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:20:26.357012+00:00","timestamp_unix":1771402826.357012}}} {"timestamp":"2026-02-18T10:20:26.358018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:20:26.357065+00:00","timestamp_unix":1771402826.357065}}} {"timestamp":"2026-02-18T10:20:26.385600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:20:26.358274+00:00","validation_timestamp_unix":1771402826.358274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:20:26.357081+00:00","timestamp_unix":1771402826.357081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:20:26.357109+00:00","timestamp_unix":1771402826.357109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:20:26.357096+00:00","timestamp_unix":1771402826.357096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:20:26.357012+00:00","timestamp_unix":1771402826.357012},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:20:26.357065+00:00","timestamp_unix":1771402826.357065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:20:27.309649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:20:27.310856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:20:35.373564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:20:35.375856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:20:43.436806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:20:43.437891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:20:51.501627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:20:51.502845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:20:56.358907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:20:56.358423+00:00","timestamp_unix":1771402856.358423}}} {"timestamp":"2026-02-18T10:20:56.359107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:20:56.358451+00:00","timestamp_unix":1771402856.358451}}} {"timestamp":"2026-02-18T10:20:56.359229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:20:56.358438+00:00","timestamp_unix":1771402856.358438}}} {"timestamp":"2026-02-18T10:20:56.359382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:20:56.358341+00:00","timestamp_unix":1771402856.358341}}} {"timestamp":"2026-02-18T10:20:56.359477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:20:56.358407+00:00","timestamp_unix":1771402856.358407}}} {"timestamp":"2026-02-18T10:20:56.391611","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:20:56.359812+00:00","validation_timestamp_unix":1771402856.359812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:20:56.358423+00:00","timestamp_unix":1771402856.358423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:20:56.358451+00:00","timestamp_unix":1771402856.358451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:20:56.358438+00:00","timestamp_unix":1771402856.358438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:20:56.358341+00:00","timestamp_unix":1771402856.358341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:20:56.358407+00:00","timestamp_unix":1771402856.358407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:20:59.565007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:20:59.566091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:21:07.628913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:21:07.630230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:21:15.692976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:21:15.694412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:21:23.761162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:21:23.762342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:21:26.359763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:21:26.359317+00:00","timestamp_unix":1771402886.359317}}} {"timestamp":"2026-02-18T10:21:26.360182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:21:26.359344+00:00","timestamp_unix":1771402886.359344}}} {"timestamp":"2026-02-18T10:21:26.360389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:21:26.359331+00:00","timestamp_unix":1771402886.359331}}} {"timestamp":"2026-02-18T10:21:26.361175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:21:26.359249+00:00","timestamp_unix":1771402886.359249}}} {"timestamp":"2026-02-18T10:21:26.361973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:21:26.359301+00:00","timestamp_unix":1771402886.359301}}} {"timestamp":"2026-02-18T10:21:26.390340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:21:26.362678+00:00","validation_timestamp_unix":1771402886.362678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:21:26.359317+00:00","timestamp_unix":1771402886.359317},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:21:26.359344+00:00","timestamp_unix":1771402886.359344},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:21:26.359331+00:00","timestamp_unix":1771402886.359331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:21:26.359249+00:00","timestamp_unix":1771402886.359249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:21:26.359301+00:00","timestamp_unix":1771402886.359301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:21:31.824161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:21:31.826322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:21:39.884738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:21:39.885588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:21:47.948617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:21:47.949174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:21:56.013056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:21:56.014076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:21:56.360940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:21:56.360426+00:00","timestamp_unix":1771402916.360426}}} {"timestamp":"2026-02-18T10:21:56.361127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:21:56.360454+00:00","timestamp_unix":1771402916.360454}}} {"timestamp":"2026-02-18T10:21:56.361233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:21:56.360441+00:00","timestamp_unix":1771402916.360441}}} {"timestamp":"2026-02-18T10:21:56.361333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:21:56.360336+00:00","timestamp_unix":1771402916.360336}}} {"timestamp":"2026-02-18T10:21:56.361429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:21:56.360404+00:00","timestamp_unix":1771402916.360404}}} {"timestamp":"2026-02-18T10:21:56.399360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:21:56.361839+00:00","validation_timestamp_unix":1771402916.361839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:21:56.360426+00:00","timestamp_unix":1771402916.360426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:21:56.360454+00:00","timestamp_unix":1771402916.360454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:21:56.360441+00:00","timestamp_unix":1771402916.360441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:21:56.360336+00:00","timestamp_unix":1771402916.360336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:21:56.360404+00:00","timestamp_unix":1771402916.360404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:22:04.081776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:22:04.082691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:22:12.141042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:22:12.142363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:22:20.204812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:22:20.205583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:22:26.361583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:22:26.361227+00:00","timestamp_unix":1771402946.361227}}} {"timestamp":"2026-02-18T10:22:26.361734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:22:26.361254+00:00","timestamp_unix":1771402946.361254}}} {"timestamp":"2026-02-18T10:22:26.361829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:22:26.361241+00:00","timestamp_unix":1771402946.361241}}} {"timestamp":"2026-02-18T10:22:26.361917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:22:26.361158+00:00","timestamp_unix":1771402946.361158}}} {"timestamp":"2026-02-18T10:22:26.362031","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:22:26.361212+00:00","timestamp_unix":1771402946.361212}}} {"timestamp":"2026-02-18T10:22:26.390145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:22:26.362207+00:00","validation_timestamp_unix":1771402946.362207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:22:26.361227+00:00","timestamp_unix":1771402946.361227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:22:26.361254+00:00","timestamp_unix":1771402946.361254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:22:26.361241+00:00","timestamp_unix":1771402946.361241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:22:26.361158+00:00","timestamp_unix":1771402946.361158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:22:26.361212+00:00","timestamp_unix":1771402946.361212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:22:28.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-18T10:22:28.269990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:22:36.332753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:22:36.333412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:22:44.396698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:22:44.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-18T10:22:52.461306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:22:52.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-18T10:22:56.363285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:22:56.362637+00:00","timestamp_unix":1771402976.362637}}} {"timestamp":"2026-02-18T10:22:56.363495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:22:56.362667+00:00","timestamp_unix":1771402976.362667}}} {"timestamp":"2026-02-18T10:22:56.363595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:22:56.362652+00:00","timestamp_unix":1771402976.362652}}} {"timestamp":"2026-02-18T10:22:56.363683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:22:56.362550+00:00","timestamp_unix":1771402976.36255}}} {"timestamp":"2026-02-18T10:22:56.363834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:22:56.362620+00:00","timestamp_unix":1771402976.36262}}} {"timestamp":"2026-02-18T10:22:56.391035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:22:56.364072+00:00","validation_timestamp_unix":1771402976.364072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:22:56.362637+00:00","timestamp_unix":1771402976.362637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:22:56.362667+00:00","timestamp_unix":1771402976.362667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:22:56.362652+00:00","timestamp_unix":1771402976.362652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:22:56.362550+00:00","timestamp_unix":1771402976.36255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:22:56.362620+00:00","timestamp_unix":1771402976.36262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:23:00.526309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:23:00.527154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:23:08.588641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:23:08.589617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:23:16.652702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:23:16.653313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:23:24.716687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:23:24.717465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:23:26.363558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:23:26.363207+00:00","timestamp_unix":1771403006.363207}}} {"timestamp":"2026-02-18T10:23:26.363808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:23:26.363235+00:00","timestamp_unix":1771403006.363235}}} {"timestamp":"2026-02-18T10:23:26.363948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:23:26.363221+00:00","timestamp_unix":1771403006.363221}}} {"timestamp":"2026-02-18T10:23:26.364046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:23:26.363141+00:00","timestamp_unix":1771403006.363141}}} {"timestamp":"2026-02-18T10:23:26.364124","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:23:26.363190+00:00","timestamp_unix":1771403006.36319}}} {"timestamp":"2026-02-18T10:23:26.391644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:23:26.364371+00:00","validation_timestamp_unix":1771403006.364371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:23:26.363207+00:00","timestamp_unix":1771403006.363207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:23:26.363235+00:00","timestamp_unix":1771403006.363235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:23:26.363221+00:00","timestamp_unix":1771403006.363221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:23:26.363141+00:00","timestamp_unix":1771403006.363141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:23:26.363190+00:00","timestamp_unix":1771403006.36319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:23:32.781410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:23:32.783325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:23:40.845392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:23:40.846540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:23:48.908826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:23:48.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-18T10:23:56.366022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:23:56.365619+00:00","timestamp_unix":1771403036.365619}}} {"timestamp":"2026-02-18T10:23:56.366217","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:23:56.365647+00:00","timestamp_unix":1771403036.365647}}} {"timestamp":"2026-02-18T10:23:56.366334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:23:56.365633+00:00","timestamp_unix":1771403036.365633}}} {"timestamp":"2026-02-18T10:23:56.366435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:23:56.365551+00:00","timestamp_unix":1771403036.365551}}} {"timestamp":"2026-02-18T10:23:56.366528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:23:56.365603+00:00","timestamp_unix":1771403036.365603}}} {"timestamp":"2026-02-18T10:23:56.398738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:23:56.366772+00:00","validation_timestamp_unix":1771403036.366772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:23:56.365619+00:00","timestamp_unix":1771403036.365619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:23:56.365647+00:00","timestamp_unix":1771403036.365647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:23:56.365633+00:00","timestamp_unix":1771403036.365633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:23:56.365551+00:00","timestamp_unix":1771403036.365551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:23:56.365603+00:00","timestamp_unix":1771403036.365603}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:23:56.972707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:23:56.973282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:24:05.036679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:24:05.037360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:24:13.100789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:24:13.101410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:24:21.165002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:24:21.166176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:24:26.367609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:24:26.366688+00:00","timestamp_unix":1771403066.366688}}} {"timestamp":"2026-02-18T10:24:26.368275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:24:26.366716+00:00","timestamp_unix":1771403066.366716}}} {"timestamp":"2026-02-18T10:24:26.368564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:24:26.366703+00:00","timestamp_unix":1771403066.366703}}} {"timestamp":"2026-02-18T10:24:26.368885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:24:26.366604+00:00","timestamp_unix":1771403066.366604}}} {"timestamp":"2026-02-18T10:24:26.369083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:24:26.366668+00:00","timestamp_unix":1771403066.366668}}} {"timestamp":"2026-02-18T10:24:26.397977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:24:26.369841+00:00","validation_timestamp_unix":1771403066.369841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:24:26.366688+00:00","timestamp_unix":1771403066.366688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:24:26.366716+00:00","timestamp_unix":1771403066.366716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:24:26.366703+00:00","timestamp_unix":1771403066.366703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:24:26.366604+00:00","timestamp_unix":1771403066.366604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:24:26.366668+00:00","timestamp_unix":1771403066.366668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:24:29.228799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:24:29.229557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:24:37.293150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:24:37.294153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:24:45.356725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:24:45.357330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:24:53.424679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:24:53.425524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:24:56.368898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:24:56.368273+00:00","timestamp_unix":1771403096.368273}}} {"timestamp":"2026-02-18T10:24:56.369104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:24:56.368301+00:00","timestamp_unix":1771403096.368301}}} {"timestamp":"2026-02-18T10:24:56.369281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:24:56.368287+00:00","timestamp_unix":1771403096.368287}}} {"timestamp":"2026-02-18T10:24:56.369404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:24:56.368196+00:00","timestamp_unix":1771403096.368196}}} {"timestamp":"2026-02-18T10:24:56.369498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:24:56.368257+00:00","timestamp_unix":1771403096.368257}}} {"timestamp":"2026-02-18T10:24:56.397103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:24:56.369790+00:00","validation_timestamp_unix":1771403096.36979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:24:56.368273+00:00","timestamp_unix":1771403096.368273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:24:56.368301+00:00","timestamp_unix":1771403096.368301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:24:56.368287+00:00","timestamp_unix":1771403096.368287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:24:56.368196+00:00","timestamp_unix":1771403096.368196},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:24:56.368257+00:00","timestamp_unix":1771403096.368257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:25:01.487643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:25:01.488589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:25:09.548847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:25:09.549539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:25:17.612725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:25:17.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-18T10:25:25.677780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:25:25.678994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:25:26.369645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:25:26.369231+00:00","timestamp_unix":1771403126.369231}}} {"timestamp":"2026-02-18T10:25:26.369828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:25:26.369260+00:00","timestamp_unix":1771403126.36926}}} {"timestamp":"2026-02-18T10:25:26.369944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:25:26.369246+00:00","timestamp_unix":1771403126.369246}}} {"timestamp":"2026-02-18T10:25:26.370044","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:25:26.369161+00:00","timestamp_unix":1771403126.369161}}} {"timestamp":"2026-02-18T10:25:26.370136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:25:26.369215+00:00","timestamp_unix":1771403126.369215}}} {"timestamp":"2026-02-18T10:25:26.395367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:25:26.370374+00:00","validation_timestamp_unix":1771403126.370374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:25:26.369231+00:00","timestamp_unix":1771403126.369231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:25:26.369260+00:00","timestamp_unix":1771403126.36926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:25:26.369246+00:00","timestamp_unix":1771403126.369246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:25:26.369161+00:00","timestamp_unix":1771403126.369161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:25:26.369215+00:00","timestamp_unix":1771403126.369215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:25:33.740892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:25:33.741495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:25:41.805616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:25:41.808422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:25:49.868572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:25:49.869121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:25:56.371994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:25:56.371271+00:00","timestamp_unix":1771403156.371271}}} {"timestamp":"2026-02-18T10:25:56.372414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:25:56.371299+00:00","timestamp_unix":1771403156.371299}}} {"timestamp":"2026-02-18T10:25:56.372582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:25:56.371285+00:00","timestamp_unix":1771403156.371285}}} {"timestamp":"2026-02-18T10:25:56.372690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:25:56.371134+00:00","timestamp_unix":1771403156.371134}}} {"timestamp":"2026-02-18T10:25:56.372809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:25:56.371253+00:00","timestamp_unix":1771403156.371253}}} {"timestamp":"2026-02-18T10:25:56.400840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:25:56.373172+00:00","validation_timestamp_unix":1771403156.373172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:25:56.371271+00:00","timestamp_unix":1771403156.371271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:25:56.371299+00:00","timestamp_unix":1771403156.371299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:25:56.371285+00:00","timestamp_unix":1771403156.371285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:25:56.371134+00:00","timestamp_unix":1771403156.371134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:25:56.371253+00:00","timestamp_unix":1771403156.371253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:25:57.932749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:25:57.933645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:26:05.997115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:26:05.998568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:26:14.067289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:26:14.068857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:26:22.124756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:26:22.126894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:26:26.372287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:26:26.371680+00:00","timestamp_unix":1771403186.37168}}} {"timestamp":"2026-02-18T10:26:26.372546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:26:26.371755+00:00","timestamp_unix":1771403186.371755}}} {"timestamp":"2026-02-18T10:26:26.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-18T08:26:26.371694+00:00","timestamp_unix":1771403186.371694}}} {"timestamp":"2026-02-18T10:26:26.372790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:26:26.371615+00:00","timestamp_unix":1771403186.371615}}} {"timestamp":"2026-02-18T10:26:26.372946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:26:26.371664+00:00","timestamp_unix":1771403186.371664}}} {"timestamp":"2026-02-18T10:26:26.400974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:26:26.373241+00:00","validation_timestamp_unix":1771403186.373241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:26:26.371680+00:00","timestamp_unix":1771403186.37168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:26:26.371755+00:00","timestamp_unix":1771403186.371755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:26:26.371694+00:00","timestamp_unix":1771403186.371694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:26:26.371615+00:00","timestamp_unix":1771403186.371615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:26:26.371664+00:00","timestamp_unix":1771403186.371664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:26:30.188991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:26:30.190026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:26:38.252941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:26:38.254041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:26:46.317029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:26:46.318039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:26:54.380813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:26:54.381769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:26:56.372742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:26:56.372108+00:00","timestamp_unix":1771403216.372108}}} {"timestamp":"2026-02-18T10:26:56.372944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:26:56.372136+00:00","timestamp_unix":1771403216.372136}}} {"timestamp":"2026-02-18T10:26:56.373094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:26:56.372122+00:00","timestamp_unix":1771403216.372122}}} {"timestamp":"2026-02-18T10:26:56.375216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:26:56.372020+00:00","timestamp_unix":1771403216.37202}}} {"timestamp":"2026-02-18T10:26:56.375633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:26:56.372092+00:00","timestamp_unix":1771403216.372092}}} {"timestamp":"2026-02-18T10:26:56.405829","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:26:56.376240+00:00","validation_timestamp_unix":1771403216.37624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:26:56.372108+00:00","timestamp_unix":1771403216.372108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:26:56.372136+00:00","timestamp_unix":1771403216.372136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:26:56.372122+00:00","timestamp_unix":1771403216.372122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:26:56.372020+00:00","timestamp_unix":1771403216.37202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:26:56.372092+00:00","timestamp_unix":1771403216.372092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:27:02.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-18T10:27:02.448526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:27:10.508770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:27:10.509462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:27:18.577345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:27:18.578689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:27:26.373945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:27:26.373441+00:00","timestamp_unix":1771403246.373441}}} {"timestamp":"2026-02-18T10:27:26.374180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:27:26.373470+00:00","timestamp_unix":1771403246.37347}}} {"timestamp":"2026-02-18T10:27:26.374380","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:27:26.373455+00:00","timestamp_unix":1771403246.373455}}} {"timestamp":"2026-02-18T10:27:26.374496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:27:26.373351+00:00","timestamp_unix":1771403246.373351}}} {"timestamp":"2026-02-18T10:27:26.374589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:27:26.373425+00:00","timestamp_unix":1771403246.373425}}} {"timestamp":"2026-02-18T10:27:26.402385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:27:26.374914+00:00","validation_timestamp_unix":1771403246.374914,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:27:26.373441+00:00","timestamp_unix":1771403246.373441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:27:26.373470+00:00","timestamp_unix":1771403246.37347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:27:26.373455+00:00","timestamp_unix":1771403246.373455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:27:26.373351+00:00","timestamp_unix":1771403246.373351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:27:26.373425+00:00","timestamp_unix":1771403246.373425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:27:26.636857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:27:26.637760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:27:34.701667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:27:34.702935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:27:42.764806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:27:42.765904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:27:50.828974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:27:50.830328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:27:56.374622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:27:56.374100+00:00","timestamp_unix":1771403276.3741}}} {"timestamp":"2026-02-18T10:27:56.374845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:27:56.374127+00:00","timestamp_unix":1771403276.374127}}} {"timestamp":"2026-02-18T10:27:56.374967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:27:56.374114+00:00","timestamp_unix":1771403276.374114}}} {"timestamp":"2026-02-18T10:27:56.375066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:27:56.374023+00:00","timestamp_unix":1771403276.374023}}} {"timestamp":"2026-02-18T10:27:56.375157","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:27:56.374084+00:00","timestamp_unix":1771403276.374084}}} {"timestamp":"2026-02-18T10:27:56.405502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:27:56.375441+00:00","validation_timestamp_unix":1771403276.375441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:27:56.374100+00:00","timestamp_unix":1771403276.3741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:27:56.374127+00:00","timestamp_unix":1771403276.374127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:27:56.374114+00:00","timestamp_unix":1771403276.374114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:27:56.374023+00:00","timestamp_unix":1771403276.374023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:27:56.374084+00:00","timestamp_unix":1771403276.374084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:27:58.892606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:27:58.893502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:28:06.957342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:28:06.958435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:28:15.021357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:28:15.022706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:28:23.084820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:28:23.085762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:28:26.376830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:28:26.376049+00:00","timestamp_unix":1771403306.376049}}} {"timestamp":"2026-02-18T10:28:26.377191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:28:26.376077+00:00","timestamp_unix":1771403306.376077}}} {"timestamp":"2026-02-18T10:28:26.377426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:28:26.376063+00:00","timestamp_unix":1771403306.376063}}} {"timestamp":"2026-02-18T10:28:26.377622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:28:26.375933+00:00","timestamp_unix":1771403306.375933}}} {"timestamp":"2026-02-18T10:28:26.377790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:28:26.376033+00:00","timestamp_unix":1771403306.376033}}} {"timestamp":"2026-02-18T10:28:26.407144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:28:26.378432+00:00","validation_timestamp_unix":1771403306.378432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:28:26.376049+00:00","timestamp_unix":1771403306.376049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:28:26.376077+00:00","timestamp_unix":1771403306.376077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:28:26.376063+00:00","timestamp_unix":1771403306.376063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:28:26.375933+00:00","timestamp_unix":1771403306.375933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:28:26.376033+00:00","timestamp_unix":1771403306.376033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:28:31.148675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:28:31.149279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:28:39.212695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:28:39.213566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:28:47.276738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:28:47.277601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:28:55.344668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:28:55.345463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:28:56.378249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:28:56.377555+00:00","timestamp_unix":1771403336.377555}}} {"timestamp":"2026-02-18T10:28:56.378466","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:28:56.377585+00:00","timestamp_unix":1771403336.377585}}} {"timestamp":"2026-02-18T10:28:56.378638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:28:56.377571+00:00","timestamp_unix":1771403336.377571}}} {"timestamp":"2026-02-18T10:28:56.378736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:28:56.377444+00:00","timestamp_unix":1771403336.377444}}} {"timestamp":"2026-02-18T10:28:56.378820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:28:56.377537+00:00","timestamp_unix":1771403336.377537}}} {"timestamp":"2026-02-18T10:28:56.405257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:28:56.379068+00:00","validation_timestamp_unix":1771403336.379068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:28:56.377555+00:00","timestamp_unix":1771403336.377555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:28:56.377585+00:00","timestamp_unix":1771403336.377585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:28:56.377571+00:00","timestamp_unix":1771403336.377571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:28:56.377444+00:00","timestamp_unix":1771403336.377444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:28:56.377537+00:00","timestamp_unix":1771403336.377537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:29:03.405146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:29:03.406085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:29:11.473416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:29:11.474620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:29:19.533250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:29:19.534451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:29:26.380300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:29:26.379654+00:00","timestamp_unix":1771403366.379654}}} {"timestamp":"2026-02-18T10:29:26.380493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:29:26.379682+00:00","timestamp_unix":1771403366.379682}}} {"timestamp":"2026-02-18T10:29:26.380609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:29:26.379668+00:00","timestamp_unix":1771403366.379668}}} {"timestamp":"2026-02-18T10:29:26.380709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:29:26.379570+00:00","timestamp_unix":1771403366.37957}}} {"timestamp":"2026-02-18T10:29:26.380802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:29:26.379638+00:00","timestamp_unix":1771403366.379638}}} {"timestamp":"2026-02-18T10:29:26.410205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:29:26.381085+00:00","validation_timestamp_unix":1771403366.381085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:29:26.379654+00:00","timestamp_unix":1771403366.379654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:29:26.379682+00:00","timestamp_unix":1771403366.379682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:29:26.379668+00:00","timestamp_unix":1771403366.379668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:29:26.379570+00:00","timestamp_unix":1771403366.37957},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:29:26.379638+00:00","timestamp_unix":1771403366.379638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:29:27.597937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:29:27.598983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:29:35.661474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:29:35.664118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:29:43.725095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:29:43.726389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:29:51.789102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:29:51.790203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:29:56.380097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:29:56.379657+00:00","timestamp_unix":1771403396.379657}}} {"timestamp":"2026-02-18T10:29:56.380249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:29:56.379685+00:00","timestamp_unix":1771403396.379685}}} {"timestamp":"2026-02-18T10:29:56.380339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:29:56.379671+00:00","timestamp_unix":1771403396.379671}}} {"timestamp":"2026-02-18T10:29:56.380421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:29:56.379583+00:00","timestamp_unix":1771403396.379583}}} {"timestamp":"2026-02-18T10:29:56.380499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:29:56.379642+00:00","timestamp_unix":1771403396.379642}}} {"timestamp":"2026-02-18T10:29:56.405201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:29:56.380658+00:00","validation_timestamp_unix":1771403396.380658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:29:56.379657+00:00","timestamp_unix":1771403396.379657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:29:56.379685+00:00","timestamp_unix":1771403396.379685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:29:56.379671+00:00","timestamp_unix":1771403396.379671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:29:56.379583+00:00","timestamp_unix":1771403396.379583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:29:56.379642+00:00","timestamp_unix":1771403396.379642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:29:59.852654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:29:59.853535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:30:07.916570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:30:07.917638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:30:15.980745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:30:15.981682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:30:24.044687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:30:24.045271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:30:26.380756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:30:26.380435+00:00","timestamp_unix":1771403426.380435}}} {"timestamp":"2026-02-18T10:30:26.380913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:30:26.380464+00:00","timestamp_unix":1771403426.380464}}} {"timestamp":"2026-02-18T10:30:26.381006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:30:26.380449+00:00","timestamp_unix":1771403426.380449}}} {"timestamp":"2026-02-18T10:30:26.381133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:30:26.380367+00:00","timestamp_unix":1771403426.380367}}} {"timestamp":"2026-02-18T10:30:26.381211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:30:26.380419+00:00","timestamp_unix":1771403426.380419}}} {"timestamp":"2026-02-18T10:30:26.412954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:30:26.381383+00:00","validation_timestamp_unix":1771403426.381383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:30:26.380435+00:00","timestamp_unix":1771403426.380435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:30:26.380464+00:00","timestamp_unix":1771403426.380464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:30:26.380449+00:00","timestamp_unix":1771403426.380449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:30:26.380367+00:00","timestamp_unix":1771403426.380367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:30:26.380419+00:00","timestamp_unix":1771403426.380419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:30:32.108762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:30:32.109579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:30:40.172733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:30:40.173649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:30:48.236950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:30:48.238598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:30:56.301403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:30:56.303404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:30:56.381553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:30:56.381079+00:00","timestamp_unix":1771403456.381079}}} {"timestamp":"2026-02-18T10:30:56.381757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:30:56.381107+00:00","timestamp_unix":1771403456.381107}}} {"timestamp":"2026-02-18T10:30:56.381869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:30:56.381094+00:00","timestamp_unix":1771403456.381094}}} {"timestamp":"2026-02-18T10:30:56.381959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:30:56.381018+00:00","timestamp_unix":1771403456.381018}}} {"timestamp":"2026-02-18T10:30:56.382044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:30:56.381064+00:00","timestamp_unix":1771403456.381064}}} {"timestamp":"2026-02-18T10:30:56.405451","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:30:56.382246+00:00","validation_timestamp_unix":1771403456.382246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:30:56.381079+00:00","timestamp_unix":1771403456.381079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:30:56.381107+00:00","timestamp_unix":1771403456.381107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:30:56.381094+00:00","timestamp_unix":1771403456.381094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:30:56.381018+00:00","timestamp_unix":1771403456.381018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:30:56.381064+00:00","timestamp_unix":1771403456.381064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:31:04.368774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:31:04.371423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:31:12.428779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:31:12.429882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:31:20.496952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:31:20.497990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:31:26.382618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:31:26.381991+00:00","timestamp_unix":1771403486.381991}}} {"timestamp":"2026-02-18T10:31:26.383005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:31:26.382019+00:00","timestamp_unix":1771403486.382019}}} {"timestamp":"2026-02-18T10:31:26.383524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:31:26.382005+00:00","timestamp_unix":1771403486.382005}}} {"timestamp":"2026-02-18T10:31:26.383834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:31:26.381911+00:00","timestamp_unix":1771403486.381911}}} {"timestamp":"2026-02-18T10:31:26.383980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:31:26.381974+00:00","timestamp_unix":1771403486.381974}}} {"timestamp":"2026-02-18T10:31:26.410652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:31:26.384309+00:00","validation_timestamp_unix":1771403486.384309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:31:26.381991+00:00","timestamp_unix":1771403486.381991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:31:26.382019+00:00","timestamp_unix":1771403486.382019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:31:26.382005+00:00","timestamp_unix":1771403486.382005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:31:26.381911+00:00","timestamp_unix":1771403486.381911},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:31:26.381974+00:00","timestamp_unix":1771403486.381974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:31:28.556824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:31:28.557694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:31:36.625052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:31:36.626278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:31:44.684772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:31:44.685476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:31:52.749219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:31:52.750332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:31:56.382332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:31:56.382028+00:00","timestamp_unix":1771403516.382028}}} {"timestamp":"2026-02-18T10:31:56.382487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:31:56.382056+00:00","timestamp_unix":1771403516.382056}}} {"timestamp":"2026-02-18T10:31:56.382578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:31:56.382042+00:00","timestamp_unix":1771403516.382042}}} {"timestamp":"2026-02-18T10:31:56.382665","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:31:56.381966+00:00","timestamp_unix":1771403516.381966}}} {"timestamp":"2026-02-18T10:31:56.382746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:31:56.382012+00:00","timestamp_unix":1771403516.382012}}} {"timestamp":"2026-02-18T10:31:56.410081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:31:56.382955+00:00","validation_timestamp_unix":1771403516.382955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:31:56.382028+00:00","timestamp_unix":1771403516.382028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:31:56.382056+00:00","timestamp_unix":1771403516.382056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:31:56.382042+00:00","timestamp_unix":1771403516.382042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:31:56.381966+00:00","timestamp_unix":1771403516.381966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:31:56.382012+00:00","timestamp_unix":1771403516.382012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:32:00.812939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:32:00.813632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:32:08.881111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:32:08.882420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:32:16.942109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:32:16.943405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:32:25.005090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:32:25.006354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:32:26.383575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:32:26.383156+00:00","timestamp_unix":1771403546.383156}}} {"timestamp":"2026-02-18T10:32:26.383852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:32:26.383183+00:00","timestamp_unix":1771403546.383183}}} {"timestamp":"2026-02-18T10:32:26.384004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:32:26.383170+00:00","timestamp_unix":1771403546.38317}}} {"timestamp":"2026-02-18T10:32:26.384121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:32:26.383086+00:00","timestamp_unix":1771403546.383086}}} {"timestamp":"2026-02-18T10:32:26.384235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:32:26.383140+00:00","timestamp_unix":1771403546.38314}}} {"timestamp":"2026-02-18T10:32:26.412027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:32:26.385176+00:00","validation_timestamp_unix":1771403546.385176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:32:26.383156+00:00","timestamp_unix":1771403546.383156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:32:26.383183+00:00","timestamp_unix":1771403546.383183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:32:26.383170+00:00","timestamp_unix":1771403546.38317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:32:26.383086+00:00","timestamp_unix":1771403546.383086},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:32:26.383140+00:00","timestamp_unix":1771403546.38314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:32:33.069627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:32:33.070828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:32:41.132844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:32:41.133477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:32:49.196816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:32:49.197483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:32:56.383606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:32:56.383291+00:00","timestamp_unix":1771403576.383291}}} {"timestamp":"2026-02-18T10:32:56.383822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:32:56.383318+00:00","timestamp_unix":1771403576.383318}}} {"timestamp":"2026-02-18T10:32:56.383919","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:32:56.383305+00:00","timestamp_unix":1771403576.383305}}} {"timestamp":"2026-02-18T10:32:56.384046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:32:56.383222+00:00","timestamp_unix":1771403576.383222}}} {"timestamp":"2026-02-18T10:32:56.384125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:32:56.383275+00:00","timestamp_unix":1771403576.383275}}} {"timestamp":"2026-02-18T10:32:56.410611","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:32:56.384308+00:00","validation_timestamp_unix":1771403576.384308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:32:56.383291+00:00","timestamp_unix":1771403576.383291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:32:56.383318+00:00","timestamp_unix":1771403576.383318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:32:56.383305+00:00","timestamp_unix":1771403576.383305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:32:56.383222+00:00","timestamp_unix":1771403576.383222},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:32:56.383275+00:00","timestamp_unix":1771403576.383275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:32:57.261067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:32:57.262351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:33:05.324602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:33:05.325194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:33:13.388799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:33:13.389752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:33:21.453334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:33:21.454208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:33:26.384663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:33:26.384050+00:00","timestamp_unix":1771403606.38405}}} {"timestamp":"2026-02-18T10:33:26.384868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:33:26.384079+00:00","timestamp_unix":1771403606.384079}}} {"timestamp":"2026-02-18T10:33:26.384973","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:33:26.384065+00:00","timestamp_unix":1771403606.384065}}} {"timestamp":"2026-02-18T10:33:26.385070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:33:26.383951+00:00","timestamp_unix":1771403606.383951}}} {"timestamp":"2026-02-18T10:33:26.385160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:33:26.384029+00:00","timestamp_unix":1771403606.384029}}} {"timestamp":"2026-02-18T10:33:26.408735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:33:26.385433+00:00","validation_timestamp_unix":1771403606.385433,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:33:26.384050+00:00","timestamp_unix":1771403606.38405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:33:26.384079+00:00","timestamp_unix":1771403606.384079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:33:26.384065+00:00","timestamp_unix":1771403606.384065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:33:26.383951+00:00","timestamp_unix":1771403606.383951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:33:26.384029+00:00","timestamp_unix":1771403606.384029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:33:29.516884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:33:29.517762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:33:37.580802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:33:37.581674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:33:45.644871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:33:45.646182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:33:53.708697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:33:53.709270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:33:56.385089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:33:56.384591+00:00","timestamp_unix":1771403636.384591}}} {"timestamp":"2026-02-18T10:33:56.385311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:33:56.384619+00:00","timestamp_unix":1771403636.384619}}} {"timestamp":"2026-02-18T10:33:56.385422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:33:56.384605+00:00","timestamp_unix":1771403636.384605}}} {"timestamp":"2026-02-18T10:33:56.385514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:33:56.384514+00:00","timestamp_unix":1771403636.384514}}} {"timestamp":"2026-02-18T10:33:56.385601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:33:56.384575+00:00","timestamp_unix":1771403636.384575}}} {"timestamp":"2026-02-18T10:33:56.410710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:33:56.385865+00:00","validation_timestamp_unix":1771403636.385865,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:33:56.384591+00:00","timestamp_unix":1771403636.384591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:33:56.384619+00:00","timestamp_unix":1771403636.384619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:33:56.384605+00:00","timestamp_unix":1771403636.384605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:33:56.384514+00:00","timestamp_unix":1771403636.384514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:33:56.384575+00:00","timestamp_unix":1771403636.384575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:34:01.772698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:34:01.773282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:34:09.837514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:34:09.838797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:34:17.901028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:34:17.901922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:34:25.964685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:34:25.965621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:34:26.386248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:34:26.385631+00:00","timestamp_unix":1771403666.385631}}} {"timestamp":"2026-02-18T10:34:26.386565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:34:26.385660+00:00","timestamp_unix":1771403666.38566}}} {"timestamp":"2026-02-18T10:34:26.386842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:34:26.385645+00:00","timestamp_unix":1771403666.385645}}} {"timestamp":"2026-02-18T10:34:26.387161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:34:26.385547+00:00","timestamp_unix":1771403666.385547}}} {"timestamp":"2026-02-18T10:34:26.387347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:34:26.385614+00:00","timestamp_unix":1771403666.385614}}} {"timestamp":"2026-02-18T10:34:26.412949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:34:26.387871+00:00","validation_timestamp_unix":1771403666.387871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:34:26.385631+00:00","timestamp_unix":1771403666.385631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:34:26.385660+00:00","timestamp_unix":1771403666.38566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:34:26.385645+00:00","timestamp_unix":1771403666.385645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:34:26.385547+00:00","timestamp_unix":1771403666.385547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:34:26.385614+00:00","timestamp_unix":1771403666.385614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:34:34.032791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:34:34.033807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:34:42.093097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:34:42.094111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:34:50.157012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:34:50.157973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:34:56.388011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:34:56.387214+00:00","timestamp_unix":1771403696.387214}}} {"timestamp":"2026-02-18T10:34:56.388384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:34:56.387242+00:00","timestamp_unix":1771403696.387242}}} {"timestamp":"2026-02-18T10:34:56.388660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:34:56.387228+00:00","timestamp_unix":1771403696.387228}}} {"timestamp":"2026-02-18T10:34:56.388838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:34:56.387137+00:00","timestamp_unix":1771403696.387137}}} {"timestamp":"2026-02-18T10:34:56.388959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:34:56.387198+00:00","timestamp_unix":1771403696.387198}}} {"timestamp":"2026-02-18T10:34:56.413724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:34:56.389294+00:00","validation_timestamp_unix":1771403696.389294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:34:56.387214+00:00","timestamp_unix":1771403696.387214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:34:56.387242+00:00","timestamp_unix":1771403696.387242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:34:56.387228+00:00","timestamp_unix":1771403696.387228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:34:56.387137+00:00","timestamp_unix":1771403696.387137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:34:56.387198+00:00","timestamp_unix":1771403696.387198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:34:58.220803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:34:58.221396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:35:06.284929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:35:06.285731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:35:14.348663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:35:14.349308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:35:22.412885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:35:22.413492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:35:26.388408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:35:26.387603+00:00","timestamp_unix":1771403726.387603}}} {"timestamp":"2026-02-18T10:35:26.388735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:35:26.387630+00:00","timestamp_unix":1771403726.38763}}} {"timestamp":"2026-02-18T10:35:26.388883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:35:26.387617+00:00","timestamp_unix":1771403726.387617}}} {"timestamp":"2026-02-18T10:35:26.389005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:35:26.387513+00:00","timestamp_unix":1771403726.387513}}} {"timestamp":"2026-02-18T10:35:26.389111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:35:26.387585+00:00","timestamp_unix":1771403726.387585}}} {"timestamp":"2026-02-18T10:35:26.414699","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:35:26.389460+00:00","validation_timestamp_unix":1771403726.38946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:35:26.387603+00:00","timestamp_unix":1771403726.387603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:35:26.387630+00:00","timestamp_unix":1771403726.38763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:35:26.387617+00:00","timestamp_unix":1771403726.387617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:35:26.387513+00:00","timestamp_unix":1771403726.387513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:35:26.387585+00:00","timestamp_unix":1771403726.387585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:35:30.477220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:35:30.478564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:35:38.541615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:35:38.542311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:35:46.608999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:35:46.610441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:35:54.669114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:35:54.670874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:35:56.388768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:35:56.388379+00:00","timestamp_unix":1771403756.388379}}} {"timestamp":"2026-02-18T10:35:56.388924","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:35:56.388408+00:00","timestamp_unix":1771403756.388408}}} {"timestamp":"2026-02-18T10:35:56.389018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:35:56.388394+00:00","timestamp_unix":1771403756.388394}}} {"timestamp":"2026-02-18T10:35:56.389104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:35:56.388305+00:00","timestamp_unix":1771403756.388305}}} {"timestamp":"2026-02-18T10:35:56.389186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:35:56.388363+00:00","timestamp_unix":1771403756.388363}}} {"timestamp":"2026-02-18T10:35:56.415148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:35:56.389399+00:00","validation_timestamp_unix":1771403756.389399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:35:56.388379+00:00","timestamp_unix":1771403756.388379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:35:56.388408+00:00","timestamp_unix":1771403756.388408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:35:56.388394+00:00","timestamp_unix":1771403756.388394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:35:56.388305+00:00","timestamp_unix":1771403756.388305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:35:56.388363+00:00","timestamp_unix":1771403756.388363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:36:02.732899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:36:02.734499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:36:10.797371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:36:10.799141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:36:18.861067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:36:18.862225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:36:26.389270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:36:26.388960+00:00","timestamp_unix":1771403786.38896}}} {"timestamp":"2026-02-18T10:36:26.389424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:36:26.388987+00:00","timestamp_unix":1771403786.388987}}} {"timestamp":"2026-02-18T10:36:26.389519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:36:26.388974+00:00","timestamp_unix":1771403786.388974}}} {"timestamp":"2026-02-18T10:36:26.389605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:36:26.388901+00:00","timestamp_unix":1771403786.388901}}} {"timestamp":"2026-02-18T10:36:26.389689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:36:26.388946+00:00","timestamp_unix":1771403786.388946}}} {"timestamp":"2026-02-18T10:36:26.415481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:36:26.389857+00:00","validation_timestamp_unix":1771403786.389857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:36:26.388960+00:00","timestamp_unix":1771403786.38896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:36:26.388987+00:00","timestamp_unix":1771403786.388987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:36:26.388974+00:00","timestamp_unix":1771403786.388974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:36:26.388901+00:00","timestamp_unix":1771403786.388901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:36:26.388946+00:00","timestamp_unix":1771403786.388946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:36:26.924747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:36:26.925771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:36:34.988938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:36:34.990011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:36:43.052728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:36:43.053867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:36:51.117115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:36:51.119197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:36:56.391185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:36:56.390698+00:00","timestamp_unix":1771403816.390698}}} {"timestamp":"2026-02-18T10:36:56.391369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:36:56.390726+00:00","timestamp_unix":1771403816.390726}}} {"timestamp":"2026-02-18T10:36:56.391507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:36:56.390713+00:00","timestamp_unix":1771403816.390713}}} {"timestamp":"2026-02-18T10:36:56.391594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:36:56.390630+00:00","timestamp_unix":1771403816.39063}}} {"timestamp":"2026-02-18T10:36:56.391672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:36:56.390683+00:00","timestamp_unix":1771403816.390683}}} {"timestamp":"2026-02-18T10:36:56.416059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:36:56.392005+00:00","validation_timestamp_unix":1771403816.392005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:36:56.390698+00:00","timestamp_unix":1771403816.390698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:36:56.390726+00:00","timestamp_unix":1771403816.390726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:36:56.390713+00:00","timestamp_unix":1771403816.390713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:36:56.390630+00:00","timestamp_unix":1771403816.39063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:36:56.390683+00:00","timestamp_unix":1771403816.390683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:36:59.181493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:36:59.182764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:37:07.249025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:37:07.250309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:37:15.308773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:37:15.309464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:37:23.372996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:37:23.374382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:37:26.393923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:37:26.391661+00:00","timestamp_unix":1771403846.391661}}} {"timestamp":"2026-02-18T10:37:26.394138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:37:26.391689+00:00","timestamp_unix":1771403846.391689}}} {"timestamp":"2026-02-18T10:37:26.394256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:37:26.391675+00:00","timestamp_unix":1771403846.391675}}} {"timestamp":"2026-02-18T10:37:26.394356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:37:26.391590+00:00","timestamp_unix":1771403846.39159}}} {"timestamp":"2026-02-18T10:37:26.394452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:37:26.391644+00:00","timestamp_unix":1771403846.391644}}} {"timestamp":"2026-02-18T10:37:26.420081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:37:26.394729+00:00","validation_timestamp_unix":1771403846.394729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:37:26.391661+00:00","timestamp_unix":1771403846.391661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:37:26.391689+00:00","timestamp_unix":1771403846.391689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:37:26.391675+00:00","timestamp_unix":1771403846.391675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:37:26.391590+00:00","timestamp_unix":1771403846.39159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:37:26.391644+00:00","timestamp_unix":1771403846.391644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:37:31.436801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:37:31.437789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:37:39.504742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:37:39.505649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:37:47.568775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:37:47.569726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:37:55.629001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:37:55.630125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:37:56.393865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:37:56.393090+00:00","timestamp_unix":1771403876.39309}}} {"timestamp":"2026-02-18T10:37:56.394234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:37:56.393118+00:00","timestamp_unix":1771403876.393118}}} {"timestamp":"2026-02-18T10:37:56.394454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:37:56.393105+00:00","timestamp_unix":1771403876.393105}}} {"timestamp":"2026-02-18T10:37:56.394609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:37:56.392991+00:00","timestamp_unix":1771403876.392991}}} {"timestamp":"2026-02-18T10:37:56.394730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:37:56.393071+00:00","timestamp_unix":1771403876.393071}}} {"timestamp":"2026-02-18T10:37:56.418638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:37:56.395287+00:00","validation_timestamp_unix":1771403876.395287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:37:56.393090+00:00","timestamp_unix":1771403876.39309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:37:56.393118+00:00","timestamp_unix":1771403876.393118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:37:56.393105+00:00","timestamp_unix":1771403876.393105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:37:56.392991+00:00","timestamp_unix":1771403876.392991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:37:56.393071+00:00","timestamp_unix":1771403876.393071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:38:03.692835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:38:03.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-18T10:38:11.756789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:38:11.757400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:38:19.825069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:38:19.825948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:38:26.394141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:38:26.393599+00:00","timestamp_unix":1771403906.393599}}} {"timestamp":"2026-02-18T10:38:26.394394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:38:26.393626+00:00","timestamp_unix":1771403906.393626}}} {"timestamp":"2026-02-18T10:38:26.394551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:38:26.393612+00:00","timestamp_unix":1771403906.393612}}} {"timestamp":"2026-02-18T10:38:26.394656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:38:26.393525+00:00","timestamp_unix":1771403906.393525}}} {"timestamp":"2026-02-18T10:38:26.394793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:38:26.393583+00:00","timestamp_unix":1771403906.393583}}} {"timestamp":"2026-02-18T10:38:26.423608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:38:26.395079+00:00","validation_timestamp_unix":1771403906.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-18T08:38:26.393599+00:00","timestamp_unix":1771403906.393599},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:38:26.393626+00:00","timestamp_unix":1771403906.393626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:38:26.393612+00:00","timestamp_unix":1771403906.393612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:38:26.393525+00:00","timestamp_unix":1771403906.393525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:38:26.393583+00:00","timestamp_unix":1771403906.393583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:38:27.884744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:38:27.885551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:38:35.949054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:38:35.950274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:38:44.013351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:38:44.014491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:38:52.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-18T10:38:52.078443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:38:56.395929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:38:56.395393+00:00","timestamp_unix":1771403936.395393}}} {"timestamp":"2026-02-18T10:38:56.396139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:38:56.395419+00:00","timestamp_unix":1771403936.395419}}} {"timestamp":"2026-02-18T10:38:56.396247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:38:56.395407+00:00","timestamp_unix":1771403936.395407}}} {"timestamp":"2026-02-18T10:38:56.396335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:38:56.395316+00:00","timestamp_unix":1771403936.395316}}} {"timestamp":"2026-02-18T10:38:56.396419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:38:56.395377+00:00","timestamp_unix":1771403936.395377}}} {"timestamp":"2026-02-18T10:38:56.419935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:38:56.396649+00:00","validation_timestamp_unix":1771403936.396649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:38:56.395393+00:00","timestamp_unix":1771403936.395393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:38:56.395419+00:00","timestamp_unix":1771403936.395419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:38:56.395407+00:00","timestamp_unix":1771403936.395407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:38:56.395316+00:00","timestamp_unix":1771403936.395316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:38:56.395377+00:00","timestamp_unix":1771403936.395377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:39:00.140900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:39:00.141764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:39:08.205182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:39:08.206421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:39:16.268756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:39:16.269733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:39:24.332892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:39:24.334386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:39:26.396971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:39:26.396297+00:00","timestamp_unix":1771403966.396297}}} {"timestamp":"2026-02-18T10:39:26.397225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:39:26.396325+00:00","timestamp_unix":1771403966.396325}}} {"timestamp":"2026-02-18T10:39:26.397356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:39:26.396311+00:00","timestamp_unix":1771403966.396311}}} {"timestamp":"2026-02-18T10:39:26.397455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:39:26.396181+00:00","timestamp_unix":1771403966.396181}}} {"timestamp":"2026-02-18T10:39:26.397546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:39:26.396277+00:00","timestamp_unix":1771403966.396277}}} {"timestamp":"2026-02-18T10:39:26.425600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:39:26.397859+00:00","validation_timestamp_unix":1771403966.397859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:39:26.396297+00:00","timestamp_unix":1771403966.396297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:39:26.396325+00:00","timestamp_unix":1771403966.396325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:39:26.396311+00:00","timestamp_unix":1771403966.396311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:39:26.396181+00:00","timestamp_unix":1771403966.396181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:39:26.396277+00:00","timestamp_unix":1771403966.396277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:39:32.397201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:39:32.398368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:39:40.464618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:39:40.465238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:39:48.525420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:39:48.527251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:39:56.397813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:39:56.397478+00:00","timestamp_unix":1771403996.397478}}} {"timestamp":"2026-02-18T10:39:56.397990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:39:56.397504+00:00","timestamp_unix":1771403996.397504}}} {"timestamp":"2026-02-18T10:39:56.398086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:39:56.397491+00:00","timestamp_unix":1771403996.397491}}} {"timestamp":"2026-02-18T10:39:56.398173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:39:56.397411+00:00","timestamp_unix":1771403996.397411}}} {"timestamp":"2026-02-18T10:39:56.398254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:39:56.397462+00:00","timestamp_unix":1771403996.397462}}} {"timestamp":"2026-02-18T10:39:56.424645","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:39:56.398417+00:00","validation_timestamp_unix":1771403996.398417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:39:56.397478+00:00","timestamp_unix":1771403996.397478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:39:56.397504+00:00","timestamp_unix":1771403996.397504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:39:56.397491+00:00","timestamp_unix":1771403996.397491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:39:56.397411+00:00","timestamp_unix":1771403996.397411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:39:56.397462+00:00","timestamp_unix":1771403996.397462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:39:56.593018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:39:56.594398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:40:04.653031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:40:04.654148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:40:12.717226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:40:12.721077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:40:20.781078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:40:20.781621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:40:26.398413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:40:26.397969+00:00","timestamp_unix":1771404026.397969}}} {"timestamp":"2026-02-18T10:40:26.398598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:40:26.397997+00:00","timestamp_unix":1771404026.397997}}} {"timestamp":"2026-02-18T10:40:26.398715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:40:26.397983+00:00","timestamp_unix":1771404026.397983}}} {"timestamp":"2026-02-18T10:40:26.398812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:40:26.397902+00:00","timestamp_unix":1771404026.397902}}} {"timestamp":"2026-02-18T10:40:26.398907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:40:26.397954+00:00","timestamp_unix":1771404026.397954}}} {"timestamp":"2026-02-18T10:40:26.429269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:40:26.399154+00:00","validation_timestamp_unix":1771404026.399154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:40:26.397969+00:00","timestamp_unix":1771404026.397969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:40:26.397997+00:00","timestamp_unix":1771404026.397997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:40:26.397983+00:00","timestamp_unix":1771404026.397983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:40:26.397902+00:00","timestamp_unix":1771404026.397902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:40:26.397954+00:00","timestamp_unix":1771404026.397954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:40:28.844909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:40:28.845528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:40:36.912665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:40:36.913558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:40:44.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-18T10:40:44.973413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:40:53.040880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:40:53.041564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:40:56.399415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:40:56.399081+00:00","timestamp_unix":1771404056.399081}}} {"timestamp":"2026-02-18T10:40:56.399577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:40:56.399114+00:00","timestamp_unix":1771404056.399114}}} {"timestamp":"2026-02-18T10:40:56.399790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:40:56.399100+00:00","timestamp_unix":1771404056.3991}}} {"timestamp":"2026-02-18T10:40:56.399893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:40:56.399007+00:00","timestamp_unix":1771404056.399007}}} {"timestamp":"2026-02-18T10:40:56.399973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:40:56.399065+00:00","timestamp_unix":1771404056.399065}}} {"timestamp":"2026-02-18T10:40:56.428889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:40:56.400176+00:00","validation_timestamp_unix":1771404056.400176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:40:56.399081+00:00","timestamp_unix":1771404056.399081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:40:56.399114+00:00","timestamp_unix":1771404056.399114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:40:56.399100+00:00","timestamp_unix":1771404056.3991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:40:56.399007+00:00","timestamp_unix":1771404056.399007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:40:56.399065+00:00","timestamp_unix":1771404056.399065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:41:01.100794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:41:01.101753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:41:09.169213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:41:09.170685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:41:17.228903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:41:17.230174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:41:25.292814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:41:25.293722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:41:26.402035","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:41:26.401448+00:00","timestamp_unix":1771404086.401448}}} {"timestamp":"2026-02-18T10:41:26.402241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:41:26.401476+00:00","timestamp_unix":1771404086.401476}}} {"timestamp":"2026-02-18T10:41:26.402361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:41:26.401462+00:00","timestamp_unix":1771404086.401462}}} {"timestamp":"2026-02-18T10:41:26.402473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:41:26.401362+00:00","timestamp_unix":1771404086.401362}}} {"timestamp":"2026-02-18T10:41:26.402581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:41:26.401432+00:00","timestamp_unix":1771404086.401432}}} {"timestamp":"2026-02-18T10:41:26.433814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:41:26.402880+00:00","validation_timestamp_unix":1771404086.40288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:41:26.401448+00:00","timestamp_unix":1771404086.401448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:41:26.401476+00:00","timestamp_unix":1771404086.401476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:41:26.401462+00:00","timestamp_unix":1771404086.401462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:41:26.401362+00:00","timestamp_unix":1771404086.401362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:41:26.401432+00:00","timestamp_unix":1771404086.401432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:41:33.356758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:41:33.357785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:41:41.420779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:41:41.421744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:41:49.484758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:41:49.485419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:41:56.402348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:41:56.402038+00:00","timestamp_unix":1771404116.402038}}} {"timestamp":"2026-02-18T10:41:56.402516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:41:56.402066+00:00","timestamp_unix":1771404116.402066}}} {"timestamp":"2026-02-18T10:41:56.402613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:41:56.402052+00:00","timestamp_unix":1771404116.402052}}} {"timestamp":"2026-02-18T10:41:56.402703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:41:56.401980+00:00","timestamp_unix":1771404116.40198}}} {"timestamp":"2026-02-18T10:41:56.402786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:41:56.402023+00:00","timestamp_unix":1771404116.402023}}} {"timestamp":"2026-02-18T10:41:56.428596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:41:56.402955+00:00","validation_timestamp_unix":1771404116.402955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:41:56.402038+00:00","timestamp_unix":1771404116.402038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:41:56.402066+00:00","timestamp_unix":1771404116.402066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:41:56.402052+00:00","timestamp_unix":1771404116.402052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:41:56.401980+00:00","timestamp_unix":1771404116.40198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:41:56.402023+00:00","timestamp_unix":1771404116.402023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:41:57.548726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:41:57.552055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:42:05.613167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:42:05.613932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:42:13.676872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:42:13.679175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:42:21.740740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:42:21.741912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:42:26.404723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:42:26.403842+00:00","timestamp_unix":1771404146.403842}}} {"timestamp":"2026-02-18T10:42:26.405032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:42:26.403872+00:00","timestamp_unix":1771404146.403872}}} {"timestamp":"2026-02-18T10:42:26.405174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:42:26.403857+00:00","timestamp_unix":1771404146.403857}}} {"timestamp":"2026-02-18T10:42:26.405320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:42:26.403752+00:00","timestamp_unix":1771404146.403752}}} {"timestamp":"2026-02-18T10:42:26.405416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:42:26.403823+00:00","timestamp_unix":1771404146.403823}}} {"timestamp":"2026-02-18T10:42:26.434209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:42:26.405721+00:00","validation_timestamp_unix":1771404146.405721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:42:26.403842+00:00","timestamp_unix":1771404146.403842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:42:26.403872+00:00","timestamp_unix":1771404146.403872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:42:26.403857+00:00","timestamp_unix":1771404146.403857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:42:26.403752+00:00","timestamp_unix":1771404146.403752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:42:26.403823+00:00","timestamp_unix":1771404146.403823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:42:29.804780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:42:29.805760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:42:37.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-18T10:42:37.869484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:42:45.933091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:42:45.934265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:42:53.996704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:42:53.997541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:42:56.405004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:42:56.404674+00:00","timestamp_unix":1771404176.404674}}} {"timestamp":"2026-02-18T10:42:56.405170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:42:56.404702+00:00","timestamp_unix":1771404176.404702}}} {"timestamp":"2026-02-18T10:42:56.405264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:42:56.404689+00:00","timestamp_unix":1771404176.404689}}} {"timestamp":"2026-02-18T10:42:56.405351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:42:56.404602+00:00","timestamp_unix":1771404176.404602}}} {"timestamp":"2026-02-18T10:42:56.405433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:42:56.404659+00:00","timestamp_unix":1771404176.404659}}} {"timestamp":"2026-02-18T10:42:56.433761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:42:56.405605+00:00","validation_timestamp_unix":1771404176.405605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:42:56.404674+00:00","timestamp_unix":1771404176.404674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:42:56.404702+00:00","timestamp_unix":1771404176.404702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:42:56.404689+00:00","timestamp_unix":1771404176.404689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:42:56.404602+00:00","timestamp_unix":1771404176.404602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:42:56.404659+00:00","timestamp_unix":1771404176.404659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:43:02.061608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:43:02.062745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:43:10.124695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:43:10.125663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:43:18.193089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:43:18.194701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:43:26.253051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:43:26.254264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:43:26.408993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:43:26.408684+00:00","timestamp_unix":1771404206.408684}}} {"timestamp":"2026-02-18T10:43:26.409138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:43:26.408712+00:00","timestamp_unix":1771404206.408712}}} {"timestamp":"2026-02-18T10:43:26.409228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:43:26.408698+00:00","timestamp_unix":1771404206.408698}}} {"timestamp":"2026-02-18T10:43:26.409310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:43:26.408623+00:00","timestamp_unix":1771404206.408623}}} {"timestamp":"2026-02-18T10:43:26.409387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:43:26.408669+00:00","timestamp_unix":1771404206.408669}}} {"timestamp":"2026-02-18T10:43:26.437948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:43:26.409555+00:00","validation_timestamp_unix":1771404206.409555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:43:26.408684+00:00","timestamp_unix":1771404206.408684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:43:26.408712+00:00","timestamp_unix":1771404206.408712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:43:26.408698+00:00","timestamp_unix":1771404206.408698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:43:26.408623+00:00","timestamp_unix":1771404206.408623},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:43:26.408669+00:00","timestamp_unix":1771404206.408669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:43:34.317042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:43:34.318228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:43:42.380738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:43:42.382439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:43:50.448953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:43:50.451217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:43:56.410061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:43:56.409497+00:00","timestamp_unix":1771404236.409497}}} {"timestamp":"2026-02-18T10:43:56.410334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:43:56.409526+00:00","timestamp_unix":1771404236.409526}}} {"timestamp":"2026-02-18T10:43:56.410459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:43:56.409512+00:00","timestamp_unix":1771404236.409512}}} {"timestamp":"2026-02-18T10:43:56.410683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:43:56.409403+00:00","timestamp_unix":1771404236.409403}}} {"timestamp":"2026-02-18T10:43:56.410853","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:43:56.409479+00:00","timestamp_unix":1771404236.409479}}} {"timestamp":"2026-02-18T10:43:56.439221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:43:56.411418+00:00","validation_timestamp_unix":1771404236.411418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:43:56.409497+00:00","timestamp_unix":1771404236.409497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:43:56.409526+00:00","timestamp_unix":1771404236.409526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:43:56.409512+00:00","timestamp_unix":1771404236.409512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:43:56.409403+00:00","timestamp_unix":1771404236.409403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:43:56.409479+00:00","timestamp_unix":1771404236.409479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:43:58.508770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:43:58.509736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:44:06.573136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:44:06.575091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:44:14.638371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:44:14.639409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:44:22.700733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:44:22.701485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:44:26.411639","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:44:26.411081+00:00","timestamp_unix":1771404266.411081}}} {"timestamp":"2026-02-18T10:44:26.412117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:44:26.411108+00:00","timestamp_unix":1771404266.411108}}} {"timestamp":"2026-02-18T10:44:26.412295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:44:26.411095+00:00","timestamp_unix":1771404266.411095}}} {"timestamp":"2026-02-18T10:44:26.412432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:44:26.410992+00:00","timestamp_unix":1771404266.410992}}} {"timestamp":"2026-02-18T10:44:26.412547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:44:26.411065+00:00","timestamp_unix":1771404266.411065}}} {"timestamp":"2026-02-18T10:44:26.444039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:44:26.412897+00:00","validation_timestamp_unix":1771404266.412897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:44:26.411081+00:00","timestamp_unix":1771404266.411081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:44:26.411108+00:00","timestamp_unix":1771404266.411108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:44:26.411095+00:00","timestamp_unix":1771404266.411095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:44:26.410992+00:00","timestamp_unix":1771404266.410992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:44:26.411065+00:00","timestamp_unix":1771404266.411065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:44:30.765009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:44:30.765786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:44:38.828655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:44:38.829543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:44:46.892821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:44:46.893500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:44:54.956761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:44:54.957405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:44:56.412279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:44:56.411771+00:00","timestamp_unix":1771404296.411771}}} {"timestamp":"2026-02-18T10:44:56.412501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:44:56.411799+00:00","timestamp_unix":1771404296.411799}}} {"timestamp":"2026-02-18T10:44:56.412596","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:44:56.411786+00:00","timestamp_unix":1771404296.411786}}} {"timestamp":"2026-02-18T10:44:56.412679","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:44:56.411638+00:00","timestamp_unix":1771404296.411638}}} {"timestamp":"2026-02-18T10:44:56.412756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:44:56.411748+00:00","timestamp_unix":1771404296.411748}}} {"timestamp":"2026-02-18T10:44:56.435957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:44:56.412937+00:00","validation_timestamp_unix":1771404296.412937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:44:56.411771+00:00","timestamp_unix":1771404296.411771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:44:56.411799+00:00","timestamp_unix":1771404296.411799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:44:56.411786+00:00","timestamp_unix":1771404296.411786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:44:56.411638+00:00","timestamp_unix":1771404296.411638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:44:56.411748+00:00","timestamp_unix":1771404296.411748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:45:03.021444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:45:03.022565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:45:11.084885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:45:11.086604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:45:19.153449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:45:19.154897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:45:26.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-18T08:45:26.412588+00:00","timestamp_unix":1771404326.412588}}} {"timestamp":"2026-02-18T10:45:26.413789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:45:26.412615+00:00","timestamp_unix":1771404326.412615}}} {"timestamp":"2026-02-18T10:45:26.413964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:45:26.412602+00:00","timestamp_unix":1771404326.412602}}} {"timestamp":"2026-02-18T10:45:26.414230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:45:26.412504+00:00","timestamp_unix":1771404326.412504}}} {"timestamp":"2026-02-18T10:45:26.414360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:45:26.412572+00:00","timestamp_unix":1771404326.412572}}} {"timestamp":"2026-02-18T10:45:26.443425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:45:26.414750+00:00","validation_timestamp_unix":1771404326.41475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:45:26.412588+00:00","timestamp_unix":1771404326.412588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:45:26.412615+00:00","timestamp_unix":1771404326.412615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:45:26.412602+00:00","timestamp_unix":1771404326.412602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:45:26.412504+00:00","timestamp_unix":1771404326.412504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:45:26.412572+00:00","timestamp_unix":1771404326.412572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:45:27.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-18T10:45:27.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-18T10:45:35.276661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:45:35.277252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:45:43.342205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:45:43.343792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:45:51.404762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:45:51.405377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:45:56.413018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:45:56.412690+00:00","timestamp_unix":1771404356.41269}}} {"timestamp":"2026-02-18T10:45:56.413162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:45:56.412717+00:00","timestamp_unix":1771404356.412717}}} {"timestamp":"2026-02-18T10:45:56.413255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:45:56.412704+00:00","timestamp_unix":1771404356.412704}}} {"timestamp":"2026-02-18T10:45:56.413342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:45:56.412630+00:00","timestamp_unix":1771404356.41263}}} {"timestamp":"2026-02-18T10:45:56.413424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:45:56.412675+00:00","timestamp_unix":1771404356.412675}}} {"timestamp":"2026-02-18T10:45:56.438630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:45:56.413584+00:00","validation_timestamp_unix":1771404356.413584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:45:56.412690+00:00","timestamp_unix":1771404356.41269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:45:56.412717+00:00","timestamp_unix":1771404356.412717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:45:56.412704+00:00","timestamp_unix":1771404356.412704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:45:56.412630+00:00","timestamp_unix":1771404356.41263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:45:56.412675+00:00","timestamp_unix":1771404356.412675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:45:59.469259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:45:59.470425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:46:07.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-18T10:46:07.533904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:46:15.596684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:46:15.597527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:46:23.663002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:46:23.664389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:46:26.413697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:46:26.413268+00:00","timestamp_unix":1771404386.413268}}} {"timestamp":"2026-02-18T10:46:26.413866","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:46:26.413295+00:00","timestamp_unix":1771404386.413295}}} {"timestamp":"2026-02-18T10:46:26.413972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:46:26.413282+00:00","timestamp_unix":1771404386.413282}}} {"timestamp":"2026-02-18T10:46:26.414105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:46:26.413197+00:00","timestamp_unix":1771404386.413197}}} {"timestamp":"2026-02-18T10:46:26.414194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:46:26.413252+00:00","timestamp_unix":1771404386.413252}}} {"timestamp":"2026-02-18T10:46:26.439644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:46:26.414455+00:00","validation_timestamp_unix":1771404386.414455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:46:26.413268+00:00","timestamp_unix":1771404386.413268},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:46:26.413295+00:00","timestamp_unix":1771404386.413295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:46:26.413282+00:00","timestamp_unix":1771404386.413282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:46:26.413197+00:00","timestamp_unix":1771404386.413197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:46:26.413252+00:00","timestamp_unix":1771404386.413252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:46:31.725390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:46:31.728707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:46:39.788910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:46:39.789950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:46:47.853353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:46:47.854619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:46:55.917356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:46:55.918418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:46:56.415364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:46:56.414673+00:00","timestamp_unix":1771404416.414673}}} {"timestamp":"2026-02-18T10:46:56.415840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:46:56.414700+00:00","timestamp_unix":1771404416.4147}}} {"timestamp":"2026-02-18T10:46:56.416126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:46:56.414687+00:00","timestamp_unix":1771404416.414687}}} {"timestamp":"2026-02-18T10:46:56.416294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:46:56.414615+00:00","timestamp_unix":1771404416.414615}}} {"timestamp":"2026-02-18T10:46:56.416435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:46:56.414658+00:00","timestamp_unix":1771404416.414658}}} {"timestamp":"2026-02-18T10:46:56.441511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:46:56.416964+00:00","validation_timestamp_unix":1771404416.416964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:46:56.414673+00:00","timestamp_unix":1771404416.414673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:46:56.414700+00:00","timestamp_unix":1771404416.4147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:46:56.414687+00:00","timestamp_unix":1771404416.414687},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:46:56.414615+00:00","timestamp_unix":1771404416.414615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:46:56.414658+00:00","timestamp_unix":1771404416.414658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:47:03.980795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:47:03.981756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:47:12.048777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:47:12.049648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:47:20.108865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:47:20.109720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:47:26.416780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:47:26.416235+00:00","timestamp_unix":1771404446.416235}}} {"timestamp":"2026-02-18T10:47:26.417060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:47:26.416264+00:00","timestamp_unix":1771404446.416264}}} {"timestamp":"2026-02-18T10:47:26.417185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:47:26.416249+00:00","timestamp_unix":1771404446.416249}}} {"timestamp":"2026-02-18T10:47:26.417283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:47:26.416156+00:00","timestamp_unix":1771404446.416156}}} {"timestamp":"2026-02-18T10:47:26.417374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:47:26.416219+00:00","timestamp_unix":1771404446.416219}}} {"timestamp":"2026-02-18T10:47:26.445210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:47:26.417672+00:00","validation_timestamp_unix":1771404446.417672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:47:26.416235+00:00","timestamp_unix":1771404446.416235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:47:26.416264+00:00","timestamp_unix":1771404446.416264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:47:26.416249+00:00","timestamp_unix":1771404446.416249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:47:26.416156+00:00","timestamp_unix":1771404446.416156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:47:26.416219+00:00","timestamp_unix":1771404446.416219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:47:28.172897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:47:28.173868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:47:36.237196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:47:36.238211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:47:44.301041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:47:44.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-18T10:47:52.368778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:47:52.369783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:47:56.417868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:47:56.417222+00:00","timestamp_unix":1771404476.417222}}} {"timestamp":"2026-02-18T10:47:56.418174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:47:56.417252+00:00","timestamp_unix":1771404476.417252}}} {"timestamp":"2026-02-18T10:47:56.418355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:47:56.417237+00:00","timestamp_unix":1771404476.417237}}} {"timestamp":"2026-02-18T10:47:56.418482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:47:56.417128+00:00","timestamp_unix":1771404476.417128}}} {"timestamp":"2026-02-18T10:47:56.418585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:47:56.417206+00:00","timestamp_unix":1771404476.417206}}} {"timestamp":"2026-02-18T10:47:56.446215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:47:56.418935+00:00","validation_timestamp_unix":1771404476.418935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:47:56.417222+00:00","timestamp_unix":1771404476.417222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:47:56.417252+00:00","timestamp_unix":1771404476.417252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:47:56.417237+00:00","timestamp_unix":1771404476.417237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:47:56.417128+00:00","timestamp_unix":1771404476.417128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:47:56.417206+00:00","timestamp_unix":1771404476.417206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:48:00.433321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:48:00.434743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:48:08.493073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:48:08.494453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:48:16.559327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:48:16.560768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:48:24.620787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:48:24.621396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:48:26.420139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:48:26.419398+00:00","timestamp_unix":1771404506.419398}}} {"timestamp":"2026-02-18T10:48:26.420417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:48:26.419461+00:00","timestamp_unix":1771404506.419461}}} {"timestamp":"2026-02-18T10:48:26.420575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:48:26.419412+00:00","timestamp_unix":1771404506.419412}}} {"timestamp":"2026-02-18T10:48:26.420683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:48:26.419297+00:00","timestamp_unix":1771404506.419297}}} {"timestamp":"2026-02-18T10:48:26.420796","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:48:26.419380+00:00","timestamp_unix":1771404506.41938}}} {"timestamp":"2026-02-18T10:48:26.447889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:48:26.421108+00:00","validation_timestamp_unix":1771404506.421108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:48:26.419398+00:00","timestamp_unix":1771404506.419398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:48:26.419461+00:00","timestamp_unix":1771404506.419461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:48:26.419412+00:00","timestamp_unix":1771404506.419412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:48:26.419297+00:00","timestamp_unix":1771404506.419297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:48:26.419380+00:00","timestamp_unix":1771404506.41938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:48:32.686345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:48:32.688671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:48:40.748817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:48:40.749506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:48:48.813364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:48:48.814524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:48:56.420749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:48:56.420417+00:00","timestamp_unix":1771404536.420417}}} {"timestamp":"2026-02-18T10:48:56.420922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:48:56.420445+00:00","timestamp_unix":1771404536.420445}}} {"timestamp":"2026-02-18T10:48:56.421057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:48:56.420432+00:00","timestamp_unix":1771404536.420432}}} {"timestamp":"2026-02-18T10:48:56.421143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:48:56.420349+00:00","timestamp_unix":1771404536.420349}}} {"timestamp":"2026-02-18T10:48:56.421221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:48:56.420402+00:00","timestamp_unix":1771404536.420402}}} {"timestamp":"2026-02-18T10:48:56.448967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:48:56.421394+00:00","validation_timestamp_unix":1771404536.421394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:48:56.420417+00:00","timestamp_unix":1771404536.420417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:48:56.420445+00:00","timestamp_unix":1771404536.420445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:48:56.420432+00:00","timestamp_unix":1771404536.420432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:48:56.420349+00:00","timestamp_unix":1771404536.420349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:48:56.420402+00:00","timestamp_unix":1771404536.420402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:48:56.876684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:48:56.877467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:49:04.940772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:49:04.941385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:49:13.006605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:49:13.007443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:49:21.068827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:49:21.069860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:49:26.422602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:49:26.422294+00:00","timestamp_unix":1771404566.422294}}} {"timestamp":"2026-02-18T10:49:26.422778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:49:26.422321+00:00","timestamp_unix":1771404566.422321}}} {"timestamp":"2026-02-18T10:49:26.422874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:49:26.422308+00:00","timestamp_unix":1771404566.422308}}} {"timestamp":"2026-02-18T10:49:26.422962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:49:26.422224+00:00","timestamp_unix":1771404566.422224}}} {"timestamp":"2026-02-18T10:49:26.423045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:49:26.422278+00:00","timestamp_unix":1771404566.422278}}} {"timestamp":"2026-02-18T10:49:26.447216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:49:26.423220+00:00","validation_timestamp_unix":1771404566.42322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:49:26.422294+00:00","timestamp_unix":1771404566.422294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:49:26.422321+00:00","timestamp_unix":1771404566.422321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:49:26.422308+00:00","timestamp_unix":1771404566.422308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:49:26.422224+00:00","timestamp_unix":1771404566.422224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:49:26.422278+00:00","timestamp_unix":1771404566.422278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:49:29.136767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:49:29.137543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:49:37.196779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:49:37.198013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:49:45.260775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:49:45.261743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:49:53.324744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:49:53.325723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:49:56.424014","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:49:56.423445+00:00","timestamp_unix":1771404596.423445}}} {"timestamp":"2026-02-18T10:49:56.424211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:49:56.423473+00:00","timestamp_unix":1771404596.423473}}} {"timestamp":"2026-02-18T10:49:56.424352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:49:56.423460+00:00","timestamp_unix":1771404596.42346}}} {"timestamp":"2026-02-18T10:49:56.424447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:49:56.423376+00:00","timestamp_unix":1771404596.423376}}} {"timestamp":"2026-02-18T10:49:56.424531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:49:56.423429+00:00","timestamp_unix":1771404596.423429}}} {"timestamp":"2026-02-18T10:49:56.453105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:49:56.424808+00:00","validation_timestamp_unix":1771404596.424808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:49:56.423445+00:00","timestamp_unix":1771404596.423445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:49:56.423473+00:00","timestamp_unix":1771404596.423473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:49:56.423460+00:00","timestamp_unix":1771404596.42346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:49:56.423376+00:00","timestamp_unix":1771404596.423376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:49:56.423429+00:00","timestamp_unix":1771404596.423429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:50:01.389035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:50:01.390228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:50:09.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-18T10:50:09.454343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:50:17.516921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:50:17.518190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:50:25.585288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:50:25.586367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:50:26.425867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:50:26.425149+00:00","timestamp_unix":1771404626.425149}}} {"timestamp":"2026-02-18T10:50:26.426277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:50:26.425179+00:00","timestamp_unix":1771404626.425179}}} {"timestamp":"2026-02-18T10:50:26.426601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:50:26.425164+00:00","timestamp_unix":1771404626.425164}}} {"timestamp":"2026-02-18T10:50:26.426796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:50:26.425033+00:00","timestamp_unix":1771404626.425033}}} {"timestamp":"2026-02-18T10:50:26.426973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:50:26.425130+00:00","timestamp_unix":1771404626.42513}}} {"timestamp":"2026-02-18T10:50:26.454769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:50:26.427405+00:00","validation_timestamp_unix":1771404626.427405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:50:26.425149+00:00","timestamp_unix":1771404626.425149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:50:26.425179+00:00","timestamp_unix":1771404626.425179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:50:26.425164+00:00","timestamp_unix":1771404626.425164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:50:26.425033+00:00","timestamp_unix":1771404626.425033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:50:26.425130+00:00","timestamp_unix":1771404626.42513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:50:33.645006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:50:33.646156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:50:41.713052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:50:41.714436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:50:49.772800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:50:49.773492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:50:56.426807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:50:56.426179+00:00","timestamp_unix":1771404656.426179}}} {"timestamp":"2026-02-18T10:50:56.427064","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:50:56.426206+00:00","timestamp_unix":1771404656.426206}}} {"timestamp":"2026-02-18T10:50:56.427209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:50:56.426193+00:00","timestamp_unix":1771404656.426193}}} {"timestamp":"2026-02-18T10:50:56.427316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:50:56.426085+00:00","timestamp_unix":1771404656.426085}}} {"timestamp":"2026-02-18T10:50:56.427409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:50:56.426161+00:00","timestamp_unix":1771404656.426161}}} {"timestamp":"2026-02-18T10:50:56.454125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:50:56.427750+00:00","validation_timestamp_unix":1771404656.42775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:50:56.426179+00:00","timestamp_unix":1771404656.426179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:50:56.426206+00:00","timestamp_unix":1771404656.426206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:50:56.426193+00:00","timestamp_unix":1771404656.426193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:50:56.426085+00:00","timestamp_unix":1771404656.426085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:50:56.426161+00:00","timestamp_unix":1771404656.426161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:50:57.837499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:50:57.838947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:51:05.900808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:51:05.901760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:51:13.964775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:51:13.965650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:51:22.029153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:51:22.030195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:51:26.427985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:51:26.426912+00:00","timestamp_unix":1771404686.426912}}} {"timestamp":"2026-02-18T10:51:26.428507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:51:26.426942+00:00","timestamp_unix":1771404686.426942}}} {"timestamp":"2026-02-18T10:51:26.428840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:51:26.426927+00:00","timestamp_unix":1771404686.426927}}} {"timestamp":"2026-02-18T10:51:26.429046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:51:26.426761+00:00","timestamp_unix":1771404686.426761}}} {"timestamp":"2026-02-18T10:51:26.429200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:51:26.426889+00:00","timestamp_unix":1771404686.426889}}} {"timestamp":"2026-02-18T10:51:26.460548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:51:26.429753+00:00","validation_timestamp_unix":1771404686.429753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:51:26.426912+00:00","timestamp_unix":1771404686.426912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:51:26.426942+00:00","timestamp_unix":1771404686.426942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:51:26.426927+00:00","timestamp_unix":1771404686.426927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:51:26.426761+00:00","timestamp_unix":1771404686.426761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:51:26.426889+00:00","timestamp_unix":1771404686.426889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:51:30.092927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:51:30.094144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:51:38.157021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:51:38.158224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:51:46.221362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:51:46.223136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:51:54.284739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:51:54.285859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:51:56.428223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:51:56.427498+00:00","timestamp_unix":1771404716.427498}}} {"timestamp":"2026-02-18T10:51:56.428436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:51:56.427525+00:00","timestamp_unix":1771404716.427525}}} {"timestamp":"2026-02-18T10:51:56.428550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:51:56.427511+00:00","timestamp_unix":1771404716.427511}}} {"timestamp":"2026-02-18T10:51:56.428649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:51:56.427429+00:00","timestamp_unix":1771404716.427429}}} {"timestamp":"2026-02-18T10:51:56.428777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:51:56.427482+00:00","timestamp_unix":1771404716.427482}}} {"timestamp":"2026-02-18T10:51:56.458117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:51:56.429052+00:00","validation_timestamp_unix":1771404716.429052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:51:56.427498+00:00","timestamp_unix":1771404716.427498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:51:56.427525+00:00","timestamp_unix":1771404716.427525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:51:56.427511+00:00","timestamp_unix":1771404716.427511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:51:56.427429+00:00","timestamp_unix":1771404716.427429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:51:56.427482+00:00","timestamp_unix":1771404716.427482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:52:02.349037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:52:02.350454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:52:10.412863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:52:10.414049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:52:18.476745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:52:18.477444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:52:26.429581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:52:26.428447+00:00","timestamp_unix":1771404746.428447}}} {"timestamp":"2026-02-18T10:52:26.429914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:52:26.428477+00:00","timestamp_unix":1771404746.428477}}} {"timestamp":"2026-02-18T10:52:26.430116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:52:26.428462+00:00","timestamp_unix":1771404746.428462}}} {"timestamp":"2026-02-18T10:52:26.430268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:52:26.428287+00:00","timestamp_unix":1771404746.428287}}} {"timestamp":"2026-02-18T10:52:26.430421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:52:26.428417+00:00","timestamp_unix":1771404746.428417}}} {"timestamp":"2026-02-18T10:52:26.460745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:52:26.430953+00:00","validation_timestamp_unix":1771404746.430953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:52:26.428447+00:00","timestamp_unix":1771404746.428447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:52:26.428477+00:00","timestamp_unix":1771404746.428477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:52:26.428462+00:00","timestamp_unix":1771404746.428462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:52:26.428287+00:00","timestamp_unix":1771404746.428287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:52:26.428417+00:00","timestamp_unix":1771404746.428417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:52:26.541231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:52:26.542799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:52:34.604802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:52:34.605576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:52:42.668933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:52:42.669575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:52:50.732985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:52:50.734177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:52:56.429912","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:52:56.429601+00:00","timestamp_unix":1771404776.429601}}} {"timestamp":"2026-02-18T10:52:56.430065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:52:56.429629+00:00","timestamp_unix":1771404776.429629}}} {"timestamp":"2026-02-18T10:52:56.430189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:52:56.429615+00:00","timestamp_unix":1771404776.429615}}} {"timestamp":"2026-02-18T10:52:56.430272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:52:56.429538+00:00","timestamp_unix":1771404776.429538}}} {"timestamp":"2026-02-18T10:52:56.430350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:52:56.429586+00:00","timestamp_unix":1771404776.429586}}} {"timestamp":"2026-02-18T10:52:56.456967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:52:56.430515+00:00","validation_timestamp_unix":1771404776.430515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:52:56.429601+00:00","timestamp_unix":1771404776.429601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:52:56.429629+00:00","timestamp_unix":1771404776.429629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:52:56.429615+00:00","timestamp_unix":1771404776.429615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:52:56.429538+00:00","timestamp_unix":1771404776.429538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:52:56.429586+00:00","timestamp_unix":1771404776.429586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:52:58.798228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:52:58.799101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:53:06.861318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:53:06.864519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:53:14.924687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:53:14.925286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:53:22.989366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:53:22.990413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:53:26.431264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:53:26.430869+00:00","timestamp_unix":1771404806.430869}}} {"timestamp":"2026-02-18T10:53:26.431425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:53:26.430896+00:00","timestamp_unix":1771404806.430896}}} {"timestamp":"2026-02-18T10:53:26.431534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:53:26.430883+00:00","timestamp_unix":1771404806.430883}}} {"timestamp":"2026-02-18T10:53:26.431625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:53:26.430802+00:00","timestamp_unix":1771404806.430802}}} {"timestamp":"2026-02-18T10:53:26.431771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:53:26.430854+00:00","timestamp_unix":1771404806.430854}}} {"timestamp":"2026-02-18T10:53:26.456927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:53:26.431978+00:00","validation_timestamp_unix":1771404806.431978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:53:26.430869+00:00","timestamp_unix":1771404806.430869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:53:26.430896+00:00","timestamp_unix":1771404806.430896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:53:26.430883+00:00","timestamp_unix":1771404806.430883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:53:26.430802+00:00","timestamp_unix":1771404806.430802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:53:26.430854+00:00","timestamp_unix":1771404806.430854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:53:31.053427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:53:31.055225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:53:39.116835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:53:39.118015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:53:47.181016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:53:47.182336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:53:55.249221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:53:55.250417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:53:56.433143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:53:56.432371+00:00","timestamp_unix":1771404836.432371}}} {"timestamp":"2026-02-18T10:53:56.433405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:53:56.432418+00:00","timestamp_unix":1771404836.432418}}} {"timestamp":"2026-02-18T10:53:56.433614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:53:56.432396+00:00","timestamp_unix":1771404836.432396}}} {"timestamp":"2026-02-18T10:53:56.433781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:53:56.432260+00:00","timestamp_unix":1771404836.43226}}} {"timestamp":"2026-02-18T10:53:56.433958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:53:56.432344+00:00","timestamp_unix":1771404836.432344}}} {"timestamp":"2026-02-18T10:53:56.467130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:53:56.434540+00:00","validation_timestamp_unix":1771404836.43454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:53:56.432371+00:00","timestamp_unix":1771404836.432371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:53:56.432418+00:00","timestamp_unix":1771404836.432418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:53:56.432396+00:00","timestamp_unix":1771404836.432396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:53:56.432260+00:00","timestamp_unix":1771404836.43226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:53:56.432344+00:00","timestamp_unix":1771404836.432344}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:54:03.313056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:54:03.314274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:54:11.376789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:54:11.378045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:54:19.436722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:54:19.437806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:54:26.433558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:54:26.433030+00:00","timestamp_unix":1771404866.43303}}} {"timestamp":"2026-02-18T10:54:26.433810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:54:26.433059+00:00","timestamp_unix":1771404866.433059}}} {"timestamp":"2026-02-18T10:54:26.433977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:54:26.433045+00:00","timestamp_unix":1771404866.433045}}} {"timestamp":"2026-02-18T10:54:26.434161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:54:26.432933+00:00","timestamp_unix":1771404866.432933}}} {"timestamp":"2026-02-18T10:54:26.434307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:54:26.433004+00:00","timestamp_unix":1771404866.433004}}} {"timestamp":"2026-02-18T10:54:26.464376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:54:26.434709+00:00","validation_timestamp_unix":1771404866.434709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:54:26.433030+00:00","timestamp_unix":1771404866.43303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:54:26.433059+00:00","timestamp_unix":1771404866.433059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:54:26.433045+00:00","timestamp_unix":1771404866.433045},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:54:26.432933+00:00","timestamp_unix":1771404866.432933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:54:26.433004+00:00","timestamp_unix":1771404866.433004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:54:27.500946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:54:27.503167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:54:35.565783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:54:35.567045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:54:43.628897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:54:43.629689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:54:51.692658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:54:51.693244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:54:56.434615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:54:56.434129+00:00","timestamp_unix":1771404896.434129}}} {"timestamp":"2026-02-18T10:54:56.434822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:54:56.434155+00:00","timestamp_unix":1771404896.434155}}} {"timestamp":"2026-02-18T10:54:56.434949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:54:56.434142+00:00","timestamp_unix":1771404896.434142}}} {"timestamp":"2026-02-18T10:54:56.435056","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:54:56.434054+00:00","timestamp_unix":1771404896.434054}}} {"timestamp":"2026-02-18T10:54:56.435148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:54:56.434114+00:00","timestamp_unix":1771404896.434114}}} {"timestamp":"2026-02-18T10:54:56.461524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:54:56.435423+00:00","validation_timestamp_unix":1771404896.435423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:54:56.434129+00:00","timestamp_unix":1771404896.434129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:54:56.434155+00:00","timestamp_unix":1771404896.434155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:54:56.434142+00:00","timestamp_unix":1771404896.434142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:54:56.434054+00:00","timestamp_unix":1771404896.434054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:54:56.434114+00:00","timestamp_unix":1771404896.434114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:54:59.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-18T10:54:59.757227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:55:07.821065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:55:07.822323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:55:15.884725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:55:15.885825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:55:23.949160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:55:23.950239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:55:26.436406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:55:26.435792+00:00","timestamp_unix":1771404926.435792}}} {"timestamp":"2026-02-18T10:55:26.436694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:55:26.435820+00:00","timestamp_unix":1771404926.43582}}} {"timestamp":"2026-02-18T10:55:26.436813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:55:26.435807+00:00","timestamp_unix":1771404926.435807}}} {"timestamp":"2026-02-18T10:55:26.436898","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:55:26.435616+00:00","timestamp_unix":1771404926.435616}}} {"timestamp":"2026-02-18T10:55:26.436977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:55:26.435770+00:00","timestamp_unix":1771404926.43577}}} {"timestamp":"2026-02-18T10:55:26.465902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:55:26.437227+00:00","validation_timestamp_unix":1771404926.437227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:55:26.435792+00:00","timestamp_unix":1771404926.435792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:55:26.435820+00:00","timestamp_unix":1771404926.43582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:55:26.435807+00:00","timestamp_unix":1771404926.435807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:55:26.435616+00:00","timestamp_unix":1771404926.435616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:55:26.435770+00:00","timestamp_unix":1771404926.43577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:55:32.012902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:55:32.013936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:55:40.077602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:55:40.079475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:55:48.145151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:55:48.146287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:55:56.204680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:55:56.205242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:55:56.437882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:55:56.437565+00:00","timestamp_unix":1771404956.437565}}} {"timestamp":"2026-02-18T10:55:56.438040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:55:56.437593+00:00","timestamp_unix":1771404956.437593}}} {"timestamp":"2026-02-18T10:55:56.438162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:55:56.437578+00:00","timestamp_unix":1771404956.437578}}} {"timestamp":"2026-02-18T10:55:56.438271","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:55:56.437497+00:00","timestamp_unix":1771404956.437497}}} {"timestamp":"2026-02-18T10:55:56.438439","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:55:56.437549+00:00","timestamp_unix":1771404956.437549}}} {"timestamp":"2026-02-18T10:55:56.468123","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:55:56.438788+00:00","validation_timestamp_unix":1771404956.438788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:55:56.437565+00:00","timestamp_unix":1771404956.437565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:55:56.437593+00:00","timestamp_unix":1771404956.437593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:55:56.437578+00:00","timestamp_unix":1771404956.437578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:55:56.437497+00:00","timestamp_unix":1771404956.437497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:55:56.437549+00:00","timestamp_unix":1771404956.437549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:56:04.268894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:56:04.269600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:56:12.333479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:56:12.334602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:56:20.397026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:56:20.398413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:56:26.438555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:56:26.438258+00:00","timestamp_unix":1771404986.438258}}} {"timestamp":"2026-02-18T10:56:26.438716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:56:26.438285+00:00","timestamp_unix":1771404986.438285}}} {"timestamp":"2026-02-18T10:56:26.438807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:56:26.438272+00:00","timestamp_unix":1771404986.438272}}} {"timestamp":"2026-02-18T10:56:26.438889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:56:26.438195+00:00","timestamp_unix":1771404986.438195}}} {"timestamp":"2026-02-18T10:56:26.438967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:56:26.438244+00:00","timestamp_unix":1771404986.438244}}} {"timestamp":"2026-02-18T10:56:26.467878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:56:26.439130+00:00","validation_timestamp_unix":1771404986.43913,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:56:26.438258+00:00","timestamp_unix":1771404986.438258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:56:26.438285+00:00","timestamp_unix":1771404986.438285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:56:26.438272+00:00","timestamp_unix":1771404986.438272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:56:26.438195+00:00","timestamp_unix":1771404986.438195},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:56:26.438244+00:00","timestamp_unix":1771404986.438244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:56:28.464872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:56:28.465887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:56:36.524786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:56:36.525471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:56:44.588894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:56:44.589771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:56:52.657047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:56:52.658622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:56:56.441123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:56:56.440759+00:00","timestamp_unix":1771405016.440759}}} {"timestamp":"2026-02-18T10:56:56.441320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:56:56.440785+00:00","timestamp_unix":1771405016.440785}}} {"timestamp":"2026-02-18T10:56:56.441411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:56:56.440773+00:00","timestamp_unix":1771405016.440773}}} {"timestamp":"2026-02-18T10:56:56.441494","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:56:56.440693+00:00","timestamp_unix":1771405016.440693}}} {"timestamp":"2026-02-18T10:56:56.441571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:56:56.440743+00:00","timestamp_unix":1771405016.440743}}} {"timestamp":"2026-02-18T10:56:56.472131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:56:56.441739+00:00","validation_timestamp_unix":1771405016.441739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:56:56.440759+00:00","timestamp_unix":1771405016.440759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:56:56.440785+00:00","timestamp_unix":1771405016.440785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:56:56.440773+00:00","timestamp_unix":1771405016.440773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:56:56.440693+00:00","timestamp_unix":1771405016.440693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:56:56.440743+00:00","timestamp_unix":1771405016.440743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:57:00.716654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:57:00.717471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:57:08.781539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:57:08.782819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:57:16.845062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:57:16.846224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:57:24.909186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:57:24.910254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:57:26.441177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:57:26.440877+00:00","timestamp_unix":1771405046.440877}}} {"timestamp":"2026-02-18T10:57:26.441333","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:57:26.440904+00:00","timestamp_unix":1771405046.440904}}} {"timestamp":"2026-02-18T10:57:26.441428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:57:26.440891+00:00","timestamp_unix":1771405046.440891}}} {"timestamp":"2026-02-18T10:57:26.441515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:57:26.440814+00:00","timestamp_unix":1771405046.440814}}} {"timestamp":"2026-02-18T10:57:26.441598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:57:26.440861+00:00","timestamp_unix":1771405046.440861}}} {"timestamp":"2026-02-18T10:57:26.472577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:57:26.441808+00:00","validation_timestamp_unix":1771405046.441808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:57:26.440877+00:00","timestamp_unix":1771405046.440877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:57:26.440904+00:00","timestamp_unix":1771405046.440904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:57:26.440891+00:00","timestamp_unix":1771405046.440891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:57:26.440814+00:00","timestamp_unix":1771405046.440814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:57:26.440861+00:00","timestamp_unix":1771405046.440861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:57:32.974940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:57:32.977503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:57:41.037417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:57:41.038767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:57:49.100734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:57:49.101552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:57:56.442234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:57:56.441938+00:00","timestamp_unix":1771405076.441938}}} {"timestamp":"2026-02-18T10:57:56.442395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:57:56.441966+00:00","timestamp_unix":1771405076.441966}}} {"timestamp":"2026-02-18T10:57:56.442484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:57:56.441952+00:00","timestamp_unix":1771405076.441952}}} {"timestamp":"2026-02-18T10:57:56.442566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:57:56.441873+00:00","timestamp_unix":1771405076.441873}}} {"timestamp":"2026-02-18T10:57:56.442643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:57:56.441923+00:00","timestamp_unix":1771405076.441923}}} {"timestamp":"2026-02-18T10:57:56.467113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:57:56.442808+00:00","validation_timestamp_unix":1771405076.442808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:57:56.441938+00:00","timestamp_unix":1771405076.441938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:57:56.441966+00:00","timestamp_unix":1771405076.441966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:57:56.441952+00:00","timestamp_unix":1771405076.441952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:57:56.441873+00:00","timestamp_unix":1771405076.441873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:57:56.441923+00:00","timestamp_unix":1771405076.441923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:57:57.169492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:57:57.171228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:58:05.228614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:58:05.229282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:58:13.292601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:58:13.293184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:58:21.356761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:58:21.357368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:58:26.443936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:58:26.443350+00:00","timestamp_unix":1771405106.44335}}} {"timestamp":"2026-02-18T10:58:26.444284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:58:26.443377+00:00","timestamp_unix":1771405106.443377}}} {"timestamp":"2026-02-18T10:58:26.444561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:58:26.443364+00:00","timestamp_unix":1771405106.443364}}} {"timestamp":"2026-02-18T10:58:26.444893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:58:26.443273+00:00","timestamp_unix":1771405106.443273}}} {"timestamp":"2026-02-18T10:58:26.445111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:58:26.443333+00:00","timestamp_unix":1771405106.443333}}} {"timestamp":"2026-02-18T10:58:26.475305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:58:26.445614+00:00","validation_timestamp_unix":1771405106.445614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:58:26.443350+00:00","timestamp_unix":1771405106.44335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:58:26.443377+00:00","timestamp_unix":1771405106.443377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:58:26.443364+00:00","timestamp_unix":1771405106.443364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:58:26.443273+00:00","timestamp_unix":1771405106.443273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:58:26.443333+00:00","timestamp_unix":1771405106.443333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:58:29.421007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:58:29.423081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:58:37.484880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:58:37.485942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:58:45.552900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:58:45.553841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:58:53.612633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:58:53.613223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:58:56.445670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:58:56.445042+00:00","timestamp_unix":1771405136.445042}}} {"timestamp":"2026-02-18T10:58:56.446026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:58:56.445070+00:00","timestamp_unix":1771405136.44507}}} {"timestamp":"2026-02-18T10:58:56.446346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:58:56.445056+00:00","timestamp_unix":1771405136.445056}}} {"timestamp":"2026-02-18T10:58:56.446518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:58:56.444971+00:00","timestamp_unix":1771405136.444971}}} {"timestamp":"2026-02-18T10:58:56.446694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:58:56.445027+00:00","timestamp_unix":1771405136.445027}}} {"timestamp":"2026-02-18T10:58:56.475226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:58:56.447693+00:00","validation_timestamp_unix":1771405136.447693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:58:56.445042+00:00","timestamp_unix":1771405136.445042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:58:56.445070+00:00","timestamp_unix":1771405136.44507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:58:56.445056+00:00","timestamp_unix":1771405136.445056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:58:56.444971+00:00","timestamp_unix":1771405136.444971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:58:56.445027+00:00","timestamp_unix":1771405136.445027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:59:01.677256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:59:01.680397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:59:09.740705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:59:09.741383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:59:17.804932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:59:17.805878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:59:25.872731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:59:25.873791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:59:26.446872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:59:26.446435+00:00","timestamp_unix":1771405166.446435}}} {"timestamp":"2026-02-18T10:59:26.447050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:59:26.446462+00:00","timestamp_unix":1771405166.446462}}} {"timestamp":"2026-02-18T10:59:26.447161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:59:26.446449+00:00","timestamp_unix":1771405166.446449}}} {"timestamp":"2026-02-18T10:59:26.447259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:59:26.446368+00:00","timestamp_unix":1771405166.446368}}} {"timestamp":"2026-02-18T10:59:26.447354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:59:26.446420+00:00","timestamp_unix":1771405166.44642}}} {"timestamp":"2026-02-18T10:59:26.477477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:59:26.447596+00:00","validation_timestamp_unix":1771405166.447596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:59:26.446435+00:00","timestamp_unix":1771405166.446435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:59:26.446462+00:00","timestamp_unix":1771405166.446462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:59:26.446449+00:00","timestamp_unix":1771405166.446449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:59:26.446368+00:00","timestamp_unix":1771405166.446368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:59:26.446420+00:00","timestamp_unix":1771405166.44642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:59:33.932781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:59:33.933672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:59:42.001548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:59:42.002612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:59:50.061257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:59:50.061914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T10:59:56.449320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T08:59:56.447991+00:00","timestamp_unix":1771405196.447991}}} {"timestamp":"2026-02-18T10:59:56.449981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T08:59:56.448019+00:00","timestamp_unix":1771405196.448019}}} {"timestamp":"2026-02-18T10:59:56.450345","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T08:59:56.448005+00:00","timestamp_unix":1771405196.448005}}} {"timestamp":"2026-02-18T10:59:56.450565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T08:59:56.447869+00:00","timestamp_unix":1771405196.447869}}} {"timestamp":"2026-02-18T10:59:56.450691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T08:59:56.447974+00:00","timestamp_unix":1771405196.447974}}} {"timestamp":"2026-02-18T10:59:56.478783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T08:59:56.451147+00:00","validation_timestamp_unix":1771405196.451147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:59:56.447991+00:00","timestamp_unix":1771405196.447991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T08:59:56.448019+00:00","timestamp_unix":1771405196.448019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:59:56.448005+00:00","timestamp_unix":1771405196.448005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:59:56.447869+00:00","timestamp_unix":1771405196.447869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T08:59:56.447974+00:00","timestamp_unix":1771405196.447974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T10:59:58.129128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T10:59:58.130174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:00:06.191562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:00:06.192479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:00:14.252647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:00:14.253504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:00:22.320985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:00:22.321874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:00:26.448879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:00:26.448447+00:00","timestamp_unix":1771405226.448447}}} {"timestamp":"2026-02-18T11:00:26.449085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:00:26.448474+00:00","timestamp_unix":1771405226.448474}}} {"timestamp":"2026-02-18T11:00:26.449193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:00:26.448461+00:00","timestamp_unix":1771405226.448461}}} {"timestamp":"2026-02-18T11:00:26.449284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:00:26.448373+00:00","timestamp_unix":1771405226.448373}}} {"timestamp":"2026-02-18T11:00:26.449375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:00:26.448431+00:00","timestamp_unix":1771405226.448431}}} {"timestamp":"2026-02-18T11:00:26.480544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:00:26.449634+00:00","validation_timestamp_unix":1771405226.449634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:00:26.448447+00:00","timestamp_unix":1771405226.448447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:00:26.448474+00:00","timestamp_unix":1771405226.448474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:00:26.448461+00:00","timestamp_unix":1771405226.448461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:00:26.448373+00:00","timestamp_unix":1771405226.448373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:00:26.448431+00:00","timestamp_unix":1771405226.448431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:00:30.380858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:00:30.382132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:00:38.445255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:00:38.446898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:00:46.508960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:00:46.510014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:00:54.572689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:00:54.573339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:00:56.450446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:00:56.449871+00:00","timestamp_unix":1771405256.449871}}} {"timestamp":"2026-02-18T11:00:56.450862","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:00:56.449900+00:00","timestamp_unix":1771405256.4499}}} {"timestamp":"2026-02-18T11:00:56.451096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:00:56.449886+00:00","timestamp_unix":1771405256.449886}}} {"timestamp":"2026-02-18T11:00:56.451212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:00:56.449782+00:00","timestamp_unix":1771405256.449782}}} {"timestamp":"2026-02-18T11:00:56.451306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:00:56.449855+00:00","timestamp_unix":1771405256.449855}}} {"timestamp":"2026-02-18T11:00:56.477539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:00:56.451622+00:00","validation_timestamp_unix":1771405256.451622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:00:56.449871+00:00","timestamp_unix":1771405256.449871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:00:56.449900+00:00","timestamp_unix":1771405256.4499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:00:56.449886+00:00","timestamp_unix":1771405256.449886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:00:56.449782+00:00","timestamp_unix":1771405256.449782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:00:56.449855+00:00","timestamp_unix":1771405256.449855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:01:02.637217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:01:02.638704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:01:10.701121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:01:10.704741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:01:18.768624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:01:18.769329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:01:26.451397","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:01:26.450874+00:00","timestamp_unix":1771405286.450874}}} {"timestamp":"2026-02-18T11:01:26.451605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:01:26.450902+00:00","timestamp_unix":1771405286.450902}}} {"timestamp":"2026-02-18T11:01:26.451766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:01:26.450888+00:00","timestamp_unix":1771405286.450888}}} {"timestamp":"2026-02-18T11:01:26.451881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:01:26.450794+00:00","timestamp_unix":1771405286.450794}}} {"timestamp":"2026-02-18T11:01:26.451979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:01:26.450858+00:00","timestamp_unix":1771405286.450858}}} {"timestamp":"2026-02-18T11:01:26.480872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:01:26.452301+00:00","validation_timestamp_unix":1771405286.452301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:01:26.450874+00:00","timestamp_unix":1771405286.450874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:01:26.450902+00:00","timestamp_unix":1771405286.450902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:01:26.450888+00:00","timestamp_unix":1771405286.450888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:01:26.450794+00:00","timestamp_unix":1771405286.450794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:01:26.450858+00:00","timestamp_unix":1771405286.450858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:01:26.832609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:01:26.833197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:01:34.892728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:01:34.893439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:01:42.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-18T11:01:42.958283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:01:51.021022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:01:51.022420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:01:56.453347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:01:56.452532+00:00","timestamp_unix":1771405316.452532}}} {"timestamp":"2026-02-18T11:01:56.453692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:01:56.452560+00:00","timestamp_unix":1771405316.45256}}} {"timestamp":"2026-02-18T11:01:56.453848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:01:56.452546+00:00","timestamp_unix":1771405316.452546}}} {"timestamp":"2026-02-18T11:01:56.453964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:01:56.452414+00:00","timestamp_unix":1771405316.452414}}} {"timestamp":"2026-02-18T11:01:56.454068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:01:56.452516+00:00","timestamp_unix":1771405316.452516}}} {"timestamp":"2026-02-18T11:01:56.482796","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:01:56.454411+00:00","validation_timestamp_unix":1771405316.454411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:01:56.452532+00:00","timestamp_unix":1771405316.452532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:01:56.452560+00:00","timestamp_unix":1771405316.45256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:01:56.452546+00:00","timestamp_unix":1771405316.452546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:01:56.452414+00:00","timestamp_unix":1771405316.452414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:01:56.452516+00:00","timestamp_unix":1771405316.452516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:01:59.084764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:01:59.085648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:02:07.148856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:02:07.149845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:02:15.213034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:02:15.214240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:02:23.276960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:02:23.277921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:02:26.454668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:02:26.454147+00:00","timestamp_unix":1771405346.454147}}} {"timestamp":"2026-02-18T11:02:26.454865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:02:26.454174+00:00","timestamp_unix":1771405346.454174}}} {"timestamp":"2026-02-18T11:02:26.455010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:02:26.454161+00:00","timestamp_unix":1771405346.454161}}} {"timestamp":"2026-02-18T11:02:26.455109","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:02:26.454075+00:00","timestamp_unix":1771405346.454075}}} {"timestamp":"2026-02-18T11:02:26.455193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:02:26.454132+00:00","timestamp_unix":1771405346.454132}}} {"timestamp":"2026-02-18T11:02:26.483682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:02:26.455467+00:00","validation_timestamp_unix":1771405346.455467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:02:26.454147+00:00","timestamp_unix":1771405346.454147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:02:26.454174+00:00","timestamp_unix":1771405346.454174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:02:26.454161+00:00","timestamp_unix":1771405346.454161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:02:26.454075+00:00","timestamp_unix":1771405346.454075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:02:26.454132+00:00","timestamp_unix":1771405346.454132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:02:31.345110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:02:31.345892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:02:39.404692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:02:39.405678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:02:47.468750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:02:47.469470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:02:55.533447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:02:55.534790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:02:56.457193","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:02:56.456471+00:00","timestamp_unix":1771405376.456471}}} {"timestamp":"2026-02-18T11:02:56.457439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:02:56.456500+00:00","timestamp_unix":1771405376.4565}}} {"timestamp":"2026-02-18T11:02:56.457561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:02:56.456486+00:00","timestamp_unix":1771405376.456486}}} {"timestamp":"2026-02-18T11:02:56.457658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:02:56.456372+00:00","timestamp_unix":1771405376.456372}}} {"timestamp":"2026-02-18T11:02:56.457748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:02:56.456453+00:00","timestamp_unix":1771405376.456453}}} {"timestamp":"2026-02-18T11:02:56.483105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:02:56.458041+00:00","validation_timestamp_unix":1771405376.458041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:02:56.456471+00:00","timestamp_unix":1771405376.456471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:02:56.456500+00:00","timestamp_unix":1771405376.4565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:02:56.456486+00:00","timestamp_unix":1771405376.456486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:02:56.456372+00:00","timestamp_unix":1771405376.456372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:02:56.456453+00:00","timestamp_unix":1771405376.456453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:03:03.600934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:03:03.601775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:03:11.660795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:03:11.661939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:03:19.724838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:03:19.725574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:03:26.457891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:03:26.457092+00:00","timestamp_unix":1771405406.457092}}} {"timestamp":"2026-02-18T11:03:26.458108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:03:26.457122+00:00","timestamp_unix":1771405406.457122}}} {"timestamp":"2026-02-18T11:03:26.458206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:03:26.457107+00:00","timestamp_unix":1771405406.457107}}} {"timestamp":"2026-02-18T11:03:26.458295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:03:26.456970+00:00","timestamp_unix":1771405406.45697}}} {"timestamp":"2026-02-18T11:03:26.458378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:03:26.457071+00:00","timestamp_unix":1771405406.457071}}} {"timestamp":"2026-02-18T11:03:26.486816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:03:26.458660+00:00","validation_timestamp_unix":1771405406.45866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:03:26.457092+00:00","timestamp_unix":1771405406.457092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:03:26.457122+00:00","timestamp_unix":1771405406.457122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:03:26.457107+00:00","timestamp_unix":1771405406.457107},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:03:26.456970+00:00","timestamp_unix":1771405406.45697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:03:26.457071+00:00","timestamp_unix":1771405406.457071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:03:27.788626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:03:27.789186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:03:35.852747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:03:35.853491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:03:43.916794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:03:43.917971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:03:51.981185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:03:51.982659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:03:56.457158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:03:56.456601+00:00","timestamp_unix":1771405436.456601}}} {"timestamp":"2026-02-18T11:03:56.457429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:03:56.456630+00:00","timestamp_unix":1771405436.45663}}} {"timestamp":"2026-02-18T11:03:56.457591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:03:56.456615+00:00","timestamp_unix":1771405436.456615}}} {"timestamp":"2026-02-18T11:03:56.457699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:03:56.456502+00:00","timestamp_unix":1771405436.456502}}} {"timestamp":"2026-02-18T11:03:56.457835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:03:56.456561+00:00","timestamp_unix":1771405436.456561}}} {"timestamp":"2026-02-18T11:03:56.487440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:03:56.458163+00:00","validation_timestamp_unix":1771405436.458163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:03:56.456601+00:00","timestamp_unix":1771405436.456601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:03:56.456630+00:00","timestamp_unix":1771405436.45663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:03:56.456615+00:00","timestamp_unix":1771405436.456615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:03:56.456502+00:00","timestamp_unix":1771405436.456502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:03:56.456561+00:00","timestamp_unix":1771405436.456561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:04:00.044656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:04:00.045491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:04:08.108718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:04:08.109569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:04:16.172677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:04:16.173279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:04:24.237065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:04:24.238233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:04:26.459663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:04:26.459339+00:00","timestamp_unix":1771405466.459339}}} {"timestamp":"2026-02-18T11:04:26.459907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:04:26.459365+00:00","timestamp_unix":1771405466.459365}}} {"timestamp":"2026-02-18T11:04:26.460027","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:04:26.459352+00:00","timestamp_unix":1771405466.459352}}} {"timestamp":"2026-02-18T11:04:26.460129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:04:26.459267+00:00","timestamp_unix":1771405466.459267}}} {"timestamp":"2026-02-18T11:04:26.460220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:04:26.459324+00:00","timestamp_unix":1771405466.459324}}} {"timestamp":"2026-02-18T11:04:26.487337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:04:26.460516+00:00","validation_timestamp_unix":1771405466.460516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:04:26.459339+00:00","timestamp_unix":1771405466.459339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:04:26.459365+00:00","timestamp_unix":1771405466.459365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:04:26.459352+00:00","timestamp_unix":1771405466.459352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:04:26.459267+00:00","timestamp_unix":1771405466.459267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:04:26.459324+00:00","timestamp_unix":1771405466.459324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:04:32.301015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:04:32.302543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:04:40.369000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:04:40.370554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:04:48.428585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:04:48.429200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:04:56.460290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:04:56.459904+00:00","timestamp_unix":1771405496.459904}}} {"timestamp":"2026-02-18T11:04:56.460451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:04:56.459932+00:00","timestamp_unix":1771405496.459932}}} {"timestamp":"2026-02-18T11:04:56.460563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:04:56.459918+00:00","timestamp_unix":1771405496.459918}}} {"timestamp":"2026-02-18T11:04:56.460646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:04:56.459839+00:00","timestamp_unix":1771405496.459839}}} {"timestamp":"2026-02-18T11:04:56.460723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:04:56.459889+00:00","timestamp_unix":1771405496.459889}}} {"timestamp":"2026-02-18T11:04:56.487452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:04:56.460890+00:00","validation_timestamp_unix":1771405496.46089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:04:56.459904+00:00","timestamp_unix":1771405496.459904},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:04:56.459932+00:00","timestamp_unix":1771405496.459932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:04:56.459918+00:00","timestamp_unix":1771405496.459918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:04:56.459839+00:00","timestamp_unix":1771405496.459839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:04:56.459889+00:00","timestamp_unix":1771405496.459889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:04:56.493377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:04:56.494512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:05:04.556799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:05:04.557416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:05:12.621017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:05:12.622061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:05:20.685094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:05:20.686282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:05:26.461679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:05:26.461173+00:00","timestamp_unix":1771405526.461173}}} {"timestamp":"2026-02-18T11:05:26.461876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:05:26.461200+00:00","timestamp_unix":1771405526.4612}}} {"timestamp":"2026-02-18T11:05:26.461971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:05:26.461187+00:00","timestamp_unix":1771405526.461187}}} {"timestamp":"2026-02-18T11:05:26.462060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:05:26.461099+00:00","timestamp_unix":1771405526.461099}}} {"timestamp":"2026-02-18T11:05:26.462142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:05:26.461158+00:00","timestamp_unix":1771405526.461158}}} {"timestamp":"2026-02-18T11:05:26.490038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:05:26.462313+00:00","validation_timestamp_unix":1771405526.462313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:05:26.461173+00:00","timestamp_unix":1771405526.461173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:05:26.461200+00:00","timestamp_unix":1771405526.4612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:05:26.461187+00:00","timestamp_unix":1771405526.461187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:05:26.461099+00:00","timestamp_unix":1771405526.461099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:05:26.461158+00:00","timestamp_unix":1771405526.461158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:05:28.748710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:05:28.749706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:05:36.817225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:05:36.819565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:05:44.876888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:05:44.877626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:05:52.944775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:05:52.945364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:05:56.464098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:05:56.463328+00:00","timestamp_unix":1771405556.463328}}} {"timestamp":"2026-02-18T11:05:56.464354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:05:56.463373+00:00","timestamp_unix":1771405556.463373}}} {"timestamp":"2026-02-18T11:05:56.464566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:05:56.463351+00:00","timestamp_unix":1771405556.463351}}} {"timestamp":"2026-02-18T11:05:56.464740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:05:56.463162+00:00","timestamp_unix":1771405556.463162}}} {"timestamp":"2026-02-18T11:05:56.464886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:05:56.463296+00:00","timestamp_unix":1771405556.463296}}} {"timestamp":"2026-02-18T11:05:56.494855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:05:56.465239+00:00","validation_timestamp_unix":1771405556.465239,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:05:56.463328+00:00","timestamp_unix":1771405556.463328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:05:56.463373+00:00","timestamp_unix":1771405556.463373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:05:56.463351+00:00","timestamp_unix":1771405556.463351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:05:56.463162+00:00","timestamp_unix":1771405556.463162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:05:56.463296+00:00","timestamp_unix":1771405556.463296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:06:01.005205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:06:01.005967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:06:09.068606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:06:09.069176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:06:17.132712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:06:17.133690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:06:25.198188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:06:25.199569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:06:26.464274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:06:26.463671+00:00","timestamp_unix":1771405586.463671}}} {"timestamp":"2026-02-18T11:06:26.464506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:06:26.463758+00:00","timestamp_unix":1771405586.463758}}} {"timestamp":"2026-02-18T11:06:26.464670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:06:26.463686+00:00","timestamp_unix":1771405586.463686}}} {"timestamp":"2026-02-18T11:06:26.464773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:06:26.463581+00:00","timestamp_unix":1771405586.463581}}} {"timestamp":"2026-02-18T11:06:26.464858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:06:26.463654+00:00","timestamp_unix":1771405586.463654}}} {"timestamp":"2026-02-18T11:06:26.493369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:06:26.465164+00:00","validation_timestamp_unix":1771405586.465164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:06:26.463671+00:00","timestamp_unix":1771405586.463671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:06:26.463758+00:00","timestamp_unix":1771405586.463758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:06:26.463686+00:00","timestamp_unix":1771405586.463686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:06:26.463581+00:00","timestamp_unix":1771405586.463581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:06:26.463654+00:00","timestamp_unix":1771405586.463654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:06:33.261051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:06:33.262094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:06:41.325751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:06:41.326529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:06:49.388757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:06:49.389729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:06:56.464941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:06:56.464437+00:00","timestamp_unix":1771405616.464437}}} {"timestamp":"2026-02-18T11:06:56.465104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:06:56.464464+00:00","timestamp_unix":1771405616.464464}}} {"timestamp":"2026-02-18T11:06:56.465197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:06:56.464451+00:00","timestamp_unix":1771405616.464451}}} {"timestamp":"2026-02-18T11:06:56.465285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:06:56.464335+00:00","timestamp_unix":1771405616.464335}}} {"timestamp":"2026-02-18T11:06:56.465368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:06:56.464419+00:00","timestamp_unix":1771405616.464419}}} {"timestamp":"2026-02-18T11:06:56.491633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:06:56.465545+00:00","validation_timestamp_unix":1771405616.465545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:06:56.464437+00:00","timestamp_unix":1771405616.464437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:06:56.464464+00:00","timestamp_unix":1771405616.464464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:06:56.464451+00:00","timestamp_unix":1771405616.464451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:06:56.464335+00:00","timestamp_unix":1771405616.464335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:06:56.464419+00:00","timestamp_unix":1771405616.464419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:06:57.452944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:06:57.453548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:07:05.516731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:07:05.517818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:07:13.582388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:07:13.583521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:07:21.644704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:07:21.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-18T11:07:26.465106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:07:26.464782+00:00","timestamp_unix":1771405646.464782}}} {"timestamp":"2026-02-18T11:07:26.465258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:07:26.464824+00:00","timestamp_unix":1771405646.464824}}} {"timestamp":"2026-02-18T11:07:26.465347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:07:26.464810+00:00","timestamp_unix":1771405646.46481}}} {"timestamp":"2026-02-18T11:07:26.465439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:07:26.464719+00:00","timestamp_unix":1771405646.464719}}} {"timestamp":"2026-02-18T11:07:26.465517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:07:26.464767+00:00","timestamp_unix":1771405646.464767}}} {"timestamp":"2026-02-18T11:07:26.488995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:07:26.465688+00:00","validation_timestamp_unix":1771405646.465688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:07:26.464782+00:00","timestamp_unix":1771405646.464782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:07:26.464824+00:00","timestamp_unix":1771405646.464824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:07:26.464810+00:00","timestamp_unix":1771405646.46481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:07:26.464719+00:00","timestamp_unix":1771405646.464719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:07:26.464767+00:00","timestamp_unix":1771405646.464767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:07:29.708731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:07:29.709687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:07:37.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-18T11:07:37.773534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:07:45.840923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:07:45.841942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:07:53.900981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:07:53.902095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:07:56.469395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:07:56.468662+00:00","timestamp_unix":1771405676.468662}}} {"timestamp":"2026-02-18T11:07:56.469746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:07:56.468689+00:00","timestamp_unix":1771405676.468689}}} {"timestamp":"2026-02-18T11:07:56.469939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:07:56.468675+00:00","timestamp_unix":1771405676.468675}}} {"timestamp":"2026-02-18T11:07:56.470087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:07:56.468576+00:00","timestamp_unix":1771405676.468576}}} {"timestamp":"2026-02-18T11:07:56.470268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:07:56.468645+00:00","timestamp_unix":1771405676.468645}}} {"timestamp":"2026-02-18T11:07:56.501759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:07:56.470745+00:00","validation_timestamp_unix":1771405676.470745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:07:56.468662+00:00","timestamp_unix":1771405676.468662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:07:56.468689+00:00","timestamp_unix":1771405676.468689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:07:56.468675+00:00","timestamp_unix":1771405676.468675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:07:56.468576+00:00","timestamp_unix":1771405676.468576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:07:56.468645+00:00","timestamp_unix":1771405676.468645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:08:01.964835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:08:01.966081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:08:10.029832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:08:10.032541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:08:18.092820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:08:18.093938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:08:26.157154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:08:26.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-18T11:08:26.469986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:08:26.469434+00:00","timestamp_unix":1771405706.469434}}} {"timestamp":"2026-02-18T11:08:26.470288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:08:26.469461+00:00","timestamp_unix":1771405706.469461}}} {"timestamp":"2026-02-18T11:08:26.470426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:08:26.469448+00:00","timestamp_unix":1771405706.469448}}} {"timestamp":"2026-02-18T11:08:26.470637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:08:26.469354+00:00","timestamp_unix":1771405706.469354}}} {"timestamp":"2026-02-18T11:08:26.470803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:08:26.469417+00:00","timestamp_unix":1771405706.469417}}} {"timestamp":"2026-02-18T11:08:26.496910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:08:26.471257+00:00","validation_timestamp_unix":1771405706.471257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:08:26.469434+00:00","timestamp_unix":1771405706.469434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:08:26.469461+00:00","timestamp_unix":1771405706.469461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:08:26.469448+00:00","timestamp_unix":1771405706.469448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:08:26.469354+00:00","timestamp_unix":1771405706.469354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:08:26.469417+00:00","timestamp_unix":1771405706.469417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:08:34.220862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:08:34.222234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:08:42.284790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:08:42.285987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:08:50.350539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:08:50.351538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:08:56.472182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:08:56.470247+00:00","timestamp_unix":1771405736.470247}}} {"timestamp":"2026-02-18T11:08:56.472573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:08:56.470593+00:00","timestamp_unix":1771405736.470593}}} {"timestamp":"2026-02-18T11:08:56.472853","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:08:56.470261+00:00","timestamp_unix":1771405736.470261}}} {"timestamp":"2026-02-18T11:08:56.473018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:08:56.470169+00:00","timestamp_unix":1771405736.470169}}} {"timestamp":"2026-02-18T11:08:56.473177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:08:56.470231+00:00","timestamp_unix":1771405736.470231}}} {"timestamp":"2026-02-18T11:08:56.502490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:08:56.473616+00:00","validation_timestamp_unix":1771405736.473616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:08:56.470247+00:00","timestamp_unix":1771405736.470247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:08:56.470593+00:00","timestamp_unix":1771405736.470593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:08:56.470261+00:00","timestamp_unix":1771405736.470261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:08:56.470169+00:00","timestamp_unix":1771405736.470169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:08:56.470231+00:00","timestamp_unix":1771405736.470231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:08:58.412899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:08:58.414022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:09:06.476648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:09:06.477497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:09:14.540782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:09:14.541491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:09:22.604663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:09:22.605313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:09:26.472898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:09:26.472336+00:00","timestamp_unix":1771405766.472336}}} {"timestamp":"2026-02-18T11:09:26.473179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:09:26.472364+00:00","timestamp_unix":1771405766.472364}}} {"timestamp":"2026-02-18T11:09:26.473321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:09:26.472350+00:00","timestamp_unix":1771405766.47235}}} {"timestamp":"2026-02-18T11:09:26.473416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:09:26.472192+00:00","timestamp_unix":1771405766.472192}}} {"timestamp":"2026-02-18T11:09:26.473508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:09:26.472307+00:00","timestamp_unix":1771405766.472307}}} {"timestamp":"2026-02-18T11:09:26.503155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:09:26.473897+00:00","validation_timestamp_unix":1771405766.473897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:09:26.472336+00:00","timestamp_unix":1771405766.472336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:09:26.472364+00:00","timestamp_unix":1771405766.472364},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:09:26.472350+00:00","timestamp_unix":1771405766.47235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:09:26.472192+00:00","timestamp_unix":1771405766.472192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:09:26.472307+00:00","timestamp_unix":1771405766.472307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:09:30.669290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:09:30.670600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:09:38.732797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:09:38.733908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:09:46.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-18T11:09:46.797397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:09:54.864973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:09:54.866003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:09:56.474737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:09:56.473684+00:00","timestamp_unix":1771405796.473684}}} {"timestamp":"2026-02-18T11:09:56.475030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:09:56.473730+00:00","timestamp_unix":1771405796.47373}}} {"timestamp":"2026-02-18T11:09:56.475233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:09:56.473708+00:00","timestamp_unix":1771405796.473708}}} {"timestamp":"2026-02-18T11:09:56.475403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:09:56.473545+00:00","timestamp_unix":1771405796.473545}}} {"timestamp":"2026-02-18T11:09:56.475559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:09:56.473657+00:00","timestamp_unix":1771405796.473657}}} {"timestamp":"2026-02-18T11:09:56.511474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:09:56.476018+00:00","validation_timestamp_unix":1771405796.476018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:09:56.473684+00:00","timestamp_unix":1771405796.473684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:09:56.473730+00:00","timestamp_unix":1771405796.47373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:09:56.473708+00:00","timestamp_unix":1771405796.473708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:09:56.473545+00:00","timestamp_unix":1771405796.473545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:09:56.473657+00:00","timestamp_unix":1771405796.473657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:10:02.924989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:10:02.926015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:10:10.989137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:10:10.990460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:10:19.052694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:10:19.053673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:10:26.474960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:10:26.474318+00:00","timestamp_unix":1771405826.474318}}} {"timestamp":"2026-02-18T11:10:26.475283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:10:26.474346+00:00","timestamp_unix":1771405826.474346}}} {"timestamp":"2026-02-18T11:10:26.475462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:10:26.474332+00:00","timestamp_unix":1771405826.474332}}} {"timestamp":"2026-02-18T11:10:26.475623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:10:26.474213+00:00","timestamp_unix":1771405826.474213}}} {"timestamp":"2026-02-18T11:10:26.475861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:10:26.474301+00:00","timestamp_unix":1771405826.474301}}} {"timestamp":"2026-02-18T11:10:26.503967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:10:26.476226+00:00","validation_timestamp_unix":1771405826.476226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:10:26.474318+00:00","timestamp_unix":1771405826.474318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:10:26.474346+00:00","timestamp_unix":1771405826.474346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:10:26.474332+00:00","timestamp_unix":1771405826.474332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:10:26.474213+00:00","timestamp_unix":1771405826.474213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:10:26.474301+00:00","timestamp_unix":1771405826.474301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:10:27.116674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:10:27.117329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:10:35.181071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:10:35.182226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:10:43.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-18T11:10:43.245932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:10:51.309554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:10:51.310732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:10:56.475586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:10:56.475242+00:00","timestamp_unix":1771405856.475242}}} {"timestamp":"2026-02-18T11:10:56.475905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:10:56.475268+00:00","timestamp_unix":1771405856.475268}}} {"timestamp":"2026-02-18T11:10:56.476073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:10:56.475256+00:00","timestamp_unix":1771405856.475256}}} {"timestamp":"2026-02-18T11:10:56.476188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:10:56.475165+00:00","timestamp_unix":1771405856.475165}}} {"timestamp":"2026-02-18T11:10:56.476284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:10:56.475227+00:00","timestamp_unix":1771405856.475227}}} {"timestamp":"2026-02-18T11:10:56.501189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:10:56.476651+00:00","validation_timestamp_unix":1771405856.476651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:10:56.475242+00:00","timestamp_unix":1771405856.475242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:10:56.475268+00:00","timestamp_unix":1771405856.475268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:10:56.475256+00:00","timestamp_unix":1771405856.475256},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:10:56.475165+00:00","timestamp_unix":1771405856.475165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:10:56.475227+00:00","timestamp_unix":1771405856.475227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:10:59.372700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:10:59.373434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:11:07.436866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:11:07.437705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:11:15.500687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:11:15.501284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:11:23.565264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:11:23.566802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:11:26.476082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:11:26.475621+00:00","timestamp_unix":1771405886.475621}}} {"timestamp":"2026-02-18T11:11:26.476254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:11:26.475649+00:00","timestamp_unix":1771405886.475649}}} {"timestamp":"2026-02-18T11:11:26.476351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:11:26.475635+00:00","timestamp_unix":1771405886.475635}}} {"timestamp":"2026-02-18T11:11:26.476432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:11:26.475541+00:00","timestamp_unix":1771405886.475541}}} {"timestamp":"2026-02-18T11:11:26.476508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:11:26.475604+00:00","timestamp_unix":1771405886.475604}}} {"timestamp":"2026-02-18T11:11:26.504955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:11:26.476679+00:00","validation_timestamp_unix":1771405886.476679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:11:26.475621+00:00","timestamp_unix":1771405886.475621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:11:26.475649+00:00","timestamp_unix":1771405886.475649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:11:26.475635+00:00","timestamp_unix":1771405886.475635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:11:26.475541+00:00","timestamp_unix":1771405886.475541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:11:26.475604+00:00","timestamp_unix":1771405886.475604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:11:31.629266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:11:31.631787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:11:39.692786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:11:39.693659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:11:47.756844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:11:47.757799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:11:55.821088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:11:55.822753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:11:56.476961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:11:56.476506+00:00","timestamp_unix":1771405916.476506}}} {"timestamp":"2026-02-18T11:11:56.477169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:11:56.476532+00:00","timestamp_unix":1771405916.476532}}} {"timestamp":"2026-02-18T11:11:56.477291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:11:56.476519+00:00","timestamp_unix":1771405916.476519}}} {"timestamp":"2026-02-18T11:11:56.477439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:11:56.476434+00:00","timestamp_unix":1771405916.476434}}} {"timestamp":"2026-02-18T11:11:56.477533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:11:56.476491+00:00","timestamp_unix":1771405916.476491}}} {"timestamp":"2026-02-18T11:11:56.507578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:11:56.477793+00:00","validation_timestamp_unix":1771405916.477793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:11:56.476506+00:00","timestamp_unix":1771405916.476506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:11:56.476532+00:00","timestamp_unix":1771405916.476532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:11:56.476519+00:00","timestamp_unix":1771405916.476519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:11:56.476434+00:00","timestamp_unix":1771405916.476434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:11:56.476491+00:00","timestamp_unix":1771405916.476491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:12:03.885244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:12:03.887258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:12:11.953535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:12:11.954683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:12:20.013038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:12:20.014186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:12:26.478892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:12:26.478321+00:00","timestamp_unix":1771405946.478321}}} {"timestamp":"2026-02-18T11:12:26.479126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:12:26.478350+00:00","timestamp_unix":1771405946.47835}}} {"timestamp":"2026-02-18T11:12:26.479256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:12:26.478336+00:00","timestamp_unix":1771405946.478336}}} {"timestamp":"2026-02-18T11:12:26.479364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:12:26.478201+00:00","timestamp_unix":1771405946.478201}}} {"timestamp":"2026-02-18T11:12:26.479458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:12:26.478298+00:00","timestamp_unix":1771405946.478298}}} {"timestamp":"2026-02-18T11:12:26.506593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:12:26.479847+00:00","validation_timestamp_unix":1771405946.479847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:12:26.478321+00:00","timestamp_unix":1771405946.478321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:12:26.478350+00:00","timestamp_unix":1771405946.47835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:12:26.478336+00:00","timestamp_unix":1771405946.478336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:12:26.478201+00:00","timestamp_unix":1771405946.478201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:12:26.478298+00:00","timestamp_unix":1771405946.478298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:12:28.078503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:12:28.079039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:12:36.140825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:12:36.141915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:12:44.205049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:12:44.206050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:12:52.269584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:12:52.271224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:12:56.481429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:12:56.480842+00:00","timestamp_unix":1771405976.480842}}} {"timestamp":"2026-02-18T11:12:56.481751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:12:56.480870+00:00","timestamp_unix":1771405976.48087}}} {"timestamp":"2026-02-18T11:12:56.481905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:12:56.480857+00:00","timestamp_unix":1771405976.480857}}} {"timestamp":"2026-02-18T11:12:56.482021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:12:56.480762+00:00","timestamp_unix":1771405976.480762}}} {"timestamp":"2026-02-18T11:12:56.482120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:12:56.480826+00:00","timestamp_unix":1771405976.480826}}} {"timestamp":"2026-02-18T11:12:56.510800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:12:56.482456+00:00","validation_timestamp_unix":1771405976.482456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:12:56.480842+00:00","timestamp_unix":1771405976.480842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:12:56.480870+00:00","timestamp_unix":1771405976.48087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:12:56.480857+00:00","timestamp_unix":1771405976.480857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:12:56.480762+00:00","timestamp_unix":1771405976.480762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:12:56.480826+00:00","timestamp_unix":1771405976.480826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:13:00.333411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:13:00.334683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:13:08.396590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:13:08.397210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:13:16.460847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:13:16.461488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:13:24.524620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:13:24.525220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:13:26.482377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:13:26.481850+00:00","timestamp_unix":1771406006.48185}}} {"timestamp":"2026-02-18T11:13:26.482580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:13:26.481877+00:00","timestamp_unix":1771406006.481877}}} {"timestamp":"2026-02-18T11:13:26.482694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:13:26.481864+00:00","timestamp_unix":1771406006.481864}}} {"timestamp":"2026-02-18T11:13:26.482799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:13:26.481779+00:00","timestamp_unix":1771406006.481779}}} {"timestamp":"2026-02-18T11:13:26.484177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:13:26.481833+00:00","timestamp_unix":1771406006.481833}}} {"timestamp":"2026-02-18T11:13:26.509841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:13:26.485096+00:00","validation_timestamp_unix":1771406006.485096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:13:26.481850+00:00","timestamp_unix":1771406006.48185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:13:26.481877+00:00","timestamp_unix":1771406006.481877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:13:26.481864+00:00","timestamp_unix":1771406006.481864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:13:26.481779+00:00","timestamp_unix":1771406006.481779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:13:26.481833+00:00","timestamp_unix":1771406006.481833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:13:32.593817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:13:32.595177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:13:40.652968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:13:40.655079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:13:48.716943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:13:48.718362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:13:56.483368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:13:56.483041+00:00","timestamp_unix":1771406036.483041}}} {"timestamp":"2026-02-18T11:13:56.483551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:13:56.483068+00:00","timestamp_unix":1771406036.483068}}} {"timestamp":"2026-02-18T11:13:56.483647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:13:56.483055+00:00","timestamp_unix":1771406036.483055}}} {"timestamp":"2026-02-18T11:13:56.483835","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:13:56.482971+00:00","timestamp_unix":1771406036.482971}}} {"timestamp":"2026-02-18T11:13:56.483938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:13:56.483026+00:00","timestamp_unix":1771406036.483026}}} {"timestamp":"2026-02-18T11:13:56.513238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:13:56.484223+00:00","validation_timestamp_unix":1771406036.484223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:13:56.483041+00:00","timestamp_unix":1771406036.483041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:13:56.483068+00:00","timestamp_unix":1771406036.483068},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:13:56.483055+00:00","timestamp_unix":1771406036.483055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:13:56.482971+00:00","timestamp_unix":1771406036.482971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:13:56.483026+00:00","timestamp_unix":1771406036.483026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:13:56.784713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:13:56.785995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:14:04.849004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:14:04.850224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:14:12.908759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:14:12.909367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:14:20.973451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:14:20.974926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:14:26.485041","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:14:26.484427+00:00","timestamp_unix":1771406066.484427}}} {"timestamp":"2026-02-18T11:14:26.485272","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:14:26.484463+00:00","timestamp_unix":1771406066.484463}}} {"timestamp":"2026-02-18T11:14:26.485447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:14:26.484443+00:00","timestamp_unix":1771406066.484443}}} {"timestamp":"2026-02-18T11:14:26.485570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:14:26.484342+00:00","timestamp_unix":1771406066.484342}}} {"timestamp":"2026-02-18T11:14:26.485679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:14:26.484409+00:00","timestamp_unix":1771406066.484409}}} {"timestamp":"2026-02-18T11:14:26.512841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:14:26.485955+00:00","validation_timestamp_unix":1771406066.485955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:14:26.484427+00:00","timestamp_unix":1771406066.484427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:14:26.484463+00:00","timestamp_unix":1771406066.484463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:14:26.484443+00:00","timestamp_unix":1771406066.484443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:14:26.484342+00:00","timestamp_unix":1771406066.484342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:14:26.484409+00:00","timestamp_unix":1771406066.484409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:14:29.040768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:14:29.041588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:14:37.105032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:14:37.107291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:14:45.165377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:14:45.167042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:14:53.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-18T11:14:53.229278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:14:56.485600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:14:56.485297+00:00","timestamp_unix":1771406096.485297}}} {"timestamp":"2026-02-18T11:14:56.485739","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:14:56.485324+00:00","timestamp_unix":1771406096.485324}}} {"timestamp":"2026-02-18T11:14:56.485832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:14:56.485311+00:00","timestamp_unix":1771406096.485311}}} {"timestamp":"2026-02-18T11:14:56.485917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:14:56.485237+00:00","timestamp_unix":1771406096.485237}}} {"timestamp":"2026-02-18T11:14:56.485998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:14:56.485282+00:00","timestamp_unix":1771406096.485282}}} {"timestamp":"2026-02-18T11:14:56.518718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:14:56.486162+00:00","validation_timestamp_unix":1771406096.486162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:14:56.485297+00:00","timestamp_unix":1771406096.485297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:14:56.485324+00:00","timestamp_unix":1771406096.485324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:14:56.485311+00:00","timestamp_unix":1771406096.485311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:14:56.485237+00:00","timestamp_unix":1771406096.485237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:14:56.485282+00:00","timestamp_unix":1771406096.485282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:15:01.292686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:15:01.293294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:15:09.356767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:15:09.357381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:15:17.421104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:15:17.423079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:15:25.485067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:15:25.486176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:15:26.487300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:15:26.486691+00:00","timestamp_unix":1771406126.486691}}} {"timestamp":"2026-02-18T11:15:26.487562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:15:26.486721+00:00","timestamp_unix":1771406126.486721}}} {"timestamp":"2026-02-18T11:15:26.487778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:15:26.486706+00:00","timestamp_unix":1771406126.486706}}} {"timestamp":"2026-02-18T11:15:26.487945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:15:26.486606+00:00","timestamp_unix":1771406126.486606}}} {"timestamp":"2026-02-18T11:15:26.488046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:15:26.486675+00:00","timestamp_unix":1771406126.486675}}} {"timestamp":"2026-02-18T11:15:26.515861","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:15:26.488543+00:00","validation_timestamp_unix":1771406126.488543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:15:26.486691+00:00","timestamp_unix":1771406126.486691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:15:26.486721+00:00","timestamp_unix":1771406126.486721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:15:26.486706+00:00","timestamp_unix":1771406126.486706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:15:26.486606+00:00","timestamp_unix":1771406126.486606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:15:26.486675+00:00","timestamp_unix":1771406126.486675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:15:33.549065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:15:33.550236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:15:41.612716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:15:41.613304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:15:49.676838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:15:49.677670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:15:56.489046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:15:56.488730+00:00","timestamp_unix":1771406156.48873}}} {"timestamp":"2026-02-18T11:15:56.489198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:15:56.488757+00:00","timestamp_unix":1771406156.488757}}} {"timestamp":"2026-02-18T11:15:56.489292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:15:56.488744+00:00","timestamp_unix":1771406156.488744}}} {"timestamp":"2026-02-18T11:15:56.489378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:15:56.488671+00:00","timestamp_unix":1771406156.488671}}} {"timestamp":"2026-02-18T11:15:56.489488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:15:56.488715+00:00","timestamp_unix":1771406156.488715}}} {"timestamp":"2026-02-18T11:15:56.513933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:15:56.489657+00:00","validation_timestamp_unix":1771406156.489657,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:15:56.488730+00:00","timestamp_unix":1771406156.48873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:15:56.488757+00:00","timestamp_unix":1771406156.488757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:15:56.488744+00:00","timestamp_unix":1771406156.488744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:15:56.488671+00:00","timestamp_unix":1771406156.488671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:15:56.488715+00:00","timestamp_unix":1771406156.488715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:15:57.741157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:15:57.742764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:16:05.805508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:16:05.806773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:16:13.869311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:16:13.870562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:16:21.933251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:16:21.934481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:16:26.492490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:16:26.491534+00:00","timestamp_unix":1771406186.491534}}} {"timestamp":"2026-02-18T11:16:26.492908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:16:26.491563+00:00","timestamp_unix":1771406186.491563}}} {"timestamp":"2026-02-18T11:16:26.493154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:16:26.491549+00:00","timestamp_unix":1771406186.491549}}} {"timestamp":"2026-02-18T11:16:26.493290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:16:26.491438+00:00","timestamp_unix":1771406186.491438}}} {"timestamp":"2026-02-18T11:16:26.493393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:16:26.491516+00:00","timestamp_unix":1771406186.491516}}} {"timestamp":"2026-02-18T11:16:26.519494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:16:26.493800+00:00","validation_timestamp_unix":1771406186.4938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:16:26.491534+00:00","timestamp_unix":1771406186.491534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:16:26.491563+00:00","timestamp_unix":1771406186.491563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:16:26.491549+00:00","timestamp_unix":1771406186.491549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:16:26.491438+00:00","timestamp_unix":1771406186.491438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:16:26.491516+00:00","timestamp_unix":1771406186.491516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:16:30.001833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:16:30.004313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:16:38.060817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:16:38.061646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:16:46.125071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:16:46.125711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:16:54.189597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:16:54.190373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:16:56.493073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:16:56.492203+00:00","timestamp_unix":1771406216.492203}}} {"timestamp":"2026-02-18T11:16:56.493353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:16:56.492232+00:00","timestamp_unix":1771406216.492232}}} {"timestamp":"2026-02-18T11:16:56.493545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:16:56.492218+00:00","timestamp_unix":1771406216.492218}}} {"timestamp":"2026-02-18T11:16:56.493694","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:16:56.492115+00:00","timestamp_unix":1771406216.492115}}} {"timestamp":"2026-02-18T11:16:56.493817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:16:56.492185+00:00","timestamp_unix":1771406216.492185}}} {"timestamp":"2026-02-18T11:16:56.516175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:16:56.494133+00:00","validation_timestamp_unix":1771406216.494133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:16:56.492203+00:00","timestamp_unix":1771406216.492203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:16:56.492232+00:00","timestamp_unix":1771406216.492232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:16:56.492218+00:00","timestamp_unix":1771406216.492218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:16:56.492115+00:00","timestamp_unix":1771406216.492115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:16:56.492185+00:00","timestamp_unix":1771406216.492185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:17:02.253112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:17:02.254119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:17:10.316944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:17:10.317927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:17:18.386048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:17:18.387207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:17:26.445209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:17:26.446830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:17:26.493787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:17:26.492900+00:00","timestamp_unix":1771406246.4929}}} {"timestamp":"2026-02-18T11:17:26.495077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:17:26.492929+00:00","timestamp_unix":1771406246.492929}}} {"timestamp":"2026-02-18T11:17:26.495256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:17:26.492915+00:00","timestamp_unix":1771406246.492915}}} {"timestamp":"2026-02-18T11:17:26.495361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:17:26.492792+00:00","timestamp_unix":1771406246.492792}}} {"timestamp":"2026-02-18T11:17:26.495493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:17:26.492882+00:00","timestamp_unix":1771406246.492882}}} {"timestamp":"2026-02-18T11:17:26.519480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:17:26.495828+00:00","validation_timestamp_unix":1771406246.495828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:17:26.492900+00:00","timestamp_unix":1771406246.4929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:17:26.492929+00:00","timestamp_unix":1771406246.492929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:17:26.492915+00:00","timestamp_unix":1771406246.492915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:17:26.492792+00:00","timestamp_unix":1771406246.492792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:17:26.492882+00:00","timestamp_unix":1771406246.492882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:17:34.508900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:17:34.509506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:17:42.577126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:17:42.578692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:17:50.637115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:17:50.638230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:17:56.493738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:17:56.493377+00:00","timestamp_unix":1771406276.493377}}} {"timestamp":"2026-02-18T11:17:56.493954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:17:56.493405+00:00","timestamp_unix":1771406276.493405}}} {"timestamp":"2026-02-18T11:17:56.494066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:17:56.493392+00:00","timestamp_unix":1771406276.493392}}} {"timestamp":"2026-02-18T11:17:56.494164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:17:56.493302+00:00","timestamp_unix":1771406276.493302}}} {"timestamp":"2026-02-18T11:17:56.494258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:17:56.493362+00:00","timestamp_unix":1771406276.493362}}} {"timestamp":"2026-02-18T11:17:56.517760","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:17:56.494494+00:00","validation_timestamp_unix":1771406276.494494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:17:56.493377+00:00","timestamp_unix":1771406276.493377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:17:56.493405+00:00","timestamp_unix":1771406276.493405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:17:56.493392+00:00","timestamp_unix":1771406276.493392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:17:56.493302+00:00","timestamp_unix":1771406276.493302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:17:56.493362+00:00","timestamp_unix":1771406276.493362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:17:58.700889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:17:58.702057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:18:06.764791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:18:06.765785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:18:14.828860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:18:14.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-18T11:18:22.892869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:18:22.894981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:18:26.494928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:18:26.494595+00:00","timestamp_unix":1771406306.494595}}} {"timestamp":"2026-02-18T11:18:26.495094","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:18:26.494623+00:00","timestamp_unix":1771406306.494623}}} {"timestamp":"2026-02-18T11:18:26.495235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:18:26.494610+00:00","timestamp_unix":1771406306.49461}}} {"timestamp":"2026-02-18T11:18:26.495318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:18:26.494529+00:00","timestamp_unix":1771406306.494529}}} {"timestamp":"2026-02-18T11:18:26.495396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:18:26.494580+00:00","timestamp_unix":1771406306.49458}}} {"timestamp":"2026-02-18T11:18:26.524431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:18:26.495566+00:00","validation_timestamp_unix":1771406306.495566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:18:26.494595+00:00","timestamp_unix":1771406306.494595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:18:26.494623+00:00","timestamp_unix":1771406306.494623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:18:26.494610+00:00","timestamp_unix":1771406306.49461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:18:26.494529+00:00","timestamp_unix":1771406306.494529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:18:26.494580+00:00","timestamp_unix":1771406306.49458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:18:30.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-18T11:18:30.961409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:18:39.020995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:18:39.022680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:18:47.084927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:18:47.085841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:18:55.148693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:18:55.149754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:18:56.496634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:18:56.496297+00:00","timestamp_unix":1771406336.496297}}} {"timestamp":"2026-02-18T11:18:56.496794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:18:56.496323+00:00","timestamp_unix":1771406336.496323}}} {"timestamp":"2026-02-18T11:18:56.496883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:18:56.496310+00:00","timestamp_unix":1771406336.49631}}} {"timestamp":"2026-02-18T11:18:56.496968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:18:56.496229+00:00","timestamp_unix":1771406336.496229}}} {"timestamp":"2026-02-18T11:18:56.497045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:18:56.496282+00:00","timestamp_unix":1771406336.496282}}} {"timestamp":"2026-02-18T11:18:56.521495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:18:56.497214+00:00","validation_timestamp_unix":1771406336.497214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:18:56.496297+00:00","timestamp_unix":1771406336.496297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:18:56.496323+00:00","timestamp_unix":1771406336.496323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:18:56.496310+00:00","timestamp_unix":1771406336.49631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:18:56.496229+00:00","timestamp_unix":1771406336.496229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:18:56.496282+00:00","timestamp_unix":1771406336.496282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:19:03.212618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:19:03.213236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:19:11.277119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:19:11.278290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:19:19.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-18T11:19:19.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-18T11:19:26.498347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:19:26.497741+00:00","timestamp_unix":1771406366.497741}}} {"timestamp":"2026-02-18T11:19:26.498757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:19:26.497770+00:00","timestamp_unix":1771406366.49777}}} {"timestamp":"2026-02-18T11:19:26.498946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:19:26.497756+00:00","timestamp_unix":1771406366.497756}}} {"timestamp":"2026-02-18T11:19:26.499072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:19:26.497630+00:00","timestamp_unix":1771406366.49763}}} {"timestamp":"2026-02-18T11:19:26.499184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:19:26.497723+00:00","timestamp_unix":1771406366.497723}}} {"timestamp":"2026-02-18T11:19:26.524403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:19:26.499545+00:00","validation_timestamp_unix":1771406366.499545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:19:26.497741+00:00","timestamp_unix":1771406366.497741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:19:26.497770+00:00","timestamp_unix":1771406366.49777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:19:26.497756+00:00","timestamp_unix":1771406366.497756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:19:26.497630+00:00","timestamp_unix":1771406366.49763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:19:26.497723+00:00","timestamp_unix":1771406366.497723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:19:27.404771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:19:27.405421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:19:35.469291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:19:35.470296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:19:43.536776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:19:43.538051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:19:51.596876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:19:51.597823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:19:56.501425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:19:56.499563+00:00","timestamp_unix":1771406396.499563}}} {"timestamp":"2026-02-18T11:19:56.501956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:19:56.499592+00:00","timestamp_unix":1771406396.499592}}} {"timestamp":"2026-02-18T11:19:56.502182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:19:56.499578+00:00","timestamp_unix":1771406396.499578}}} {"timestamp":"2026-02-18T11:19:56.502314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:19:56.499427+00:00","timestamp_unix":1771406396.499427}}} {"timestamp":"2026-02-18T11:19:56.502453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:19:56.499544+00:00","timestamp_unix":1771406396.499544}}} {"timestamp":"2026-02-18T11:19:56.531581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:19:56.502767+00:00","validation_timestamp_unix":1771406396.502767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:19:56.499563+00:00","timestamp_unix":1771406396.499563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:19:56.499592+00:00","timestamp_unix":1771406396.499592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:19:56.499578+00:00","timestamp_unix":1771406396.499578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:19:56.499427+00:00","timestamp_unix":1771406396.499427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:19:56.499544+00:00","timestamp_unix":1771406396.499544}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:19:59.660826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:19:59.661659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:20:07.724797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:20:07.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-18T11:20:15.788729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:20:15.789304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:20:23.852725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:20:23.854065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:20:26.500498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:20:26.500011+00:00","timestamp_unix":1771406426.500011}}} {"timestamp":"2026-02-18T11:20:26.500704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:20:26.500039+00:00","timestamp_unix":1771406426.500039}}} {"timestamp":"2026-02-18T11:20:26.500826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:20:26.500026+00:00","timestamp_unix":1771406426.500026}}} {"timestamp":"2026-02-18T11:20:26.500935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:20:26.499937+00:00","timestamp_unix":1771406426.499937}}} {"timestamp":"2026-02-18T11:20:26.501033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:20:26.499995+00:00","timestamp_unix":1771406426.499995}}} {"timestamp":"2026-02-18T11:20:26.531319","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:20:26.501343+00:00","validation_timestamp_unix":1771406426.501343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:20:26.500011+00:00","timestamp_unix":1771406426.500011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:20:26.500039+00:00","timestamp_unix":1771406426.500039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:20:26.500026+00:00","timestamp_unix":1771406426.500026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:20:26.499937+00:00","timestamp_unix":1771406426.499937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:20:26.499995+00:00","timestamp_unix":1771406426.499995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:20:31.920701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:20:31.923044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:20:39.981364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:20:39.982604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:20:48.044791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:20:48.046051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:20:56.108946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:20:56.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-18T11:20:56.501002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:20:56.500623+00:00","timestamp_unix":1771406456.500623}}} {"timestamp":"2026-02-18T11:20:56.501170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:20:56.500650+00:00","timestamp_unix":1771406456.50065}}} {"timestamp":"2026-02-18T11:20:56.501264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:20:56.500637+00:00","timestamp_unix":1771406456.500637}}} {"timestamp":"2026-02-18T11:20:56.501356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:20:56.500549+00:00","timestamp_unix":1771406456.500549}}} {"timestamp":"2026-02-18T11:20:56.501441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:20:56.500607+00:00","timestamp_unix":1771406456.500607}}} {"timestamp":"2026-02-18T11:20:56.527441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:20:56.501691+00:00","validation_timestamp_unix":1771406456.501691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:20:56.500623+00:00","timestamp_unix":1771406456.500623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:20:56.500650+00:00","timestamp_unix":1771406456.50065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:20:56.500637+00:00","timestamp_unix":1771406456.500637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:20:56.500549+00:00","timestamp_unix":1771406456.500549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:20:56.500607+00:00","timestamp_unix":1771406456.500607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:21:04.172997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:21:04.173988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:21:12.236727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:21:12.237389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:21:20.304668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:21:20.305299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:21:26.502220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:21:26.501464+00:00","timestamp_unix":1771406486.501464}}} {"timestamp":"2026-02-18T11:21:26.502549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:21:26.501492+00:00","timestamp_unix":1771406486.501492}}} {"timestamp":"2026-02-18T11:21:26.502677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:21:26.501478+00:00","timestamp_unix":1771406486.501478}}} {"timestamp":"2026-02-18T11:21:26.502775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:21:26.501362+00:00","timestamp_unix":1771406486.501362}}} {"timestamp":"2026-02-18T11:21:26.502933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:21:26.501445+00:00","timestamp_unix":1771406486.501445}}} {"timestamp":"2026-02-18T11:21:26.534049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:21:26.503359+00:00","validation_timestamp_unix":1771406486.503359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:21:26.501464+00:00","timestamp_unix":1771406486.501464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:21:26.501492+00:00","timestamp_unix":1771406486.501492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:21:26.501478+00:00","timestamp_unix":1771406486.501478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:21:26.501362+00:00","timestamp_unix":1771406486.501362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:21:26.501445+00:00","timestamp_unix":1771406486.501445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:21:28.364749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:21:28.365557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:21:36.433109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:21:36.434627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:21:44.492931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:21:44.494185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:21:52.556970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:21:52.558039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:21:56.502563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:21:56.501900+00:00","timestamp_unix":1771406516.5019}}} {"timestamp":"2026-02-18T11:21:56.502859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:21:56.501940+00:00","timestamp_unix":1771406516.50194}}} {"timestamp":"2026-02-18T11:21:56.503022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:21:56.501921+00:00","timestamp_unix":1771406516.501921}}} {"timestamp":"2026-02-18T11:21:56.503162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:21:56.501812+00:00","timestamp_unix":1771406516.501812}}} {"timestamp":"2026-02-18T11:21:56.503288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:21:56.501878+00:00","timestamp_unix":1771406516.501878}}} {"timestamp":"2026-02-18T11:21:56.534863","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:21:56.503614+00:00","validation_timestamp_unix":1771406516.503614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:21:56.501900+00:00","timestamp_unix":1771406516.5019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:21:56.501940+00:00","timestamp_unix":1771406516.50194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:21:56.501921+00:00","timestamp_unix":1771406516.501921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:21:56.501812+00:00","timestamp_unix":1771406516.501812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:21:56.501878+00:00","timestamp_unix":1771406516.501878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:22:00.621589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:22:00.622441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:22:08.684816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:22:08.685812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:22:16.749090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:22:16.749947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:22:24.813436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:22:24.814711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:22:26.504870","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:22:26.504438+00:00","timestamp_unix":1771406546.504438}}} {"timestamp":"2026-02-18T11:22:26.505043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:22:26.504465+00:00","timestamp_unix":1771406546.504465}}} {"timestamp":"2026-02-18T11:22:26.505179","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:22:26.504452+00:00","timestamp_unix":1771406546.504452}}} {"timestamp":"2026-02-18T11:22:26.505262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:22:26.504356+00:00","timestamp_unix":1771406546.504356}}} {"timestamp":"2026-02-18T11:22:26.505339","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:22:26.504422+00:00","timestamp_unix":1771406546.504422}}} {"timestamp":"2026-02-18T11:22:26.531305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:22:26.505522+00:00","validation_timestamp_unix":1771406546.505522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:22:26.504438+00:00","timestamp_unix":1771406546.504438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:22:26.504465+00:00","timestamp_unix":1771406546.504465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:22:26.504452+00:00","timestamp_unix":1771406546.504452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:22:26.504356+00:00","timestamp_unix":1771406546.504356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:22:26.504422+00:00","timestamp_unix":1771406546.504422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:22:32.876678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:22:32.877301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:22:40.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-18T11:22:40.941587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:22:49.004674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:22:49.005495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:22:56.505431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:22:56.504873+00:00","timestamp_unix":1771406576.504873}}} {"timestamp":"2026-02-18T11:22:56.505624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:22:56.504900+00:00","timestamp_unix":1771406576.5049}}} {"timestamp":"2026-02-18T11:22:56.505734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:22:56.504887+00:00","timestamp_unix":1771406576.504887}}} {"timestamp":"2026-02-18T11:22:56.505833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:22:56.504784+00:00","timestamp_unix":1771406576.504784}}} {"timestamp":"2026-02-18T11:22:56.505927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:22:56.504856+00:00","timestamp_unix":1771406576.504856}}} {"timestamp":"2026-02-18T11:22:56.529994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:22:56.506180+00:00","validation_timestamp_unix":1771406576.50618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:22:56.504873+00:00","timestamp_unix":1771406576.504873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:22:56.504900+00:00","timestamp_unix":1771406576.5049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:22:56.504887+00:00","timestamp_unix":1771406576.504887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:22:56.504784+00:00","timestamp_unix":1771406576.504784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:22:56.504856+00:00","timestamp_unix":1771406576.504856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:22:57.069984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:22:57.071539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:23:05.133050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:23:05.133871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:23:13.196800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:23:13.198327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:23:21.260919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:23:21.262258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:23:26.505977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:23:26.505688+00:00","timestamp_unix":1771406606.505688}}} {"timestamp":"2026-02-18T11:23:26.506120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:23:26.505715+00:00","timestamp_unix":1771406606.505715}}} {"timestamp":"2026-02-18T11:23:26.506208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:23:26.505701+00:00","timestamp_unix":1771406606.505701}}} {"timestamp":"2026-02-18T11:23:26.506288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:23:26.505629+00:00","timestamp_unix":1771406606.505629}}} {"timestamp":"2026-02-18T11:23:26.506364","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:23:26.505673+00:00","timestamp_unix":1771406606.505673}}} {"timestamp":"2026-02-18T11:23:26.533930","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:23:26.506517+00:00","validation_timestamp_unix":1771406606.506517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:23:26.505688+00:00","timestamp_unix":1771406606.505688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:23:26.505715+00:00","timestamp_unix":1771406606.505715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:23:26.505701+00:00","timestamp_unix":1771406606.505701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:23:26.505629+00:00","timestamp_unix":1771406606.505629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:23:26.505673+00:00","timestamp_unix":1771406606.505673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:23:29.328997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:23:29.330410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:23:37.388829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:23:37.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-18T11:23:45.453179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:23:45.454434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:23:53.517049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:23:53.518771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:23:56.507540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:23:56.506901+00:00","timestamp_unix":1771406636.506901}}} {"timestamp":"2026-02-18T11:23:56.507976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:23:56.506928+00:00","timestamp_unix":1771406636.506928}}} {"timestamp":"2026-02-18T11:23:56.508113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:23:56.506915+00:00","timestamp_unix":1771406636.506915}}} {"timestamp":"2026-02-18T11:23:56.508451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:23:56.506791+00:00","timestamp_unix":1771406636.506791}}} {"timestamp":"2026-02-18T11:23:56.508567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:23:56.506882+00:00","timestamp_unix":1771406636.506882}}} {"timestamp":"2026-02-18T11:23:56.537384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:23:56.509040+00:00","validation_timestamp_unix":1771406636.50904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:23:56.506901+00:00","timestamp_unix":1771406636.506901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:23:56.506928+00:00","timestamp_unix":1771406636.506928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:23:56.506915+00:00","timestamp_unix":1771406636.506915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:23:56.506791+00:00","timestamp_unix":1771406636.506791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:23:56.506882+00:00","timestamp_unix":1771406636.506882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:24:01.580813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:24:01.584532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:24:09.645438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:24:09.647822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:24:17.708621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:24:17.709427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:24:25.772981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:24:25.773697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:24:26.507884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:24:26.507488+00:00","timestamp_unix":1771406666.507488}}} {"timestamp":"2026-02-18T11:24:26.508105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:24:26.507514+00:00","timestamp_unix":1771406666.507514}}} {"timestamp":"2026-02-18T11:24:26.508221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:24:26.507501+00:00","timestamp_unix":1771406666.507501}}} {"timestamp":"2026-02-18T11:24:26.508316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:24:26.507418+00:00","timestamp_unix":1771406666.507418}}} {"timestamp":"2026-02-18T11:24:26.508418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:24:26.507472+00:00","timestamp_unix":1771406666.507472}}} {"timestamp":"2026-02-18T11:24:26.534409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:24:26.508729+00:00","validation_timestamp_unix":1771406666.508729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:24:26.507488+00:00","timestamp_unix":1771406666.507488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:24:26.507514+00:00","timestamp_unix":1771406666.507514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:24:26.507501+00:00","timestamp_unix":1771406666.507501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:24:26.507418+00:00","timestamp_unix":1771406666.507418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:24:26.507472+00:00","timestamp_unix":1771406666.507472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:24:33.837341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:24:33.838653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:24:41.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-18T11:24:41.901946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:24:49.966643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:24:49.967507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:24:56.509388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:24:56.508931+00:00","timestamp_unix":1771406696.508931}}} {"timestamp":"2026-02-18T11:24:56.509612","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:24:56.508959+00:00","timestamp_unix":1771406696.508959}}} {"timestamp":"2026-02-18T11:24:56.509729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:24:56.508945+00:00","timestamp_unix":1771406696.508945}}} {"timestamp":"2026-02-18T11:24:56.509823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:24:56.508863+00:00","timestamp_unix":1771406696.508863}}} {"timestamp":"2026-02-18T11:24:56.509909","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:24:56.508915+00:00","timestamp_unix":1771406696.508915}}} {"timestamp":"2026-02-18T11:24:56.538481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:24:56.510197+00:00","validation_timestamp_unix":1771406696.510197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:24:56.508931+00:00","timestamp_unix":1771406696.508931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:24:56.508959+00:00","timestamp_unix":1771406696.508959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:24:56.508945+00:00","timestamp_unix":1771406696.508945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:24:56.508863+00:00","timestamp_unix":1771406696.508863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:24:56.508915+00:00","timestamp_unix":1771406696.508915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:24:58.029463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:24:58.031513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:25:06.095189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:25:06.097514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:25:14.157082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:25:14.158305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:25:22.221483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:25:22.222775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:25:26.509857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:25:26.509513+00:00","timestamp_unix":1771406726.509513}}} {"timestamp":"2026-02-18T11:25:26.510041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:25:26.509540+00:00","timestamp_unix":1771406726.50954}}} {"timestamp":"2026-02-18T11:25:26.510153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:25:26.509527+00:00","timestamp_unix":1771406726.509527}}} {"timestamp":"2026-02-18T11:25:26.510270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:25:26.509449+00:00","timestamp_unix":1771406726.509449}}} {"timestamp":"2026-02-18T11:25:26.510369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:25:26.509497+00:00","timestamp_unix":1771406726.509497}}} {"timestamp":"2026-02-18T11:25:26.536207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:25:26.510663+00:00","validation_timestamp_unix":1771406726.510663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:25:26.509513+00:00","timestamp_unix":1771406726.509513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:25:26.509540+00:00","timestamp_unix":1771406726.50954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:25:26.509527+00:00","timestamp_unix":1771406726.509527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:25:26.509449+00:00","timestamp_unix":1771406726.509449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:25:26.509497+00:00","timestamp_unix":1771406726.509497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:25:30.284801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:25:30.285669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:25:38.348918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:25:38.350159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:25:46.412742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:25:46.413354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:25:54.476778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:25:54.477782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:25:56.511183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:25:56.510679+00:00","timestamp_unix":1771406756.510679}}} {"timestamp":"2026-02-18T11:25:56.511390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:25:56.510713+00:00","timestamp_unix":1771406756.510713}}} {"timestamp":"2026-02-18T11:25:56.511524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:25:56.510693+00:00","timestamp_unix":1771406756.510693}}} {"timestamp":"2026-02-18T11:25:56.511634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:25:56.510588+00:00","timestamp_unix":1771406756.510588}}} {"timestamp":"2026-02-18T11:25:56.511824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:25:56.510659+00:00","timestamp_unix":1771406756.510659}}} {"timestamp":"2026-02-18T11:25:56.538458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:25:56.512171+00:00","validation_timestamp_unix":1771406756.512171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:25:56.510679+00:00","timestamp_unix":1771406756.510679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:25:56.510713+00:00","timestamp_unix":1771406756.510713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:25:56.510693+00:00","timestamp_unix":1771406756.510693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:25:56.510588+00:00","timestamp_unix":1771406756.510588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:25:56.510659+00:00","timestamp_unix":1771406756.510659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:26:02.540729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:26:02.541485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:26:10.605976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:26:10.607369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:26:18.668748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:26:18.669648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:26:26.511506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:26:26.511188+00:00","timestamp_unix":1771406786.511188}}} {"timestamp":"2026-02-18T11:26:26.511669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:26:26.511215+00:00","timestamp_unix":1771406786.511215}}} {"timestamp":"2026-02-18T11:26:26.511873","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:26:26.511202+00:00","timestamp_unix":1771406786.511202}}} {"timestamp":"2026-02-18T11:26:26.511961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:26:26.511121+00:00","timestamp_unix":1771406786.511121}}} {"timestamp":"2026-02-18T11:26:26.512039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:26:26.511173+00:00","timestamp_unix":1771406786.511173}}} {"timestamp":"2026-02-18T11:26:26.538681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:26:26.512234+00:00","validation_timestamp_unix":1771406786.512234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:26:26.511188+00:00","timestamp_unix":1771406786.511188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:26:26.511215+00:00","timestamp_unix":1771406786.511215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:26:26.511202+00:00","timestamp_unix":1771406786.511202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:26:26.511121+00:00","timestamp_unix":1771406786.511121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:26:26.511173+00:00","timestamp_unix":1771406786.511173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:26:26.737285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:26:26.738506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:26:34.796705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:26:34.797298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:26:42.860922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:26:42.862800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:26:50.925110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:26:50.926294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:26:56.514490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:26:56.513627+00:00","timestamp_unix":1771406816.513627}}} {"timestamp":"2026-02-18T11:26:56.514826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:26:56.513655+00:00","timestamp_unix":1771406816.513655}}} {"timestamp":"2026-02-18T11:26:56.515054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:26:56.513641+00:00","timestamp_unix":1771406816.513641}}} {"timestamp":"2026-02-18T11:26:56.515255","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:26:56.513548+00:00","timestamp_unix":1771406816.513548}}} {"timestamp":"2026-02-18T11:26:56.516224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:26:56.513611+00:00","timestamp_unix":1771406816.513611}}} {"timestamp":"2026-02-18T11:26:56.541906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:26:56.516626+00:00","validation_timestamp_unix":1771406816.516626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:26:56.513627+00:00","timestamp_unix":1771406816.513627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:26:56.513655+00:00","timestamp_unix":1771406816.513655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:26:56.513641+00:00","timestamp_unix":1771406816.513641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:26:56.513548+00:00","timestamp_unix":1771406816.513548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:26:56.513611+00:00","timestamp_unix":1771406816.513611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:26:58.988869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:26:58.989857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:27:07.052872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:27:07.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-18T11:27:15.117089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:27:15.118163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:27:23.180890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:27:23.182375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:27:26.515379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:27:26.514943+00:00","timestamp_unix":1771406846.514943}}} {"timestamp":"2026-02-18T11:27:26.515527","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:27:26.514970+00:00","timestamp_unix":1771406846.51497}}} {"timestamp":"2026-02-18T11:27:26.515621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:27:26.514957+00:00","timestamp_unix":1771406846.514957}}} {"timestamp":"2026-02-18T11:27:26.515931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:27:26.514879+00:00","timestamp_unix":1771406846.514879}}} {"timestamp":"2026-02-18T11:27:26.516027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:27:26.514928+00:00","timestamp_unix":1771406846.514928}}} {"timestamp":"2026-02-18T11:27:26.539339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:27:26.516288+00:00","validation_timestamp_unix":1771406846.516288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:27:26.514943+00:00","timestamp_unix":1771406846.514943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:27:26.514970+00:00","timestamp_unix":1771406846.51497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:27:26.514957+00:00","timestamp_unix":1771406846.514957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:27:26.514879+00:00","timestamp_unix":1771406846.514879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:27:26.514928+00:00","timestamp_unix":1771406846.514928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:27:31.244912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:27:31.245578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:27:39.308778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:27:39.309386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:27:47.372869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:27:47.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-18T11:27:55.437565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:27:55.438650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:27:56.516558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:27:56.515983+00:00","timestamp_unix":1771406876.515983}}} {"timestamp":"2026-02-18T11:27:56.516783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:27:56.516012+00:00","timestamp_unix":1771406876.516012}}} {"timestamp":"2026-02-18T11:27:56.516891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:27:56.515998+00:00","timestamp_unix":1771406876.515998}}} {"timestamp":"2026-02-18T11:27:56.517069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:27:56.515878+00:00","timestamp_unix":1771406876.515878}}} {"timestamp":"2026-02-18T11:27:56.517169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:27:56.515964+00:00","timestamp_unix":1771406876.515964}}} {"timestamp":"2026-02-18T11:27:56.543585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:27:56.517478+00:00","validation_timestamp_unix":1771406876.517478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:27:56.515983+00:00","timestamp_unix":1771406876.515983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:27:56.516012+00:00","timestamp_unix":1771406876.516012},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:27:56.515998+00:00","timestamp_unix":1771406876.515998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:27:56.515878+00:00","timestamp_unix":1771406876.515878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:27:56.515964+00:00","timestamp_unix":1771406876.515964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:28:03.504984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:28:03.506014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:28:11.565410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:28:11.567288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:28:19.629290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:28:19.631938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:28:26.517596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:28:26.516978+00:00","timestamp_unix":1771406906.516978}}} {"timestamp":"2026-02-18T11:28:26.517819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:28:26.517006+00:00","timestamp_unix":1771406906.517006}}} {"timestamp":"2026-02-18T11:28:26.517939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:28:26.516993+00:00","timestamp_unix":1771406906.516993}}} {"timestamp":"2026-02-18T11:28:26.518045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:28:26.516894+00:00","timestamp_unix":1771406906.516894}}} {"timestamp":"2026-02-18T11:28:26.518158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:28:26.516961+00:00","timestamp_unix":1771406906.516961}}} {"timestamp":"2026-02-18T11:28:26.544973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:28:26.520207+00:00","validation_timestamp_unix":1771406906.520207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:28:26.516978+00:00","timestamp_unix":1771406906.516978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:28:26.517006+00:00","timestamp_unix":1771406906.517006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:28:26.516993+00:00","timestamp_unix":1771406906.516993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:28:26.516894+00:00","timestamp_unix":1771406906.516894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:28:26.516961+00:00","timestamp_unix":1771406906.516961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:28:27.693210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:28:27.694438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:28:35.756858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:28:35.758131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:28:43.824704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:28:43.825612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:28:51.884828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:28:51.885607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:28:56.517414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:28:56.517107+00:00","timestamp_unix":1771406936.517107}}} {"timestamp":"2026-02-18T11:28:56.517565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:28:56.517136+00:00","timestamp_unix":1771406936.517136}}} {"timestamp":"2026-02-18T11:28:56.517660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:28:56.517122+00:00","timestamp_unix":1771406936.517122}}} {"timestamp":"2026-02-18T11:28:56.517748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:28:56.517043+00:00","timestamp_unix":1771406936.517043}}} {"timestamp":"2026-02-18T11:28:56.517828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:28:56.517091+00:00","timestamp_unix":1771406936.517091}}} {"timestamp":"2026-02-18T11:28:56.548224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:28:56.517999+00:00","validation_timestamp_unix":1771406936.517999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:28:56.517107+00:00","timestamp_unix":1771406936.517107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:28:56.517136+00:00","timestamp_unix":1771406936.517136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:28:56.517122+00:00","timestamp_unix":1771406936.517122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:28:56.517043+00:00","timestamp_unix":1771406936.517043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:28:56.517091+00:00","timestamp_unix":1771406936.517091}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:28:59.948706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:28:59.949282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:29:08.013352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:29:08.014865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:29:16.077539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:29:16.079271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:29:24.141222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:29:24.142851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:29:26.519963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:29:26.519204+00:00","timestamp_unix":1771406966.519204}}} {"timestamp":"2026-02-18T11:29:26.520247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:29:26.519234+00:00","timestamp_unix":1771406966.519234}}} {"timestamp":"2026-02-18T11:29:26.520367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:29:26.519219+00:00","timestamp_unix":1771406966.519219}}} {"timestamp":"2026-02-18T11:29:26.520468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:29:26.519083+00:00","timestamp_unix":1771406966.519083}}} {"timestamp":"2026-02-18T11:29:26.520631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:29:26.519187+00:00","timestamp_unix":1771406966.519187}}} {"timestamp":"2026-02-18T11:29:26.548395","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:29:26.520912+00:00","validation_timestamp_unix":1771406966.520912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:29:26.519204+00:00","timestamp_unix":1771406966.519204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:29:26.519234+00:00","timestamp_unix":1771406966.519234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:29:26.519219+00:00","timestamp_unix":1771406966.519219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:29:26.519083+00:00","timestamp_unix":1771406966.519083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:29:26.519187+00:00","timestamp_unix":1771406966.519187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:29:32.204860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:29:32.205746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:29:40.272717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:29:40.273356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:29:48.333008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:29:48.333715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:29:56.396844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:29:56.398325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:29:56.519601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:29:56.519001+00:00","timestamp_unix":1771406996.519001}}} {"timestamp":"2026-02-18T11:29:56.519990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:29:56.519030+00:00","timestamp_unix":1771406996.51903}}} {"timestamp":"2026-02-18T11:29:56.520208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:29:56.519016+00:00","timestamp_unix":1771406996.519016}}} {"timestamp":"2026-02-18T11:29:56.520332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:29:56.518920+00:00","timestamp_unix":1771406996.51892}}} {"timestamp":"2026-02-18T11:29:56.520432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:29:56.518984+00:00","timestamp_unix":1771406996.518984}}} {"timestamp":"2026-02-18T11:29:56.546051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:29:56.520789+00:00","validation_timestamp_unix":1771406996.520789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:29:56.519001+00:00","timestamp_unix":1771406996.519001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:29:56.519030+00:00","timestamp_unix":1771406996.51903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:29:56.519016+00:00","timestamp_unix":1771406996.519016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:29:56.518920+00:00","timestamp_unix":1771406996.51892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:29:56.518984+00:00","timestamp_unix":1771406996.518984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:30:04.461267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:30:04.462974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:30:12.525115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:30:12.526209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:30:20.588778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:30:20.589936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:30:26.520647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:30:26.520015+00:00","timestamp_unix":1771407026.520015}}} {"timestamp":"2026-02-18T11:30:26.520913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:30:26.520043+00:00","timestamp_unix":1771407026.520043}}} {"timestamp":"2026-02-18T11:30:26.521117","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:30:26.520029+00:00","timestamp_unix":1771407026.520029}}} {"timestamp":"2026-02-18T11:30:26.521225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:30:26.519930+00:00","timestamp_unix":1771407026.51993}}} {"timestamp":"2026-02-18T11:30:26.521315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:30:26.519998+00:00","timestamp_unix":1771407026.519998}}} {"timestamp":"2026-02-18T11:30:26.550487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:30:26.521610+00:00","validation_timestamp_unix":1771407026.52161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:30:26.520015+00:00","timestamp_unix":1771407026.520015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:30:26.520043+00:00","timestamp_unix":1771407026.520043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:30:26.520029+00:00","timestamp_unix":1771407026.520029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:30:26.519930+00:00","timestamp_unix":1771407026.51993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:30:26.519998+00:00","timestamp_unix":1771407026.519998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:30:28.656636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:30:28.657347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:30:36.716909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:30:36.718799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:30:44.780792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:30:44.781422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:30:52.846001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:30:52.846993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:30:56.521488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:30:56.520601+00:00","timestamp_unix":1771407056.520601}}} {"timestamp":"2026-02-18T11:30:56.521818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:30:56.520635+00:00","timestamp_unix":1771407056.520635}}} {"timestamp":"2026-02-18T11:30:56.522009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:30:56.520621+00:00","timestamp_unix":1771407056.520621}}} {"timestamp":"2026-02-18T11:30:56.522165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:30:56.520467+00:00","timestamp_unix":1771407056.520467}}} {"timestamp":"2026-02-18T11:30:56.522274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:30:56.520550+00:00","timestamp_unix":1771407056.52055}}} {"timestamp":"2026-02-18T11:30:56.551448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:30:56.522624+00:00","validation_timestamp_unix":1771407056.522624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:30:56.520601+00:00","timestamp_unix":1771407056.520601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:30:56.520635+00:00","timestamp_unix":1771407056.520635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:30:56.520621+00:00","timestamp_unix":1771407056.520621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:30:56.520467+00:00","timestamp_unix":1771407056.520467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:30:56.520550+00:00","timestamp_unix":1771407056.52055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:31:00.908790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:31:00.910216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:31:08.976820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:31:08.978369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:31:17.036771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:31:17.037665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:31:25.104650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:31:25.105487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:31:26.522906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:31:26.522328+00:00","timestamp_unix":1771407086.522328}}} {"timestamp":"2026-02-18T11:31:26.523169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:31:26.522356+00:00","timestamp_unix":1771407086.522356}}} {"timestamp":"2026-02-18T11:31:26.523341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:31:26.522342+00:00","timestamp_unix":1771407086.522342}}} {"timestamp":"2026-02-18T11:31:26.523460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:31:26.522251+00:00","timestamp_unix":1771407086.522251}}} {"timestamp":"2026-02-18T11:31:26.523559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:31:26.522311+00:00","timestamp_unix":1771407086.522311}}} {"timestamp":"2026-02-18T11:31:26.550054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:31:26.524000+00:00","validation_timestamp_unix":1771407086.524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:31:26.522328+00:00","timestamp_unix":1771407086.522328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:31:26.522356+00:00","timestamp_unix":1771407086.522356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:31:26.522342+00:00","timestamp_unix":1771407086.522342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:31:26.522251+00:00","timestamp_unix":1771407086.522251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:31:26.522311+00:00","timestamp_unix":1771407086.522311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:31:33.164596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:31:33.165398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:31:41.232903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:31:41.234180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:31:49.292932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:31:49.293983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:31:56.523190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:31:56.522694+00:00","timestamp_unix":1771407116.522694}}} {"timestamp":"2026-02-18T11:31:56.523430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:31:56.522721+00:00","timestamp_unix":1771407116.522721}}} {"timestamp":"2026-02-18T11:31:56.523555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:31:56.522708+00:00","timestamp_unix":1771407116.522708}}} {"timestamp":"2026-02-18T11:31:56.523659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:31:56.522561+00:00","timestamp_unix":1771407116.522561}}} {"timestamp":"2026-02-18T11:31:56.523901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:31:56.522678+00:00","timestamp_unix":1771407116.522678}}} {"timestamp":"2026-02-18T11:31:56.549955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:31:56.524235+00:00","validation_timestamp_unix":1771407116.524235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:31:56.522694+00:00","timestamp_unix":1771407116.522694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:31:56.522721+00:00","timestamp_unix":1771407116.522721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:31:56.522708+00:00","timestamp_unix":1771407116.522708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:31:56.522561+00:00","timestamp_unix":1771407116.522561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:31:56.522678+00:00","timestamp_unix":1771407116.522678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:31:57.357691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:31:57.359137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:32:05.421006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:32:05.422193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:32:13.486331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:32:13.486917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:32:21.548670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:32:21.549471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:32:26.524317","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:32:26.523760+00:00","timestamp_unix":1771407146.52376}}} {"timestamp":"2026-02-18T11:32:26.524540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:32:26.523797+00:00","timestamp_unix":1771407146.523797}}} {"timestamp":"2026-02-18T11:32:26.524659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:32:26.523784+00:00","timestamp_unix":1771407146.523784}}} {"timestamp":"2026-02-18T11:32:26.524765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:32:26.523586+00:00","timestamp_unix":1771407146.523586}}} {"timestamp":"2026-02-18T11:32:26.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-18T09:32:26.523682+00:00","timestamp_unix":1771407146.523682}}} {"timestamp":"2026-02-18T11:32:26.549663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:32:26.525178+00:00","validation_timestamp_unix":1771407146.525178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:32:26.523760+00:00","timestamp_unix":1771407146.52376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:32:26.523797+00:00","timestamp_unix":1771407146.523797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:32:26.523784+00:00","timestamp_unix":1771407146.523784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:32:26.523586+00:00","timestamp_unix":1771407146.523586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:32:26.523682+00:00","timestamp_unix":1771407146.523682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:32:29.617058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:32:29.618194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:32:37.676908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:32:37.677538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:32:45.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-18T11:32:45.741324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:32:53.804809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:32:53.805403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:32:56.525314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:32:56.524806+00:00","timestamp_unix":1771407176.524806}}} {"timestamp":"2026-02-18T11:32:56.525522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:32:56.524834+00:00","timestamp_unix":1771407176.524834}}} {"timestamp":"2026-02-18T11:32:56.525652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:32:56.524821+00:00","timestamp_unix":1771407176.524821}}} {"timestamp":"2026-02-18T11:32:56.525755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:32:56.524725+00:00","timestamp_unix":1771407176.524725}}} {"timestamp":"2026-02-18T11:32:56.525845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:32:56.524789+00:00","timestamp_unix":1771407176.524789}}} {"timestamp":"2026-02-18T11:32:56.553735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:32:56.526178+00:00","validation_timestamp_unix":1771407176.526178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:32:56.524806+00:00","timestamp_unix":1771407176.524806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:32:56.524834+00:00","timestamp_unix":1771407176.524834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:32:56.524821+00:00","timestamp_unix":1771407176.524821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:32:56.524725+00:00","timestamp_unix":1771407176.524725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:32:56.524789+00:00","timestamp_unix":1771407176.524789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:33:01.868637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:33:01.869629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:33:09.936827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:33:09.937798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:33:17.997087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:33:17.999397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:33:26.060687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:33:26.061614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:33:26.526754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:33:26.526273+00:00","timestamp_unix":1771407206.526273}}} {"timestamp":"2026-02-18T11:33:26.526941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:33:26.526300+00:00","timestamp_unix":1771407206.5263}}} {"timestamp":"2026-02-18T11:33:26.527060","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:33:26.526286+00:00","timestamp_unix":1771407206.526286}}} {"timestamp":"2026-02-18T11:33:26.527158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:33:26.526200+00:00","timestamp_unix":1771407206.5262}}} {"timestamp":"2026-02-18T11:33:26.527318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:33:26.526257+00:00","timestamp_unix":1771407206.526257}}} {"timestamp":"2026-02-18T11:33:26.560035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:33:26.527642+00:00","validation_timestamp_unix":1771407206.527642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:33:26.526273+00:00","timestamp_unix":1771407206.526273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:33:26.526300+00:00","timestamp_unix":1771407206.5263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:33:26.526286+00:00","timestamp_unix":1771407206.526286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:33:26.526200+00:00","timestamp_unix":1771407206.5262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:33:26.526257+00:00","timestamp_unix":1771407206.526257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:33:34.124617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:33:34.125329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:33:42.192712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:33:42.193269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:33:50.252903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:33:50.254365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:33:56.528427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:33:56.527678+00:00","timestamp_unix":1771407236.527678}}} {"timestamp":"2026-02-18T11:33:56.528695","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:33:56.527771+00:00","timestamp_unix":1771407236.527771}}} {"timestamp":"2026-02-18T11:33:56.528871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:33:56.527742+00:00","timestamp_unix":1771407236.527742}}} {"timestamp":"2026-02-18T11:33:56.529030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:33:56.527580+00:00","timestamp_unix":1771407236.52758}}} {"timestamp":"2026-02-18T11:33:56.529176","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:33:56.527653+00:00","timestamp_unix":1771407236.527653}}} {"timestamp":"2026-02-18T11:33:56.566820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:33:56.529571+00:00","validation_timestamp_unix":1771407236.529571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:33:56.527678+00:00","timestamp_unix":1771407236.527678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:33:56.527771+00:00","timestamp_unix":1771407236.527771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:33:56.527742+00:00","timestamp_unix":1771407236.527742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:33:56.527580+00:00","timestamp_unix":1771407236.52758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:33:56.527653+00:00","timestamp_unix":1771407236.527653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:33:58.320637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:33:58.321159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:34:06.380814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:34:06.381475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:34:14.444943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:34:14.445584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:34:22.509083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:34:22.510206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:34:26.530574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:34:26.528993+00:00","timestamp_unix":1771407266.528993}}} {"timestamp":"2026-02-18T11:34:26.530857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:34:26.529022+00:00","timestamp_unix":1771407266.529022}}} {"timestamp":"2026-02-18T11:34:26.531098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:34:26.529008+00:00","timestamp_unix":1771407266.529008}}} {"timestamp":"2026-02-18T11:34:26.531306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:34:26.528908+00:00","timestamp_unix":1771407266.528908}}} {"timestamp":"2026-02-18T11:34:26.531445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:34:26.528976+00:00","timestamp_unix":1771407266.528976}}} {"timestamp":"2026-02-18T11:34:26.559454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:34:26.532181+00:00","validation_timestamp_unix":1771407266.532181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:34:26.528993+00:00","timestamp_unix":1771407266.528993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:34:26.529022+00:00","timestamp_unix":1771407266.529022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:34:26.529008+00:00","timestamp_unix":1771407266.529008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:34:26.528908+00:00","timestamp_unix":1771407266.528908},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:34:26.528976+00:00","timestamp_unix":1771407266.528976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:34:30.572788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:34:30.573717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:34:38.640786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:34:38.641573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:34:46.704811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:34:46.705737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:34:54.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-18T11:34:54.765333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:34:56.530508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:34:56.530049+00:00","timestamp_unix":1771407296.530049}}} {"timestamp":"2026-02-18T11:34:56.530717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:34:56.530077+00:00","timestamp_unix":1771407296.530077}}} {"timestamp":"2026-02-18T11:34:56.530841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:34:56.530063+00:00","timestamp_unix":1771407296.530063}}} {"timestamp":"2026-02-18T11:34:56.530943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:34:56.529967+00:00","timestamp_unix":1771407296.529967}}} {"timestamp":"2026-02-18T11:34:56.531037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:34:56.530030+00:00","timestamp_unix":1771407296.53003}}} {"timestamp":"2026-02-18T11:34:56.564528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:34:56.531367+00:00","validation_timestamp_unix":1771407296.531367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:34:56.530049+00:00","timestamp_unix":1771407296.530049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:34:56.530077+00:00","timestamp_unix":1771407296.530077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:34:56.530063+00:00","timestamp_unix":1771407296.530063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:34:56.529967+00:00","timestamp_unix":1771407296.529967},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:34:56.530030+00:00","timestamp_unix":1771407296.53003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:35:02.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-18T11:35:02.829610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:35:10.892625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:35:10.893219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:35:18.957196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:35:18.958538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:35:26.533155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:35:26.532478+00:00","timestamp_unix":1771407326.532478}}} {"timestamp":"2026-02-18T11:35:26.533368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:35:26.532506+00:00","timestamp_unix":1771407326.532506}}} {"timestamp":"2026-02-18T11:35:26.533488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:35:26.532493+00:00","timestamp_unix":1771407326.532493}}} {"timestamp":"2026-02-18T11:35:26.533587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:35:26.532367+00:00","timestamp_unix":1771407326.532367}}} {"timestamp":"2026-02-18T11:35:26.533676","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:35:26.532457+00:00","timestamp_unix":1771407326.532457}}} {"timestamp":"2026-02-18T11:35:26.563309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:35:26.533923+00:00","validation_timestamp_unix":1771407326.533923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:35:26.532478+00:00","timestamp_unix":1771407326.532478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:35:26.532506+00:00","timestamp_unix":1771407326.532506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:35:26.532493+00:00","timestamp_unix":1771407326.532493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:35:26.532367+00:00","timestamp_unix":1771407326.532367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:35:26.532457+00:00","timestamp_unix":1771407326.532457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:35:27.021089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:35:27.022185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:35:35.085227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:35:35.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-18T11:35:43.148689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:35:43.149431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:35:51.213232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:35:51.214802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:35:56.532952","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:35:56.532457+00:00","timestamp_unix":1771407356.532457}}} {"timestamp":"2026-02-18T11:35:56.533172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:35:56.532485+00:00","timestamp_unix":1771407356.532485}}} {"timestamp":"2026-02-18T11:35:56.533285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:35:56.532471+00:00","timestamp_unix":1771407356.532471}}} {"timestamp":"2026-02-18T11:35:56.533421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:35:56.532373+00:00","timestamp_unix":1771407356.532373}}} {"timestamp":"2026-02-18T11:35:56.533508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:35:56.532440+00:00","timestamp_unix":1771407356.53244}}} {"timestamp":"2026-02-18T11:35:56.560581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:35:56.533827+00:00","validation_timestamp_unix":1771407356.533827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:35:56.532457+00:00","timestamp_unix":1771407356.532457},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:35:56.532485+00:00","timestamp_unix":1771407356.532485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:35:56.532471+00:00","timestamp_unix":1771407356.532471},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:35:56.532373+00:00","timestamp_unix":1771407356.532373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:35:56.532440+00:00","timestamp_unix":1771407356.53244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:35:59.276862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:35:59.277561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:36:07.341030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:36:07.342768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:36:15.404867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:36:15.405928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:36:23.468804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:36:23.469750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:36:26.535263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:36:26.534632+00:00","timestamp_unix":1771407386.534632}}} {"timestamp":"2026-02-18T11:36:26.535452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:36:26.534660+00:00","timestamp_unix":1771407386.53466}}} {"timestamp":"2026-02-18T11:36:26.535549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:36:26.534646+00:00","timestamp_unix":1771407386.534646}}} {"timestamp":"2026-02-18T11:36:26.535636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:36:26.534532+00:00","timestamp_unix":1771407386.534532}}} {"timestamp":"2026-02-18T11:36:26.535800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:36:26.534614+00:00","timestamp_unix":1771407386.534614}}} {"timestamp":"2026-02-18T11:36:26.561714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:36:26.536054+00:00","validation_timestamp_unix":1771407386.536054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:36:26.534632+00:00","timestamp_unix":1771407386.534632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:36:26.534660+00:00","timestamp_unix":1771407386.53466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:36:26.534646+00:00","timestamp_unix":1771407386.534646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:36:26.534532+00:00","timestamp_unix":1771407386.534532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:36:26.534614+00:00","timestamp_unix":1771407386.534614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:36:31.532778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:36:31.533595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:36:39.596663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:36:39.597621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:36:47.661090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:36:47.662280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:36:55.728685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:36:55.729649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:36:56.535269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:36:56.534699+00:00","timestamp_unix":1771407416.534699}}} {"timestamp":"2026-02-18T11:36:56.535490","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:36:56.534727+00:00","timestamp_unix":1771407416.534727}}} {"timestamp":"2026-02-18T11:36:56.535633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:36:56.534713+00:00","timestamp_unix":1771407416.534713}}} {"timestamp":"2026-02-18T11:36:56.536913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:36:56.534621+00:00","timestamp_unix":1771407416.534621}}} {"timestamp":"2026-02-18T11:36:56.537174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:36:56.534683+00:00","timestamp_unix":1771407416.534683}}} {"timestamp":"2026-02-18T11:36:56.565612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:36:56.539061+00:00","validation_timestamp_unix":1771407416.539061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:36:56.534699+00:00","timestamp_unix":1771407416.534699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:36:56.534727+00:00","timestamp_unix":1771407416.534727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:36:56.534713+00:00","timestamp_unix":1771407416.534713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:36:56.534621+00:00","timestamp_unix":1771407416.534621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:36:56.534683+00:00","timestamp_unix":1771407416.534683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:37:03.788730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:37:03.789515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:37:11.852720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:37:11.853755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:37:19.916828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:37:19.918035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:37:26.536534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:37:26.535679+00:00","timestamp_unix":1771407446.535679}}} {"timestamp":"2026-02-18T11:37:26.536893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:37:26.535760+00:00","timestamp_unix":1771407446.53576}}} {"timestamp":"2026-02-18T11:37:26.537162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:37:26.535693+00:00","timestamp_unix":1771407446.535693}}} {"timestamp":"2026-02-18T11:37:26.537390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:37:26.535603+00:00","timestamp_unix":1771407446.535603}}} {"timestamp":"2026-02-18T11:37:26.537564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:37:26.535663+00:00","timestamp_unix":1771407446.535663}}} {"timestamp":"2026-02-18T11:37:26.563962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:37:26.538067+00:00","validation_timestamp_unix":1771407446.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-18T09:37:26.535679+00:00","timestamp_unix":1771407446.535679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:37:26.535760+00:00","timestamp_unix":1771407446.53576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:37:26.535693+00:00","timestamp_unix":1771407446.535693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:37:26.535603+00:00","timestamp_unix":1771407446.535603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:37:26.535663+00:00","timestamp_unix":1771407446.535663}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:37:27.984934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:37:27.987537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:37:36.044980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:37:36.048899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:37:44.108779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:37:44.109671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:37:52.173023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:37:52.175552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:37:56.537513","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:37:56.536782+00:00","timestamp_unix":1771407476.536782}}} {"timestamp":"2026-02-18T11:37:56.537817","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:37:56.536827+00:00","timestamp_unix":1771407476.536827}}} {"timestamp":"2026-02-18T11:37:56.538008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:37:56.536805+00:00","timestamp_unix":1771407476.536805}}} {"timestamp":"2026-02-18T11:37:56.538169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:37:56.536681+00:00","timestamp_unix":1771407476.536681}}} {"timestamp":"2026-02-18T11:37:56.538347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:37:56.536755+00:00","timestamp_unix":1771407476.536755}}} {"timestamp":"2026-02-18T11:37:56.572547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:37:56.538795+00:00","validation_timestamp_unix":1771407476.538795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:37:56.536782+00:00","timestamp_unix":1771407476.536782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:37:56.536827+00:00","timestamp_unix":1771407476.536827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:37:56.536805+00:00","timestamp_unix":1771407476.536805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:37:56.536681+00:00","timestamp_unix":1771407476.536681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:37:56.536755+00:00","timestamp_unix":1771407476.536755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:38:00.236640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:38:00.237244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:38:08.301272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:38:08.302835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:38:16.369103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:38:16.370273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:38:24.432816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:38:24.433805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:38:26.537216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:38:26.536886+00:00","timestamp_unix":1771407506.536886}}} {"timestamp":"2026-02-18T11:38:26.537394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:38:26.536914+00:00","timestamp_unix":1771407506.536914}}} {"timestamp":"2026-02-18T11:38:26.537485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:38:26.536901+00:00","timestamp_unix":1771407506.536901}}} {"timestamp":"2026-02-18T11:38:26.537567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:38:26.536819+00:00","timestamp_unix":1771407506.536819}}} {"timestamp":"2026-02-18T11:38:26.537644","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:38:26.536871+00:00","timestamp_unix":1771407506.536871}}} {"timestamp":"2026-02-18T11:38:26.562771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:38:26.537817+00:00","validation_timestamp_unix":1771407506.537817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:38:26.536886+00:00","timestamp_unix":1771407506.536886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:38:26.536914+00:00","timestamp_unix":1771407506.536914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:38:26.536901+00:00","timestamp_unix":1771407506.536901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:38:26.536819+00:00","timestamp_unix":1771407506.536819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:38:26.536871+00:00","timestamp_unix":1771407506.536871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:38:32.493077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:38:32.494355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:38:40.556871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:38:40.558142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:38:48.621307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:38:48.622468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:38:56.538770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:38:56.538272+00:00","timestamp_unix":1771407536.538272}}} {"timestamp":"2026-02-18T11:38:56.539036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:38:56.538299+00:00","timestamp_unix":1771407536.538299}}} {"timestamp":"2026-02-18T11:38:56.539175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:38:56.538286+00:00","timestamp_unix":1771407536.538286}}} {"timestamp":"2026-02-18T11:38:56.539281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:38:56.538193+00:00","timestamp_unix":1771407536.538193}}} {"timestamp":"2026-02-18T11:38:56.539372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:38:56.538255+00:00","timestamp_unix":1771407536.538255}}} {"timestamp":"2026-02-18T11:38:56.567565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:38:56.539657+00:00","validation_timestamp_unix":1771407536.539657,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:38:56.538272+00:00","timestamp_unix":1771407536.538272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:38:56.538299+00:00","timestamp_unix":1771407536.538299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:38:56.538286+00:00","timestamp_unix":1771407536.538286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:38:56.538193+00:00","timestamp_unix":1771407536.538193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:38:56.538255+00:00","timestamp_unix":1771407536.538255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:38:56.684884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:38:56.685962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:39:04.748704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:39:04.749660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:39:12.812873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:39:12.813568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:39:20.876732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:39:20.877311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:39:26.540466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:39:26.539954+00:00","timestamp_unix":1771407566.539954}}} {"timestamp":"2026-02-18T11:39:26.540655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:39:26.539980+00:00","timestamp_unix":1771407566.53998}}} {"timestamp":"2026-02-18T11:39:26.540756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:39:26.539967+00:00","timestamp_unix":1771407566.539967}}} {"timestamp":"2026-02-18T11:39:26.540844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:39:26.539868+00:00","timestamp_unix":1771407566.539868}}} {"timestamp":"2026-02-18T11:39:26.540924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:39:26.539938+00:00","timestamp_unix":1771407566.539938}}} {"timestamp":"2026-02-18T11:39:26.565798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:39:26.541147+00:00","validation_timestamp_unix":1771407566.541147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:39:26.539954+00:00","timestamp_unix":1771407566.539954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:39:26.539980+00:00","timestamp_unix":1771407566.53998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:39:26.539967+00:00","timestamp_unix":1771407566.539967},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:39:26.539868+00:00","timestamp_unix":1771407566.539868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:39:26.539938+00:00","timestamp_unix":1771407566.539938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:39:28.944798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:39:28.945664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:39:37.005124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:39:37.007793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:39:45.068850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:39:45.069414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:39:53.132707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:39:53.133583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:39:56.541680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:39:56.541202+00:00","timestamp_unix":1771407596.541202}}} {"timestamp":"2026-02-18T11:39:56.541907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:39:56.541231+00:00","timestamp_unix":1771407596.541231}}} {"timestamp":"2026-02-18T11:39:56.542021","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:39:56.541217+00:00","timestamp_unix":1771407596.541217}}} {"timestamp":"2026-02-18T11:39:56.542172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:39:56.541117+00:00","timestamp_unix":1771407596.541117}}} {"timestamp":"2026-02-18T11:39:56.542265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:39:56.541185+00:00","timestamp_unix":1771407596.541185}}} {"timestamp":"2026-02-18T11:39:56.571531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:39:56.542531+00:00","validation_timestamp_unix":1771407596.542531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:39:56.541202+00:00","timestamp_unix":1771407596.541202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:39:56.541231+00:00","timestamp_unix":1771407596.541231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:39:56.541217+00:00","timestamp_unix":1771407596.541217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:39:56.541117+00:00","timestamp_unix":1771407596.541117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:39:56.541185+00:00","timestamp_unix":1771407596.541185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:40:01.196673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:40:01.198217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:40:09.261068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:40:09.262221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:40:17.325998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:40:17.328278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:40:25.388956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:40:25.390261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:40:26.541970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:40:26.541608+00:00","timestamp_unix":1771407626.541608}}} {"timestamp":"2026-02-18T11:40:26.542129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:40:26.541635+00:00","timestamp_unix":1771407626.541635}}} {"timestamp":"2026-02-18T11:40:26.542223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:40:26.541622+00:00","timestamp_unix":1771407626.541622}}} {"timestamp":"2026-02-18T11:40:26.542310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:40:26.541540+00:00","timestamp_unix":1771407626.54154}}} {"timestamp":"2026-02-18T11:40:26.542394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:40:26.541593+00:00","timestamp_unix":1771407626.541593}}} {"timestamp":"2026-02-18T11:40:26.571680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:40:26.542561+00:00","validation_timestamp_unix":1771407626.542561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:40:26.541608+00:00","timestamp_unix":1771407626.541608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:40:26.541635+00:00","timestamp_unix":1771407626.541635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:40:26.541622+00:00","timestamp_unix":1771407626.541622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:40:26.541540+00:00","timestamp_unix":1771407626.54154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:40:26.541593+00:00","timestamp_unix":1771407626.541593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:40:33.452787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:40:33.453916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:40:41.516763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:40:41.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-18T11:40:49.581378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:40:49.582555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:40:56.542875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:40:56.542577+00:00","timestamp_unix":1771407656.542577}}} {"timestamp":"2026-02-18T11:40:56.543024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:40:56.542603+00:00","timestamp_unix":1771407656.542603}}} {"timestamp":"2026-02-18T11:40:56.543112","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:40:56.542590+00:00","timestamp_unix":1771407656.54259}}} {"timestamp":"2026-02-18T11:40:56.543193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:40:56.542514+00:00","timestamp_unix":1771407656.542514}}} {"timestamp":"2026-02-18T11:40:56.543285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:40:56.542563+00:00","timestamp_unix":1771407656.542563}}} {"timestamp":"2026-02-18T11:40:56.568850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:40:56.543451+00:00","validation_timestamp_unix":1771407656.543451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:40:56.542577+00:00","timestamp_unix":1771407656.542577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:40:56.542603+00:00","timestamp_unix":1771407656.542603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:40:56.542590+00:00","timestamp_unix":1771407656.54259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:40:56.542514+00:00","timestamp_unix":1771407656.542514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:40:56.542563+00:00","timestamp_unix":1771407656.542563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:40:57.644790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:40:57.645760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:41:05.708855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:41:05.709533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:41:13.772991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:41:13.774417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:41:21.836800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:41:21.837818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:41:26.544212","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:41:26.543343+00:00","timestamp_unix":1771407686.543343}}} {"timestamp":"2026-02-18T11:41:26.544508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:41:26.543373+00:00","timestamp_unix":1771407686.543373}}} {"timestamp":"2026-02-18T11:41:26.544770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:41:26.543359+00:00","timestamp_unix":1771407686.543359}}} {"timestamp":"2026-02-18T11:41:26.544964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:41:26.543233+00:00","timestamp_unix":1771407686.543233}}} {"timestamp":"2026-02-18T11:41:26.545151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:41:26.543324+00:00","timestamp_unix":1771407686.543324}}} {"timestamp":"2026-02-18T11:41:26.572818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:41:26.545543+00:00","validation_timestamp_unix":1771407686.545543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:41:26.543343+00:00","timestamp_unix":1771407686.543343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:41:26.543373+00:00","timestamp_unix":1771407686.543373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:41:26.543359+00:00","timestamp_unix":1771407686.543359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:41:26.543233+00:00","timestamp_unix":1771407686.543233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:41:26.543324+00:00","timestamp_unix":1771407686.543324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:41:29.900998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:41:29.902370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:41:37.969043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:41:37.969693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:41:46.030235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:41:46.031398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:41:54.092807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:41:54.093726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:41:56.545324","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:41:56.544486+00:00","timestamp_unix":1771407716.544486}}} {"timestamp":"2026-02-18T11:41:56.547915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:41:56.544533+00:00","timestamp_unix":1771407716.544533}}} {"timestamp":"2026-02-18T11:41:56.548487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:41:56.544511+00:00","timestamp_unix":1771407716.544511}}} {"timestamp":"2026-02-18T11:41:56.548826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:41:56.544379+00:00","timestamp_unix":1771407716.544379}}} {"timestamp":"2026-02-18T11:41:56.549079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:41:56.544458+00:00","timestamp_unix":1771407716.544458}}} {"timestamp":"2026-02-18T11:41:56.585620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:41:56.549777+00:00","validation_timestamp_unix":1771407716.549777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:41:56.544486+00:00","timestamp_unix":1771407716.544486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:41:56.544533+00:00","timestamp_unix":1771407716.544533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:41:56.544511+00:00","timestamp_unix":1771407716.544511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:41:56.544379+00:00","timestamp_unix":1771407716.544379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:41:56.544458+00:00","timestamp_unix":1771407716.544458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:42:02.157152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:42:02.158641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:42:10.220793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:42:10.221948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:42:18.284785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:42:18.285698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:42:26.348741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:42:26.350175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:42:26.545524","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:42:26.544910+00:00","timestamp_unix":1771407746.54491}}} {"timestamp":"2026-02-18T11:42:26.545775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:42:26.544937+00:00","timestamp_unix":1771407746.544937}}} {"timestamp":"2026-02-18T11:42:26.545878","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:42:26.544924+00:00","timestamp_unix":1771407746.544924}}} {"timestamp":"2026-02-18T11:42:26.545965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:42:26.544809+00:00","timestamp_unix":1771407746.544809}}} {"timestamp":"2026-02-18T11:42:26.546049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:42:26.544892+00:00","timestamp_unix":1771407746.544892}}} {"timestamp":"2026-02-18T11:42:26.571535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:42:26.546309+00:00","validation_timestamp_unix":1771407746.546309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:42:26.544910+00:00","timestamp_unix":1771407746.54491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:42:26.544937+00:00","timestamp_unix":1771407746.544937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:42:26.544924+00:00","timestamp_unix":1771407746.544924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:42:26.544809+00:00","timestamp_unix":1771407746.544809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:42:26.544892+00:00","timestamp_unix":1771407746.544892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:42:34.413079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:42:34.414143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:42:42.476797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:42:42.477679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:42:50.540777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:42:50.541705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:42:56.546521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:42:56.546018+00:00","timestamp_unix":1771407776.546018}}} {"timestamp":"2026-02-18T11:42:56.546739","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:42:56.546045+00:00","timestamp_unix":1771407776.546045}}} {"timestamp":"2026-02-18T11:42:56.546854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:42:56.546032+00:00","timestamp_unix":1771407776.546032}}} {"timestamp":"2026-02-18T11:42:56.546954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:42:56.545931+00:00","timestamp_unix":1771407776.545931}}} {"timestamp":"2026-02-18T11:42:56.547062","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:42:56.546001+00:00","timestamp_unix":1771407776.546001}}} {"timestamp":"2026-02-18T11:42:56.578537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:42:56.547540+00:00","validation_timestamp_unix":1771407776.54754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:42:56.546018+00:00","timestamp_unix":1771407776.546018},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:42:56.546045+00:00","timestamp_unix":1771407776.546045},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:42:56.546032+00:00","timestamp_unix":1771407776.546032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:42:56.545931+00:00","timestamp_unix":1771407776.545931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:42:56.546001+00:00","timestamp_unix":1771407776.546001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:42:58.604697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:42:58.605416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:43:06.671061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:43:06.672734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:43:14.732815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:43:14.733795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:43:22.801327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:43:22.802177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:43:26.548233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:43:26.547623+00:00","timestamp_unix":1771407806.547623}}} {"timestamp":"2026-02-18T11:43:26.548470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:43:26.547652+00:00","timestamp_unix":1771407806.547652}}} {"timestamp":"2026-02-18T11:43:26.548600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:43:26.547638+00:00","timestamp_unix":1771407806.547638}}} {"timestamp":"2026-02-18T11:43:26.548718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:43:26.547537+00:00","timestamp_unix":1771407806.547537}}} {"timestamp":"2026-02-18T11:43:26.548818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:43:26.547600+00:00","timestamp_unix":1771407806.5476}}} {"timestamp":"2026-02-18T11:43:26.575676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:43:26.549110+00:00","validation_timestamp_unix":1771407806.54911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:43:26.547623+00:00","timestamp_unix":1771407806.547623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:43:26.547652+00:00","timestamp_unix":1771407806.547652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:43:26.547638+00:00","timestamp_unix":1771407806.547638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:43:26.547537+00:00","timestamp_unix":1771407806.547537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:43:26.547600+00:00","timestamp_unix":1771407806.5476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:43:30.860860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:43:30.861917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:43:38.929063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:43:38.930296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:43:46.989131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:43:46.989678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:43:55.053069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:43:55.054496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:43:56.549285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:43:56.548846+00:00","timestamp_unix":1771407836.548846}}} {"timestamp":"2026-02-18T11:43:56.549469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:43:56.548873+00:00","timestamp_unix":1771407836.548873}}} {"timestamp":"2026-02-18T11:43:56.549612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:43:56.548859+00:00","timestamp_unix":1771407836.548859}}} {"timestamp":"2026-02-18T11:43:56.549710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:43:56.548775+00:00","timestamp_unix":1771407836.548775}}} {"timestamp":"2026-02-18T11:43:56.549794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:43:56.548830+00:00","timestamp_unix":1771407836.54883}}} {"timestamp":"2026-02-18T11:43:56.577435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:43:56.550180+00:00","validation_timestamp_unix":1771407836.55018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:43:56.548846+00:00","timestamp_unix":1771407836.548846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:43:56.548873+00:00","timestamp_unix":1771407836.548873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:43:56.548859+00:00","timestamp_unix":1771407836.548859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:43:56.548775+00:00","timestamp_unix":1771407836.548775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:43:56.548830+00:00","timestamp_unix":1771407836.54883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:44:03.117506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:44:03.118631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:44:11.180734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:44:11.181414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:44:19.245030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:44:19.246293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:44:26.550692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:44:26.549977+00:00","timestamp_unix":1771407866.549977}}} {"timestamp":"2026-02-18T11:44:26.550998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:44:26.550007+00:00","timestamp_unix":1771407866.550007}}} {"timestamp":"2026-02-18T11:44:26.551120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:44:26.549991+00:00","timestamp_unix":1771407866.549991}}} {"timestamp":"2026-02-18T11:44:26.551217","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:44:26.549854+00:00","timestamp_unix":1771407866.549854}}} {"timestamp":"2026-02-18T11:44:26.551310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:44:26.549956+00:00","timestamp_unix":1771407866.549956}}} {"timestamp":"2026-02-18T11:44:26.591872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:44:26.551541+00:00","validation_timestamp_unix":1771407866.551541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:44:26.549977+00:00","timestamp_unix":1771407866.549977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:44:26.550007+00:00","timestamp_unix":1771407866.550007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:44:26.549991+00:00","timestamp_unix":1771407866.549991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:44:26.549854+00:00","timestamp_unix":1771407866.549854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:44:26.549956+00:00","timestamp_unix":1771407866.549956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:44:27.309280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:44:27.310430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:44:35.372844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:44:35.373791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:44:43.436811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:44:43.437853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:44:51.500754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:44:51.501654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:44:56.551036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:44:56.550561+00:00","timestamp_unix":1771407896.550561}}} {"timestamp":"2026-02-18T11:44:56.551236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:44:56.550589+00:00","timestamp_unix":1771407896.550589}}} {"timestamp":"2026-02-18T11:44:56.551351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:44:56.550576+00:00","timestamp_unix":1771407896.550576}}} {"timestamp":"2026-02-18T11:44:56.551451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:44:56.550491+00:00","timestamp_unix":1771407896.550491}}} {"timestamp":"2026-02-18T11:44:56.551553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:44:56.550547+00:00","timestamp_unix":1771407896.550547}}} {"timestamp":"2026-02-18T11:44:56.577874","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:44:56.551922+00:00","validation_timestamp_unix":1771407896.551922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:44:56.550561+00:00","timestamp_unix":1771407896.550561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:44:56.550589+00:00","timestamp_unix":1771407896.550589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:44:56.550576+00:00","timestamp_unix":1771407896.550576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:44:56.550491+00:00","timestamp_unix":1771407896.550491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:44:56.550547+00:00","timestamp_unix":1771407896.550547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:44:59.565093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:44:59.566443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:45:07.628687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:45:07.629618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:45:15.692785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:45:15.693366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:45:23.757431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:45:23.758763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:45:26.552694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:45:26.552212+00:00","timestamp_unix":1771407926.552212}}} {"timestamp":"2026-02-18T11:45:26.552878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:45:26.552239+00:00","timestamp_unix":1771407926.552239}}} {"timestamp":"2026-02-18T11:45:26.552982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:45:26.552226+00:00","timestamp_unix":1771407926.552226}}} {"timestamp":"2026-02-18T11:45:26.553092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:45:26.552120+00:00","timestamp_unix":1771407926.55212}}} {"timestamp":"2026-02-18T11:45:26.553237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:45:26.552196+00:00","timestamp_unix":1771407926.552196}}} {"timestamp":"2026-02-18T11:45:26.581193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:45:26.553515+00:00","validation_timestamp_unix":1771407926.553515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:45:26.552212+00:00","timestamp_unix":1771407926.552212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:45:26.552239+00:00","timestamp_unix":1771407926.552239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:45:26.552226+00:00","timestamp_unix":1771407926.552226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:45:26.552120+00:00","timestamp_unix":1771407926.55212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:45:26.552196+00:00","timestamp_unix":1771407926.552196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:45:31.820928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:45:31.824447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:45:39.888824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:45:39.890039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:45:47.948720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:45:47.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-18T11:45:56.012686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:45:56.013354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:45:56.553026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:45:56.552658+00:00","timestamp_unix":1771407956.552658}}} {"timestamp":"2026-02-18T11:45:56.553220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:45:56.552686+00:00","timestamp_unix":1771407956.552686}}} {"timestamp":"2026-02-18T11:45:56.553352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:45:56.552672+00:00","timestamp_unix":1771407956.552672}}} {"timestamp":"2026-02-18T11:45:56.553468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:45:56.552588+00:00","timestamp_unix":1771407956.552588}}} {"timestamp":"2026-02-18T11:45:56.553569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:45:56.552642+00:00","timestamp_unix":1771407956.552642}}} {"timestamp":"2026-02-18T11:45:56.580195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:45:56.553897+00:00","validation_timestamp_unix":1771407956.553897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:45:56.552658+00:00","timestamp_unix":1771407956.552658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:45:56.552686+00:00","timestamp_unix":1771407956.552686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:45:56.552672+00:00","timestamp_unix":1771407956.552672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:45:56.552588+00:00","timestamp_unix":1771407956.552588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:45:56.552642+00:00","timestamp_unix":1771407956.552642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:46:04.076950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:46:04.077938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:46:12.143115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:46:12.149945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:46:20.209166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:46:20.211071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:46:26.555493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:46:26.554672+00:00","timestamp_unix":1771407986.554672}}} {"timestamp":"2026-02-18T11:46:26.555797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:46:26.554699+00:00","timestamp_unix":1771407986.554699}}} {"timestamp":"2026-02-18T11:46:26.555938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:46:26.554685+00:00","timestamp_unix":1771407986.554685}}} {"timestamp":"2026-02-18T11:46:26.556025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:46:26.554562+00:00","timestamp_unix":1771407986.554562}}} {"timestamp":"2026-02-18T11:46:26.556103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:46:26.554654+00:00","timestamp_unix":1771407986.554654}}} {"timestamp":"2026-02-18T11:46:26.589983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:46:26.556330+00:00","validation_timestamp_unix":1771407986.55633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:46:26.554672+00:00","timestamp_unix":1771407986.554672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:46:26.554699+00:00","timestamp_unix":1771407986.554699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:46:26.554685+00:00","timestamp_unix":1771407986.554685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:46:26.554562+00:00","timestamp_unix":1771407986.554562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:46:26.554654+00:00","timestamp_unix":1771407986.554654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:46:28.268840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:46:28.269899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:46:36.336633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:46:36.337223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:46:44.397235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:46:44.398214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:46:52.460702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:46:52.461510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:46:56.555231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:46:56.554860+00:00","timestamp_unix":1771408016.55486}}} {"timestamp":"2026-02-18T11:46:56.555404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:46:56.554888+00:00","timestamp_unix":1771408016.554888}}} {"timestamp":"2026-02-18T11:46:56.555497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:46:56.554874+00:00","timestamp_unix":1771408016.554874}}} {"timestamp":"2026-02-18T11:46:56.555583","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:46:56.554793+00:00","timestamp_unix":1771408016.554793}}} {"timestamp":"2026-02-18T11:46:56.555664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:46:56.554844+00:00","timestamp_unix":1771408016.554844}}} {"timestamp":"2026-02-18T11:46:56.584530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:46:56.555953+00:00","validation_timestamp_unix":1771408016.555953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:46:56.554860+00:00","timestamp_unix":1771408016.55486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:46:56.554888+00:00","timestamp_unix":1771408016.554888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:46:56.554874+00:00","timestamp_unix":1771408016.554874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:46:56.554793+00:00","timestamp_unix":1771408016.554793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:46:56.554844+00:00","timestamp_unix":1771408016.554844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:47:00.524793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:47:00.525635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:47:08.592764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:47:08.593693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:47:16.658095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:47:16.658766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:47:24.717424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:47:24.718551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:47:26.556646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:47:26.555679+00:00","timestamp_unix":1771408046.555679}}} {"timestamp":"2026-02-18T11:47:26.556974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:47:26.555770+00:00","timestamp_unix":1771408046.55577}}} {"timestamp":"2026-02-18T11:47:26.557299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:47:26.555747+00:00","timestamp_unix":1771408046.555747}}} {"timestamp":"2026-02-18T11:47:26.557522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:47:26.555588+00:00","timestamp_unix":1771408046.555588}}} {"timestamp":"2026-02-18T11:47:26.557706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:47:26.555663+00:00","timestamp_unix":1771408046.555663}}} {"timestamp":"2026-02-18T11:47:26.586295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:47:26.558118+00:00","validation_timestamp_unix":1771408046.558118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:47:26.555679+00:00","timestamp_unix":1771408046.555679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:47:26.555770+00:00","timestamp_unix":1771408046.55577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:47:26.555747+00:00","timestamp_unix":1771408046.555747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:47:26.555588+00:00","timestamp_unix":1771408046.555588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:47:26.555663+00:00","timestamp_unix":1771408046.555663}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:47:32.780852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:47:32.781926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:47:40.844979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:47:40.845903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:47:48.908727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:47:48.909905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:47:56.557553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:47:56.557099+00:00","timestamp_unix":1771408076.557099}}} {"timestamp":"2026-02-18T11:47:56.557784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:47:56.557127+00:00","timestamp_unix":1771408076.557127}}} {"timestamp":"2026-02-18T11:47:56.557897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:47:56.557113+00:00","timestamp_unix":1771408076.557113}}} {"timestamp":"2026-02-18T11:47:56.558041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:47:56.557026+00:00","timestamp_unix":1771408076.557026}}} {"timestamp":"2026-02-18T11:47:56.558131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:47:56.557084+00:00","timestamp_unix":1771408076.557084}}} {"timestamp":"2026-02-18T11:47:56.592222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:47:56.558430+00:00","validation_timestamp_unix":1771408076.55843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:47:56.557099+00:00","timestamp_unix":1771408076.557099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:47:56.557127+00:00","timestamp_unix":1771408076.557127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:47:56.557113+00:00","timestamp_unix":1771408076.557113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:47:56.557026+00:00","timestamp_unix":1771408076.557026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:47:56.557084+00:00","timestamp_unix":1771408076.557084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:47:56.973176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:47:56.974496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:48:05.036991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:48:05.037965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:48:13.100801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:48:13.102497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:48:21.164771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:48:21.166409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:48:26.560191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:48:26.559326+00:00","timestamp_unix":1771408106.559326}}} {"timestamp":"2026-02-18T11:48:26.560423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:48:26.559354+00:00","timestamp_unix":1771408106.559354}}} {"timestamp":"2026-02-18T11:48:26.560556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:48:26.559341+00:00","timestamp_unix":1771408106.559341}}} {"timestamp":"2026-02-18T11:48:26.560662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:48:26.559232+00:00","timestamp_unix":1771408106.559232}}} {"timestamp":"2026-02-18T11:48:26.560765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:48:26.559309+00:00","timestamp_unix":1771408106.559309}}} {"timestamp":"2026-02-18T11:48:26.587397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:48:26.561071+00:00","validation_timestamp_unix":1771408106.561071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:48:26.559326+00:00","timestamp_unix":1771408106.559326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:48:26.559354+00:00","timestamp_unix":1771408106.559354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:48:26.559341+00:00","timestamp_unix":1771408106.559341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:48:26.559232+00:00","timestamp_unix":1771408106.559232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:48:26.559309+00:00","timestamp_unix":1771408106.559309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:48:29.228794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:48:29.229933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:48:37.293279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:48:37.294445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:48:45.356893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:48:45.357573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:48:53.424635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:48:53.425275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:48:56.561099","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:48:56.560548+00:00","timestamp_unix":1771408136.560548}}} {"timestamp":"2026-02-18T11:48:56.561293","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:48:56.560576+00:00","timestamp_unix":1771408136.560576}}} {"timestamp":"2026-02-18T11:48:56.561409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:48:56.560563+00:00","timestamp_unix":1771408136.560563}}} {"timestamp":"2026-02-18T11:48:56.561505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:48:56.560456+00:00","timestamp_unix":1771408136.560456}}} {"timestamp":"2026-02-18T11:48:56.561590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:48:56.560533+00:00","timestamp_unix":1771408136.560533}}} {"timestamp":"2026-02-18T11:48:56.591446","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:48:56.561912+00:00","validation_timestamp_unix":1771408136.561912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:48:56.560548+00:00","timestamp_unix":1771408136.560548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:48:56.560576+00:00","timestamp_unix":1771408136.560576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:48:56.560563+00:00","timestamp_unix":1771408136.560563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:48:56.560456+00:00","timestamp_unix":1771408136.560456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:48:56.560533+00:00","timestamp_unix":1771408136.560533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:49:01.484612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:49:01.485162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:49:09.548709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:49:09.549554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:49:17.613484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:49:17.614755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:49:25.676789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:49:25.677421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:49:26.562435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:49:26.561805+00:00","timestamp_unix":1771408166.561805}}} {"timestamp":"2026-02-18T11:49:26.562647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:49:26.561834+00:00","timestamp_unix":1771408166.561834}}} {"timestamp":"2026-02-18T11:49:26.562766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:49:26.561820+00:00","timestamp_unix":1771408166.56182}}} {"timestamp":"2026-02-18T11:49:26.562933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:49:26.561708+00:00","timestamp_unix":1771408166.561708}}} {"timestamp":"2026-02-18T11:49:26.563045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:49:26.561789+00:00","timestamp_unix":1771408166.561789}}} {"timestamp":"2026-02-18T11:49:26.589348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:49:26.563392+00:00","validation_timestamp_unix":1771408166.563392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:49:26.561805+00:00","timestamp_unix":1771408166.561805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:49:26.561834+00:00","timestamp_unix":1771408166.561834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:49:26.561820+00:00","timestamp_unix":1771408166.56182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:49:26.561708+00:00","timestamp_unix":1771408166.561708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:49:26.561789+00:00","timestamp_unix":1771408166.561789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:49:33.741187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:49:33.742147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:49:41.805101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:49:41.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-18T11:49:49.868740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:49:49.872018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:49:56.562896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:49:56.562349+00:00","timestamp_unix":1771408196.562349}}} {"timestamp":"2026-02-18T11:49:56.563129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:49:56.562376+00:00","timestamp_unix":1771408196.562376}}} {"timestamp":"2026-02-18T11:49:56.563248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:49:56.562363+00:00","timestamp_unix":1771408196.562363}}} {"timestamp":"2026-02-18T11:49:56.563381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:49:56.562262+00:00","timestamp_unix":1771408196.562262}}} {"timestamp":"2026-02-18T11:49:56.563487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:49:56.562333+00:00","timestamp_unix":1771408196.562333}}} {"timestamp":"2026-02-18T11:49:56.588893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:49:56.563863+00:00","validation_timestamp_unix":1771408196.563863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:49:56.562349+00:00","timestamp_unix":1771408196.562349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:49:56.562376+00:00","timestamp_unix":1771408196.562376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:49:56.562363+00:00","timestamp_unix":1771408196.562363},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:49:56.562262+00:00","timestamp_unix":1771408196.562262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:49:56.562333+00:00","timestamp_unix":1771408196.562333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:49:57.932743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:49:57.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-18T11:50:05.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-18T11:50:05.997572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:50:14.061745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:50:14.064507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:50:22.124836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:50:22.125595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:50:26.563499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:50:26.563164+00:00","timestamp_unix":1771408226.563164}}} {"timestamp":"2026-02-18T11:50:26.563781","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:50:26.563191+00:00","timestamp_unix":1771408226.563191}}} {"timestamp":"2026-02-18T11:50:26.563938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:50:26.563178+00:00","timestamp_unix":1771408226.563178}}} {"timestamp":"2026-02-18T11:50:26.564047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:50:26.563089+00:00","timestamp_unix":1771408226.563089}}} {"timestamp":"2026-02-18T11:50:26.564144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:50:26.563146+00:00","timestamp_unix":1771408226.563146}}} {"timestamp":"2026-02-18T11:50:26.591755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:50:26.564479+00:00","validation_timestamp_unix":1771408226.564479,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:50:26.563164+00:00","timestamp_unix":1771408226.563164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:50:26.563191+00:00","timestamp_unix":1771408226.563191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:50:26.563178+00:00","timestamp_unix":1771408226.563178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:50:26.563089+00:00","timestamp_unix":1771408226.563089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:50:26.563146+00:00","timestamp_unix":1771408226.563146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:50:30.188944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:50:30.189949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:50:38.252728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:50:38.253401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:50:46.316769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:50:46.317364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:50:54.380736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:50:54.381339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:50:56.564868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:50:56.564307+00:00","timestamp_unix":1771408256.564307}}} {"timestamp":"2026-02-18T11:50:56.565083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:50:56.564334+00:00","timestamp_unix":1771408256.564334}}} {"timestamp":"2026-02-18T11:50:56.565202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:50:56.564321+00:00","timestamp_unix":1771408256.564321}}} {"timestamp":"2026-02-18T11:50:56.565303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:50:56.564221+00:00","timestamp_unix":1771408256.564221}}} {"timestamp":"2026-02-18T11:50:56.565391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:50:56.564289+00:00","timestamp_unix":1771408256.564289}}} {"timestamp":"2026-02-18T11:50:56.595235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:50:56.565723+00:00","validation_timestamp_unix":1771408256.565723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:50:56.564307+00:00","timestamp_unix":1771408256.564307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:50:56.564334+00:00","timestamp_unix":1771408256.564334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:50:56.564321+00:00","timestamp_unix":1771408256.564321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:50:56.564221+00:00","timestamp_unix":1771408256.564221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:50:56.564289+00:00","timestamp_unix":1771408256.564289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:51:02.445161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:51:02.445983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:51:10.509064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:51:10.510131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:51:18.572879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:51:18.574222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:51:26.565422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:51:26.565140+00:00","timestamp_unix":1771408286.56514}}} {"timestamp":"2026-02-18T11:51:26.565572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:51:26.565167+00:00","timestamp_unix":1771408286.565167}}} {"timestamp":"2026-02-18T11:51:26.565665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:51:26.565154+00:00","timestamp_unix":1771408286.565154}}} {"timestamp":"2026-02-18T11:51:26.565751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:51:26.565082+00:00","timestamp_unix":1771408286.565082}}} {"timestamp":"2026-02-18T11:51:26.565832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:51:26.565125+00:00","timestamp_unix":1771408286.565125}}} {"timestamp":"2026-02-18T11:51:26.595510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:51:26.565993+00:00","validation_timestamp_unix":1771408286.565993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:51:26.565140+00:00","timestamp_unix":1771408286.56514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:51:26.565167+00:00","timestamp_unix":1771408286.565167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:51:26.565154+00:00","timestamp_unix":1771408286.565154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:51:26.565082+00:00","timestamp_unix":1771408286.565082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:51:26.565125+00:00","timestamp_unix":1771408286.565125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:51:26.636821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:51:26.637851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:51:34.701061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:51:34.702187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:51:42.764756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:51:42.765426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:51:50.828784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:51:50.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-18T11:51:56.567553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:51:56.567056+00:00","timestamp_unix":1771408316.567056}}} {"timestamp":"2026-02-18T11:51:56.567847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:51:56.567083+00:00","timestamp_unix":1771408316.567083}}} {"timestamp":"2026-02-18T11:51:56.568008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:51:56.567069+00:00","timestamp_unix":1771408316.567069}}} {"timestamp":"2026-02-18T11:51:56.568155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:51:56.566972+00:00","timestamp_unix":1771408316.566972}}} {"timestamp":"2026-02-18T11:51:56.568245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:51:56.567040+00:00","timestamp_unix":1771408316.56704}}} {"timestamp":"2026-02-18T11:51:56.592911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:51:56.568490+00:00","validation_timestamp_unix":1771408316.56849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:51:56.567056+00:00","timestamp_unix":1771408316.567056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:51:56.567083+00:00","timestamp_unix":1771408316.567083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:51:56.567069+00:00","timestamp_unix":1771408316.567069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:51:56.566972+00:00","timestamp_unix":1771408316.566972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:51:56.567040+00:00","timestamp_unix":1771408316.56704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:51:58.892626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:51:58.893263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:52:06.956810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:52:06.957553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:52:15.020697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:52:15.021659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:52:23.084680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:52:23.085593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:52:26.569273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:52:26.567896+00:00","timestamp_unix":1771408346.567896}}} {"timestamp":"2026-02-18T11:52:26.569440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:52:26.567924+00:00","timestamp_unix":1771408346.567924}}} {"timestamp":"2026-02-18T11:52:26.569535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:52:26.567911+00:00","timestamp_unix":1771408346.567911}}} {"timestamp":"2026-02-18T11:52:26.569623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:52:26.567825+00:00","timestamp_unix":1771408346.567825}}} {"timestamp":"2026-02-18T11:52:26.569705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:52:26.567880+00:00","timestamp_unix":1771408346.56788}}} {"timestamp":"2026-02-18T11:52:26.592997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:52:26.569876+00:00","validation_timestamp_unix":1771408346.569876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:52:26.567896+00:00","timestamp_unix":1771408346.567896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:52:26.567924+00:00","timestamp_unix":1771408346.567924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:52:26.567911+00:00","timestamp_unix":1771408346.567911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:52:26.567825+00:00","timestamp_unix":1771408346.567825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:52:26.567880+00:00","timestamp_unix":1771408346.56788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:52:31.148917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:52:31.150050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:52:39.216659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:52:39.217616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:52:47.277147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:52:47.278246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:52:55.340680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:52:55.341519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:52:56.570325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:52:56.569700+00:00","timestamp_unix":1771408376.5697}}} {"timestamp":"2026-02-18T11:52:56.570619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:52:56.569728+00:00","timestamp_unix":1771408376.569728}}} {"timestamp":"2026-02-18T11:52:56.570788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:52:56.569714+00:00","timestamp_unix":1771408376.569714}}} {"timestamp":"2026-02-18T11:52:56.570911","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:52:56.569597+00:00","timestamp_unix":1771408376.569597}}} {"timestamp":"2026-02-18T11:52:56.571021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:52:56.569683+00:00","timestamp_unix":1771408376.569683}}} {"timestamp":"2026-02-18T11:52:56.597940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:52:56.571403+00:00","validation_timestamp_unix":1771408376.571403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:52:56.569700+00:00","timestamp_unix":1771408376.5697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:52:56.569728+00:00","timestamp_unix":1771408376.569728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:52:56.569714+00:00","timestamp_unix":1771408376.569714},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:52:56.569597+00:00","timestamp_unix":1771408376.569597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:52:56.569683+00:00","timestamp_unix":1771408376.569683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:53:03.404774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:53:03.405790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:53:11.469148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:53:11.470305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:53:19.534378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:53:19.537206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:53:26.571256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:53:26.570713+00:00","timestamp_unix":1771408406.570713}}} {"timestamp":"2026-02-18T11:53:26.571443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:53:26.570740+00:00","timestamp_unix":1771408406.57074}}} {"timestamp":"2026-02-18T11:53:26.571550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:53:26.570728+00:00","timestamp_unix":1771408406.570728}}} {"timestamp":"2026-02-18T11:53:26.571652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:53:26.570627+00:00","timestamp_unix":1771408406.570627}}} {"timestamp":"2026-02-18T11:53:26.573581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:53:26.570698+00:00","timestamp_unix":1771408406.570698}}} {"timestamp":"2026-02-18T11:53:26.599196","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:53:26.574107+00:00","validation_timestamp_unix":1771408406.574107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:53:26.570713+00:00","timestamp_unix":1771408406.570713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:53:26.570740+00:00","timestamp_unix":1771408406.57074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:53:26.570728+00:00","timestamp_unix":1771408406.570728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:53:26.570627+00:00","timestamp_unix":1771408406.570627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:53:26.570698+00:00","timestamp_unix":1771408406.570698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:53:27.597103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:53:27.598183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:53:35.663173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:53:35.664942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:53:43.724653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:53:43.725271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:53:51.788562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:53:51.789185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:53:56.571873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:53:56.571188+00:00","timestamp_unix":1771408436.571188}}} {"timestamp":"2026-02-18T11:53:56.572132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:53:56.571215+00:00","timestamp_unix":1771408436.571215}}} {"timestamp":"2026-02-18T11:53:56.572248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:53:56.571202+00:00","timestamp_unix":1771408436.571202}}} {"timestamp":"2026-02-18T11:53:56.572347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:53:56.571094+00:00","timestamp_unix":1771408436.571094}}} {"timestamp":"2026-02-18T11:53:56.572442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:53:56.571170+00:00","timestamp_unix":1771408436.57117}}} {"timestamp":"2026-02-18T11:53:56.600313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:53:56.572782+00:00","validation_timestamp_unix":1771408436.572782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:53:56.571188+00:00","timestamp_unix":1771408436.571188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:53:56.571215+00:00","timestamp_unix":1771408436.571215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:53:56.571202+00:00","timestamp_unix":1771408436.571202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:53:56.571094+00:00","timestamp_unix":1771408436.571094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:53:56.571170+00:00","timestamp_unix":1771408436.57117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:53:59.852923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:53:59.853609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:54:07.920841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:54:07.922084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:54:15.981524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:54:15.982557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:54:24.044695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:54:24.046105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:54:26.573067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:54:26.572442+00:00","timestamp_unix":1771408466.572442}}} {"timestamp":"2026-02-18T11:54:26.573376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:54:26.572471+00:00","timestamp_unix":1771408466.572471}}} {"timestamp":"2026-02-18T11:54:26.573523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:54:26.572457+00:00","timestamp_unix":1771408466.572457}}} {"timestamp":"2026-02-18T11:54:26.573625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:54:26.572348+00:00","timestamp_unix":1771408466.572348}}} {"timestamp":"2026-02-18T11:54:26.573727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:54:26.572424+00:00","timestamp_unix":1771408466.572424}}} {"timestamp":"2026-02-18T11:54:26.600271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:54:26.574055+00:00","validation_timestamp_unix":1771408466.574055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:54:26.572442+00:00","timestamp_unix":1771408466.572442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:54:26.572471+00:00","timestamp_unix":1771408466.572471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:54:26.572457+00:00","timestamp_unix":1771408466.572457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:54:26.572348+00:00","timestamp_unix":1771408466.572348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:54:26.572424+00:00","timestamp_unix":1771408466.572424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:54:32.108763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:54:32.110045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:54:40.172887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:54:40.173806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:54:48.236960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:54:48.238051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:54:56.300796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:54:56.301413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:54:56.574012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:54:56.573358+00:00","timestamp_unix":1771408496.573358}}} {"timestamp":"2026-02-18T11:54:56.574349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:54:56.573387+00:00","timestamp_unix":1771408496.573387}}} {"timestamp":"2026-02-18T11:54:56.574553","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:54:56.573373+00:00","timestamp_unix":1771408496.573373}}} {"timestamp":"2026-02-18T11:54:56.574741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:54:56.573285+00:00","timestamp_unix":1771408496.573285}}} {"timestamp":"2026-02-18T11:54:56.574857","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:54:56.573343+00:00","timestamp_unix":1771408496.573343}}} {"timestamp":"2026-02-18T11:54:56.599564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:54:56.575294+00:00","validation_timestamp_unix":1771408496.575294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:54:56.573358+00:00","timestamp_unix":1771408496.573358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:54:56.573387+00:00","timestamp_unix":1771408496.573387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:54:56.573373+00:00","timestamp_unix":1771408496.573373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:54:56.573285+00:00","timestamp_unix":1771408496.573285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:54:56.573343+00:00","timestamp_unix":1771408496.573343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:55:04.365886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:55:04.367523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:55:12.429025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:55:12.430326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:55:20.492843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:55:20.493447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:55:26.575036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T09:55:26.574738+00:00","timestamp_unix":1771408526.574738}}} {"timestamp":"2026-02-18T11:55:26.575187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T09:55:26.574766+00:00","timestamp_unix":1771408526.574766}}} {"timestamp":"2026-02-18T11:55:26.575288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T09:55:26.574752+00:00","timestamp_unix":1771408526.574752}}} {"timestamp":"2026-02-18T11:55:26.575378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T09:55:26.574681+00:00","timestamp_unix":1771408526.574681}}} {"timestamp":"2026-02-18T11:55:26.575459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T09:55:26.574724+00:00","timestamp_unix":1771408526.574724}}} {"timestamp":"2026-02-18T11:55:26.603394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T09:55:26.575649+00:00","validation_timestamp_unix":1771408526.575649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:55:26.574738+00:00","timestamp_unix":1771408526.574738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T09:55:26.574766+00:00","timestamp_unix":1771408526.574766},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:55:26.574752+00:00","timestamp_unix":1771408526.574752},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:55:26.574681+00:00","timestamp_unix":1771408526.574681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T09:55:26.574724+00:00","timestamp_unix":1771408526.574724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T11:55:28.557029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:55:28.557997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T11:55:36.620662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T11:55:36.621518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T19:31:07.406061","level":"INFO","source":"system","message":"GNSS Guard starting","data":{"config":{"asset_name":"OFFICE_LAB","iteration_period_seconds":30,"stale_threshold_seconds":60,"validation_threshold_meters":200.0,"startup_warmup_seconds":5,"positions_raw_retention_days":5,"positions_validation_retention_days":5,"log_retention_days":14,"tm_ais_url":"https://localhost:8443/location","tm_ais_enabled":true,"tm_ais_max_retries":1,"starlink_ip":"10.130.60.70","starlink_port":9200,"starlink_enabled":true,"starlink_max_retries":1,"nmea_primary_enabled":true,"nmea_secondary_enabled":true,"database_path":"data/gnss_guard.db","logs_base_path":"logs","web_enabled":true,"web_host":"0.0.0.0","web_port":8080,"web_show_route":true}}} {"timestamp":"2026-02-18T19:31:07.409342","level":"INFO","source":"system","message":"DEMO_UNIT mode - no database writes"} {"timestamp":"2026-02-18T19:31:07.410360","level":"INFO","source":"system","message":"Startup warm-up period","data":{"warmup_seconds":5}} {"timestamp":"2026-02-18T19:31:07.410938","level":"INFO","source":"nmea_primary","message":"Starting connection to device nmea_primary","data":{"device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T19:31:07.413016","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-18T19:31:07.414079","level":"INFO","source":"nmea_secondary","message":"Starting connection to device nmea_secondary","data":{"device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T19:31:07.415350","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-18T19:31:12.422097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:31:12.420388+00:00","timestamp_unix":1771435872.420388}}} {"timestamp":"2026-02-18T19:31:12.422327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:31:12.420426+00:00","timestamp_unix":1771435872.420426}}} {"timestamp":"2026-02-18T19:31:12.422454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:31:12.420409+00:00","timestamp_unix":1771435872.420409}}} {"timestamp":"2026-02-18T19:31:12.422553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:31:12.420081+00:00","timestamp_unix":1771435872.420081}}} {"timestamp":"2026-02-18T19:31:12.422645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:31:12.420337+00:00","timestamp_unix":1771435872.420337}}} {"timestamp":"2026-02-18T19:31:12.445146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:31:12.422957+00:00","validation_timestamp_unix":1771435872.422957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:31:12.420388+00:00","timestamp_unix":1771435872.420388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:31:12.420426+00:00","timestamp_unix":1771435872.420426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:31:12.420409+00:00","timestamp_unix":1771435872.420409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:31:12.420081+00:00","timestamp_unix":1771435872.420081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:31:12.420337+00:00","timestamp_unix":1771435872.420337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:31:12.446228","level":"WARNING","source":"buzzer","message":"Alarm started: GPS jamming/spoofing detected (distance exceeded threshold)"} {"timestamp":"2026-02-18T19:31:12.449725","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-18T19:31:12.451734","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-18T19:31:17.452460","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-18T19:31:17.456299","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-18T19:31:22.457190","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-18T19:31:22.458500","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-18T19:31:27.459218","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-18T19:31:27.460817","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-18T19:31:32.461390","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-18T19:31:32.462476","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-18T19:31:37.463896","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-18T19:31:37.465607","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-18T19:31:42.414647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:31:42.414102+00:00","timestamp_unix":1771435902.414102}}} {"timestamp":"2026-02-18T19:31:42.414920","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:31:42.414131+00:00","timestamp_unix":1771435902.414131}}} {"timestamp":"2026-02-18T19:31:42.415040","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:31:42.414117+00:00","timestamp_unix":1771435902.414117}}} {"timestamp":"2026-02-18T19:31:42.415140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:31:42.414013+00:00","timestamp_unix":1771435902.414013}}} {"timestamp":"2026-02-18T19:31:42.415228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:31:42.414086+00:00","timestamp_unix":1771435902.414086}}} {"timestamp":"2026-02-18T19:31:42.448920","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:31:42.415909+00:00","validation_timestamp_unix":1771435902.415909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:31:42.414102+00:00","timestamp_unix":1771435902.414102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:31:42.414131+00:00","timestamp_unix":1771435902.414131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:31:42.414117+00:00","timestamp_unix":1771435902.414117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:31:42.414013+00:00","timestamp_unix":1771435902.414013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:31:42.414086+00:00","timestamp_unix":1771435902.414086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:31:42.465436","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-18T19:31:42.467034","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-18T19:31:47.469315","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-18T19:31:47.473793","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-18T19:31:52.473974","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-18T19:31:52.475432","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-18T19:31:57.476004","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-18T19:31:57.477583","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-18T19:32:02.478557","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-18T19:32:02.479874","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-18T19:32:07.489828","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-18T19:32:07.500540","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-18T19:32:12.440075","level":"INFO","source":"system","message":"GNSS Guard stopped"} {"timestamp":"2026-02-18T19:32:39.065179","level":"INFO","source":"system","message":"GNSS Guard starting","data":{"config":{"asset_name":"OFFICE_LAB","iteration_period_seconds":30,"stale_threshold_seconds":60,"validation_threshold_meters":200.0,"startup_warmup_seconds":5,"positions_raw_retention_days":5,"positions_validation_retention_days":5,"log_retention_days":14,"tm_ais_url":"https://localhost:8443/location","tm_ais_enabled":true,"tm_ais_max_retries":1,"starlink_ip":"10.130.60.70","starlink_port":9200,"starlink_enabled":true,"starlink_max_retries":1,"nmea_primary_enabled":true,"nmea_secondary_enabled":true,"database_path":"data/gnss_guard.db","logs_base_path":"logs","web_enabled":true,"web_host":"0.0.0.0","web_port":8080,"web_show_route":true}}} {"timestamp":"2026-02-18T19:32:39.067718","level":"INFO","source":"system","message":"DEMO_UNIT mode - no database writes"} {"timestamp":"2026-02-18T19:32:39.069207","level":"INFO","source":"system","message":"Startup warm-up period","data":{"warmup_seconds":5}} {"timestamp":"2026-02-18T19:32:39.069962","level":"INFO","source":"nmea_primary","message":"Starting connection to device nmea_primary","data":{"device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T19:32:39.071467","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-18T19:32:39.072933","level":"INFO","source":"nmea_secondary","message":"Starting connection to device nmea_secondary","data":{"device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T19:32:39.075505","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-18T19:32:44.079680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:32:44.079135+00:00","timestamp_unix":1771435964.079135}}} {"timestamp":"2026-02-18T19:32:44.079914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:32:44.079162+00:00","timestamp_unix":1771435964.079162}}} {"timestamp":"2026-02-18T19:32:44.080043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:32:44.079149+00:00","timestamp_unix":1771435964.079149}}} {"timestamp":"2026-02-18T19:32:44.080141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:32:44.078998+00:00","timestamp_unix":1771435964.078998}}} {"timestamp":"2026-02-18T19:32:44.080245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:32:44.079113+00:00","timestamp_unix":1771435964.079113}}} {"timestamp":"2026-02-18T19:32:44.123334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:32:44.080533+00:00","validation_timestamp_unix":1771435964.080533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:32:44.079135+00:00","timestamp_unix":1771435964.079135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:32:44.079162+00:00","timestamp_unix":1771435964.079162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:32:44.079149+00:00","timestamp_unix":1771435964.079149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:32:44.078998+00:00","timestamp_unix":1771435964.078998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:32:44.079113+00:00","timestamp_unix":1771435964.079113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:32:44.123925","level":"WARNING","source":"buzzer","message":"Alarm started: GPS jamming/spoofing detected (distance exceeded threshold)"} {"timestamp":"2026-02-18T19:32:44.128112","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-18T19:32:44.132883","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-18T19:32:49.133286","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-18T19:32:49.140333","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-18T19:32:54.142532","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-18T19:32:54.143800","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-18T19:32:59.144879","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-18T19:32:59.148148","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-18T19:33:04.149203","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-18T19:33:04.152246","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-18T19:33:09.153236","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-18T19:33:09.154878","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-18T19:33:14.073971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:33:14.073270+00:00","timestamp_unix":1771435994.07327}}} {"timestamp":"2026-02-18T19:33:14.074197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:33:14.073299+00:00","timestamp_unix":1771435994.073299}}} {"timestamp":"2026-02-18T19:33:14.074350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:33:14.073284+00:00","timestamp_unix":1771435994.073284}}} {"timestamp":"2026-02-18T19:33:14.074474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:33:14.073183+00:00","timestamp_unix":1771435994.073183}}} {"timestamp":"2026-02-18T19:33:14.074581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:33:14.073253+00:00","timestamp_unix":1771435994.073253}}} {"timestamp":"2026-02-18T19:33:14.103507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:33:14.074936+00:00","validation_timestamp_unix":1771435994.074936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:33:14.073270+00:00","timestamp_unix":1771435994.07327},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:33:14.073299+00:00","timestamp_unix":1771435994.073299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:33:14.073284+00:00","timestamp_unix":1771435994.073284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:33:14.073183+00:00","timestamp_unix":1771435994.073183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:33:14.073253+00:00","timestamp_unix":1771435994.073253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:33:14.156899","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-18T19:33:14.157962","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-18T19:33:19.158721","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-18T19:33:19.162109","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-18T19:33:24.161906","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-18T19:33:24.164779","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-18T19:33:29.166608","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-18T19:33:29.168619","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-18T19:33:34.170274","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-18T19:33:34.171956","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-18T19:33:39.172107","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-18T19:33:39.173824","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-18T19:33:44.076575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:33:44.075691+00:00","timestamp_unix":1771436024.075691}}} {"timestamp":"2026-02-18T19:33:44.076852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:33:44.075739+00:00","timestamp_unix":1771436024.075739}}} {"timestamp":"2026-02-18T19:33:44.076973","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:33:44.075721+00:00","timestamp_unix":1771436024.075721}}} {"timestamp":"2026-02-18T19:33:44.077065","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:33:44.075555+00:00","timestamp_unix":1771436024.075555}}} {"timestamp":"2026-02-18T19:33:44.077151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:33:44.075671+00:00","timestamp_unix":1771436024.075671}}} {"timestamp":"2026-02-18T19:33:44.111758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:33:44.077470+00:00","validation_timestamp_unix":1771436024.07747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:33:44.075691+00:00","timestamp_unix":1771436024.075691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:33:44.075739+00:00","timestamp_unix":1771436024.075739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:33:44.075721+00:00","timestamp_unix":1771436024.075721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:33:44.075555+00:00","timestamp_unix":1771436024.075555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:33:44.075671+00:00","timestamp_unix":1771436024.075671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:33:44.174932","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-18T19:33:44.176370","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-18T19:33:49.176879","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-18T19:33:49.179422","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-18T19:33:54.180228","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-18T19:33:54.183032","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-18T19:33:59.183588","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-18T19:33:59.186989","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-18T19:34:04.187785","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-18T19:34:04.188928","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-18T19:34:09.189841","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-18T19:34:09.191724","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-18T19:34:14.075500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:34:14.075119+00:00","timestamp_unix":1771436054.075119}}} {"timestamp":"2026-02-18T19:34:14.075681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:34:14.075151+00:00","timestamp_unix":1771436054.075151}}} {"timestamp":"2026-02-18T19:34:14.075882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:34:14.075135+00:00","timestamp_unix":1771436054.075135}}} {"timestamp":"2026-02-18T19:34:14.076006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:34:14.074984+00:00","timestamp_unix":1771436054.074984}}} {"timestamp":"2026-02-18T19:34:14.076099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:34:14.075043+00:00","timestamp_unix":1771436054.075043}}} {"timestamp":"2026-02-18T19:34:14.101501","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:34:14.076509+00:00","validation_timestamp_unix":1771436054.076509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:34:14.075119+00:00","timestamp_unix":1771436054.075119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:34:14.075151+00:00","timestamp_unix":1771436054.075151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:34:14.075135+00:00","timestamp_unix":1771436054.075135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:34:14.074984+00:00","timestamp_unix":1771436054.074984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:34:14.075043+00:00","timestamp_unix":1771436054.075043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:34:14.196397","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-18T19:34:14.197720","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-18T19:34:19.198175","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-18T19:34:19.202224","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-18T19:34:24.202920","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-18T19:34:24.206252","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-18T19:34:29.208492","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-18T19:34:29.211021","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-18T19:34:34.212669","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-18T19:34:34.217793","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-18T19:34:39.217394","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-18T19:34:39.220655","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-18T19:34:44.076621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:34:44.076187+00:00","timestamp_unix":1771436084.076187}}} {"timestamp":"2026-02-18T19:34:44.076811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:34:44.076214+00:00","timestamp_unix":1771436084.076214}}} {"timestamp":"2026-02-18T19:34:44.076921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:34:44.076201+00:00","timestamp_unix":1771436084.076201}}} {"timestamp":"2026-02-18T19:34:44.077042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:34:44.076121+00:00","timestamp_unix":1771436084.076121}}} {"timestamp":"2026-02-18T19:34:44.077134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:34:44.076171+00:00","timestamp_unix":1771436084.076171}}} {"timestamp":"2026-02-18T19:34:44.105410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:34:44.077369+00:00","validation_timestamp_unix":1771436084.077369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:34:44.076187+00:00","timestamp_unix":1771436084.076187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:34:44.076214+00:00","timestamp_unix":1771436084.076214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:34:44.076201+00:00","timestamp_unix":1771436084.076201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:34:44.076121+00:00","timestamp_unix":1771436084.076121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:34:44.076171+00:00","timestamp_unix":1771436084.076171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:34:44.220573","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-18T19:34:44.222042","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-18T19:34:49.222870","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-18T19:34:49.225975","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-18T19:34:54.226720","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-18T19:34:54.228397","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-18T19:34:59.228636","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-18T19:34:59.230319","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-18T19:35:04.230812","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-18T19:35:04.232120","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-18T19:35:09.232835","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-18T19:35:09.235242","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-18T19:35:14.078626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:35:14.077895+00:00","timestamp_unix":1771436114.077895}}} {"timestamp":"2026-02-18T19:35:14.078922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:35:14.077954+00:00","timestamp_unix":1771436114.077954}}} {"timestamp":"2026-02-18T19:35:14.081058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:35:14.077936+00:00","timestamp_unix":1771436114.077936}}} {"timestamp":"2026-02-18T19:35:14.081432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:35:14.077747+00:00","timestamp_unix":1771436114.077747}}} {"timestamp":"2026-02-18T19:35:14.081713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:35:14.077871+00:00","timestamp_unix":1771436114.077871}}} {"timestamp":"2026-02-18T19:35:14.112808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:35:14.082437+00:00","validation_timestamp_unix":1771436114.082437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:35:14.077895+00:00","timestamp_unix":1771436114.077895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:35:14.077954+00:00","timestamp_unix":1771436114.077954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:35:14.077936+00:00","timestamp_unix":1771436114.077936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:35:14.077747+00:00","timestamp_unix":1771436114.077747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:35:14.077871+00:00","timestamp_unix":1771436114.077871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:35:14.235711","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-18T19:35:14.239451","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-18T19:35:19.240798","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-18T19:35:19.242360","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-18T19:35:24.242309","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-18T19:35:24.244315","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-18T19:35:29.245364","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-18T19:35:29.247826","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-18T19:35:34.246683","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-18T19:35:34.250111","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-18T19:35:39.248741","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-18T19:35:39.252321","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-18T19:35:44.080281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:35:44.079669+00:00","timestamp_unix":1771436144.079669}}} {"timestamp":"2026-02-18T19:35:44.081522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:35:44.079700+00:00","timestamp_unix":1771436144.0797}}} {"timestamp":"2026-02-18T19:35:44.081763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:35:44.079684+00:00","timestamp_unix":1771436144.079684}}} {"timestamp":"2026-02-18T19:35:44.081857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:35:44.079581+00:00","timestamp_unix":1771436144.079581}}} {"timestamp":"2026-02-18T19:35:44.081946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:35:44.079653+00:00","timestamp_unix":1771436144.079653}}} {"timestamp":"2026-02-18T19:35:44.113345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:35:44.082271+00:00","validation_timestamp_unix":1771436144.082271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:35:44.079669+00:00","timestamp_unix":1771436144.079669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:35:44.079700+00:00","timestamp_unix":1771436144.0797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:35:44.079684+00:00","timestamp_unix":1771436144.079684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:35:44.079581+00:00","timestamp_unix":1771436144.079581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:35:44.079653+00:00","timestamp_unix":1771436144.079653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:35:44.252595","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-18T19:35:44.255361","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-18T19:35:49.254442","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-18T19:35:49.258450","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-18T19:35:54.258631","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-18T19:35:54.262850","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-18T19:35:59.266020","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-18T19:35:59.268347","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-18T19:36:04.268319","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-18T19:36:04.272329","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-18T19:36:09.273015","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-18T19:36:09.277646","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-18T19:36:14.080490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:36:14.080069+00:00","timestamp_unix":1771436174.080069}}} {"timestamp":"2026-02-18T19:36:14.080666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:36:14.080096+00:00","timestamp_unix":1771436174.080096}}} {"timestamp":"2026-02-18T19:36:14.080761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:36:14.080083+00:00","timestamp_unix":1771436174.080083}}} {"timestamp":"2026-02-18T19:36:14.080849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:36:14.080000+00:00","timestamp_unix":1771436174.08}}} {"timestamp":"2026-02-18T19:36:14.080931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:36:14.080054+00:00","timestamp_unix":1771436174.080054}}} {"timestamp":"2026-02-18T19:36:14.114753","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:36:14.081109+00:00","validation_timestamp_unix":1771436174.081109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:36:14.080069+00:00","timestamp_unix":1771436174.080069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:36:14.080096+00:00","timestamp_unix":1771436174.080096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:36:14.080083+00:00","timestamp_unix":1771436174.080083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:36:14.080000+00:00","timestamp_unix":1771436174.08},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:36:14.080054+00:00","timestamp_unix":1771436174.080054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:36:14.276535","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-18T19:36:14.280181","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-18T19:36:19.280345","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-18T19:36:19.283812","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-18T19:36:24.284166","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-18T19:36:24.287310","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-18T19:36:29.288058","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-18T19:36:29.290903","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-18T19:36:34.291811","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-18T19:36:34.295167","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-18T19:36:39.296968","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-18T19:36:39.300391","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-18T19:36:44.082231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:36:44.081789+00:00","timestamp_unix":1771436204.081789}}} {"timestamp":"2026-02-18T19:36:44.082408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:36:44.081816+00:00","timestamp_unix":1771436204.081816}}} {"timestamp":"2026-02-18T19:36:44.082518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:36:44.081802+00:00","timestamp_unix":1771436204.081802}}} {"timestamp":"2026-02-18T19:36:44.082616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:36:44.081721+00:00","timestamp_unix":1771436204.081721}}} {"timestamp":"2026-02-18T19:36:44.082708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:36:44.081773+00:00","timestamp_unix":1771436204.081773}}} {"timestamp":"2026-02-18T19:36:44.113345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:36:44.082950+00:00","validation_timestamp_unix":1771436204.08295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:36:44.081789+00:00","timestamp_unix":1771436204.081789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:36:44.081816+00:00","timestamp_unix":1771436204.081816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:36:44.081802+00:00","timestamp_unix":1771436204.081802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:36:44.081721+00:00","timestamp_unix":1771436204.081721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:36:44.081773+00:00","timestamp_unix":1771436204.081773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:36:44.301385","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-18T19:36:44.302242","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-18T19:36:49.306470","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-18T19:36:49.308823","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-18T19:36:54.311204","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-18T19:36:54.316445","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-18T19:36:59.316825","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-18T19:36:59.320152","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-18T19:37:04.323249","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-18T19:37:04.324962","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-18T19:37:09.325928","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-18T19:37:09.328911","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-18T19:37:14.083563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:37:14.082829+00:00","timestamp_unix":1771436234.082829}}} {"timestamp":"2026-02-18T19:37:14.083842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:37:14.082858+00:00","timestamp_unix":1771436234.082858}}} {"timestamp":"2026-02-18T19:37:14.084104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:37:14.082843+00:00","timestamp_unix":1771436234.082843}}} {"timestamp":"2026-02-18T19:37:14.084235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:37:14.082734+00:00","timestamp_unix":1771436234.082734}}} {"timestamp":"2026-02-18T19:37:14.084340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:37:14.082812+00:00","timestamp_unix":1771436234.082812}}} {"timestamp":"2026-02-18T19:37:14.110984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:37:14.084719+00:00","validation_timestamp_unix":1771436234.084719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:37:14.082829+00:00","timestamp_unix":1771436234.082829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:37:14.082858+00:00","timestamp_unix":1771436234.082858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:37:14.082843+00:00","timestamp_unix":1771436234.082843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:37:14.082734+00:00","timestamp_unix":1771436234.082734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:37:14.082812+00:00","timestamp_unix":1771436234.082812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:37:14.330171","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-18T19:37:14.333296","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-18T19:37:19.334285","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-18T19:37:19.337042","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-18T19:37:24.339238","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-18T19:37:24.343385","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-18T19:37:29.343384","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-18T19:37:29.348220","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-18T19:37:34.348113","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-18T19:37:34.352756","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-18T19:37:39.354762","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-18T19:37:39.357950","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-18T19:37:44.083934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:37:44.083331+00:00","timestamp_unix":1771436264.083331}}} {"timestamp":"2026-02-18T19:37:44.084175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:37:44.083361+00:00","timestamp_unix":1771436264.083361}}} {"timestamp":"2026-02-18T19:37:44.084361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:37:44.083346+00:00","timestamp_unix":1771436264.083346}}} {"timestamp":"2026-02-18T19:37:44.084473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:37:44.083238+00:00","timestamp_unix":1771436264.083238}}} {"timestamp":"2026-02-18T19:37:44.084559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:37:44.083314+00:00","timestamp_unix":1771436264.083314}}} {"timestamp":"2026-02-18T19:37:44.114100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:37:44.084881+00:00","validation_timestamp_unix":1771436264.084881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:37:44.083331+00:00","timestamp_unix":1771436264.083331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:37:44.083361+00:00","timestamp_unix":1771436264.083361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:37:44.083346+00:00","timestamp_unix":1771436264.083346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:37:44.083238+00:00","timestamp_unix":1771436264.083238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:37:44.083314+00:00","timestamp_unix":1771436264.083314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:37:44.360470","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-18T19:37:44.361741","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-18T19:37:49.363234","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-18T19:37:49.368264","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-18T19:37:54.368379","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-18T19:37:54.371482","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-18T19:37:59.372845","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-18T19:37:59.374587","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-18T19:38:04.375009","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-18T19:38:04.377580","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-18T19:38:09.377254","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-18T19:38:09.381711","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-18T19:38:14.084427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:38:14.083964+00:00","timestamp_unix":1771436294.083964}}} {"timestamp":"2026-02-18T19:38:14.084635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:38:14.083992+00:00","timestamp_unix":1771436294.083992}}} {"timestamp":"2026-02-18T19:38:14.084744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:38:14.083978+00:00","timestamp_unix":1771436294.083978}}} {"timestamp":"2026-02-18T19:38:14.084842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:38:14.083885+00:00","timestamp_unix":1771436294.083885}}} {"timestamp":"2026-02-18T19:38:14.084974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:38:14.083946+00:00","timestamp_unix":1771436294.083946}}} {"timestamp":"2026-02-18T19:38:14.111643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:38:14.085257+00:00","validation_timestamp_unix":1771436294.085257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:38:14.083964+00:00","timestamp_unix":1771436294.083964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:38:14.083992+00:00","timestamp_unix":1771436294.083992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:38:14.083978+00:00","timestamp_unix":1771436294.083978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:38:14.083885+00:00","timestamp_unix":1771436294.083885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:38:14.083946+00:00","timestamp_unix":1771436294.083946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:38:14.379452","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-18T19:38:14.384284","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-18T19:38:19.381651","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-18T19:38:19.387253","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-18T19:38:24.385958","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-18T19:38:24.389453","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-18T19:38:29.388229","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-18T19:38:29.392563","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-18T19:38:34.389876","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-18T19:38:34.394398","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-18T19:38:39.392084","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-18T19:38:39.396633","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-18T19:38:44.085458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:38:44.085026+00:00","timestamp_unix":1771436324.085026}}} {"timestamp":"2026-02-18T19:38:44.085648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:38:44.085053+00:00","timestamp_unix":1771436324.085053}}} {"timestamp":"2026-02-18T19:38:44.085760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:38:44.085039+00:00","timestamp_unix":1771436324.085039}}} {"timestamp":"2026-02-18T19:38:44.085858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:38:44.084958+00:00","timestamp_unix":1771436324.084958}}} {"timestamp":"2026-02-18T19:38:44.085954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:38:44.085011+00:00","timestamp_unix":1771436324.085011}}} {"timestamp":"2026-02-18T19:38:44.117690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:38:44.086207+00:00","validation_timestamp_unix":1771436324.086207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:38:44.085026+00:00","timestamp_unix":1771436324.085026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:38:44.085053+00:00","timestamp_unix":1771436324.085053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:38:44.085039+00:00","timestamp_unix":1771436324.085039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:38:44.084958+00:00","timestamp_unix":1771436324.084958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:38:44.085011+00:00","timestamp_unix":1771436324.085011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:38:44.394125","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-18T19:38:44.398842","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-18T19:38:49.396913","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-18T19:38:49.401798","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-18T19:38:54.402102","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-18T19:38:54.403696","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-18T19:38:59.404685","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-18T19:38:59.407769","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-18T19:39:04.407122","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-18T19:39:04.410375","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-18T19:39:09.411266","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-18T19:39:09.416511","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-18T19:39:14.087769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:39:14.087146+00:00","timestamp_unix":1771436354.087146}}} {"timestamp":"2026-02-18T19:39:14.087950","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:39:14.087179+00:00","timestamp_unix":1771436354.087179}}} {"timestamp":"2026-02-18T19:39:14.088062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:39:14.087161+00:00","timestamp_unix":1771436354.087161}}} {"timestamp":"2026-02-18T19:39:14.088162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:39:14.086961+00:00","timestamp_unix":1771436354.086961}}} {"timestamp":"2026-02-18T19:39:14.088254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:39:14.087117+00:00","timestamp_unix":1771436354.087117}}} {"timestamp":"2026-02-18T19:39:14.125737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:39:14.088537+00:00","validation_timestamp_unix":1771436354.088537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:39:14.087146+00:00","timestamp_unix":1771436354.087146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:39:14.087179+00:00","timestamp_unix":1771436354.087179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:39:14.087161+00:00","timestamp_unix":1771436354.087161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:39:14.086961+00:00","timestamp_unix":1771436354.086961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:39:14.087117+00:00","timestamp_unix":1771436354.087117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:39:14.416983","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-18T19:39:14.417816","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-18T19:39:19.418530","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-18T19:39:19.420093","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-18T19:39:24.421286","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-18T19:39:24.425518","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-18T19:39:29.426304","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-18T19:39:29.430466","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-18T19:39:34.430584","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-18T19:39:34.450321","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-18T19:39:39.449006","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-18T19:39:39.452019","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-18T19:39:44.088128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:39:44.087815+00:00","timestamp_unix":1771436384.087815}}} {"timestamp":"2026-02-18T19:39:44.088273","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:39:44.087842+00:00","timestamp_unix":1771436384.087842}}} {"timestamp":"2026-02-18T19:39:44.088365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:39:44.087829+00:00","timestamp_unix":1771436384.087829}}} {"timestamp":"2026-02-18T19:39:44.088451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:39:44.087752+00:00","timestamp_unix":1771436384.087752}}} {"timestamp":"2026-02-18T19:39:44.088533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:39:44.087800+00:00","timestamp_unix":1771436384.0878}}} {"timestamp":"2026-02-18T19:39:44.118341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:39:44.088711+00:00","validation_timestamp_unix":1771436384.088711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:39:44.087815+00:00","timestamp_unix":1771436384.087815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:39:44.087842+00:00","timestamp_unix":1771436384.087842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:39:44.087829+00:00","timestamp_unix":1771436384.087829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:39:44.087752+00:00","timestamp_unix":1771436384.087752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:39:44.087800+00:00","timestamp_unix":1771436384.0878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:39:44.451265","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-18T19:39:44.453998","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-18T19:39:49.453661","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-18T19:39:49.456525","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-18T19:39:54.456652","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-18T19:39:54.458190","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-18T19:39:59.459112","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-18T19:39:59.461952","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-18T19:40:04.462614","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-18T19:40:04.464123","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-18T19:40:09.465093","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-18T19:40:09.466515","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-18T19:40:14.088846","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:40:14.088492+00:00","timestamp_unix":1771436414.088492}}} {"timestamp":"2026-02-18T19:40:14.088998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:40:14.088520+00:00","timestamp_unix":1771436414.08852}}} {"timestamp":"2026-02-18T19:40:14.089124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:40:14.088506+00:00","timestamp_unix":1771436414.088506}}} {"timestamp":"2026-02-18T19:40:14.089211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:40:14.088427+00:00","timestamp_unix":1771436414.088427}}} {"timestamp":"2026-02-18T19:40:14.089293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:40:14.088476+00:00","timestamp_unix":1771436414.088476}}} {"timestamp":"2026-02-18T19:40:14.120373","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:40:14.089510+00:00","validation_timestamp_unix":1771436414.08951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:40:14.088492+00:00","timestamp_unix":1771436414.088492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:40:14.088520+00:00","timestamp_unix":1771436414.08852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:40:14.088506+00:00","timestamp_unix":1771436414.088506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:40:14.088427+00:00","timestamp_unix":1771436414.088427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:40:14.088476+00:00","timestamp_unix":1771436414.088476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:40:14.467398","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-18T19:40:14.468590","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-18T19:40:19.469445","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-18T19:40:19.470855","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-18T19:40:24.471199","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-18T19:40:24.473921","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-18T19:40:29.474901","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-18T19:40:29.477394","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-18T19:40:34.478165","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-18T19:40:34.483496","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-18T19:40:39.483665","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-18T19:40:39.487932","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-18T19:40:44.090398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:40:44.089687+00:00","timestamp_unix":1771436444.089687}}} {"timestamp":"2026-02-18T19:40:44.090621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:40:44.089717+00:00","timestamp_unix":1771436444.089717}}} {"timestamp":"2026-02-18T19:40:44.090852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:40:44.089702+00:00","timestamp_unix":1771436444.089702}}} {"timestamp":"2026-02-18T19:40:44.090961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:40:44.089518+00:00","timestamp_unix":1771436444.089518}}} {"timestamp":"2026-02-18T19:40:44.091050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:40:44.089666+00:00","timestamp_unix":1771436444.089666}}} {"timestamp":"2026-02-18T19:40:44.120451","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:40:44.091603+00:00","validation_timestamp_unix":1771436444.091603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:40:44.089687+00:00","timestamp_unix":1771436444.089687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:40:44.089717+00:00","timestamp_unix":1771436444.089717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:40:44.089702+00:00","timestamp_unix":1771436444.089702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:40:44.089518+00:00","timestamp_unix":1771436444.089518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:40:44.089666+00:00","timestamp_unix":1771436444.089666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:40:44.488437","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-18T19:40:44.489583","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-18T19:40:49.490129","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-18T19:40:49.491578","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-18T19:40:54.491896","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-18T19:40:54.496793","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-18T19:40:59.498279","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-18T19:40:59.499759","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-18T19:41:04.500427","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-18T19:41:04.504582","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-18T19:41:09.504797","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-18T19:41:09.508044","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-18T19:41:14.090560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:41:14.089938+00:00","timestamp_unix":1771436474.089938}}} {"timestamp":"2026-02-18T19:41:14.090839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:41:14.089967+00:00","timestamp_unix":1771436474.089967}}} {"timestamp":"2026-02-18T19:41:14.090986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:41:14.089953+00:00","timestamp_unix":1771436474.089953}}} {"timestamp":"2026-02-18T19:41:14.091248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:41:14.089841+00:00","timestamp_unix":1771436474.089841}}} {"timestamp":"2026-02-18T19:41:14.091381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:41:14.089921+00:00","timestamp_unix":1771436474.089921}}} {"timestamp":"2026-02-18T19:41:14.121952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:41:14.091674+00:00","validation_timestamp_unix":1771436474.091674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:41:14.089938+00:00","timestamp_unix":1771436474.089938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:41:14.089967+00:00","timestamp_unix":1771436474.089967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:41:14.089953+00:00","timestamp_unix":1771436474.089953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:41:14.089841+00:00","timestamp_unix":1771436474.089841},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:41:14.089921+00:00","timestamp_unix":1771436474.089921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:41:14.509240","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-18T19:41:14.511937","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-18T19:41:19.513717","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-18T19:41:19.516044","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-18T19:41:24.516706","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-18T19:41:24.517887","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-18T19:41:29.518866","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-18T19:41:29.520277","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-18T19:41:34.520520","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-18T19:41:34.521422","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-18T19:41:39.522455","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-18T19:41:39.523402","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-18T19:41:44.090802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:41:44.090402+00:00","timestamp_unix":1771436504.090402}}} {"timestamp":"2026-02-18T19:41:44.091002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:41:44.090429+00:00","timestamp_unix":1771436504.090429}}} {"timestamp":"2026-02-18T19:41:44.091184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:41:44.090415+00:00","timestamp_unix":1771436504.090415}}} {"timestamp":"2026-02-18T19:41:44.091296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:41:44.090334+00:00","timestamp_unix":1771436504.090334}}} {"timestamp":"2026-02-18T19:41:44.091422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:41:44.090386+00:00","timestamp_unix":1771436504.090386}}} {"timestamp":"2026-02-18T19:41:44.120174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:41:44.091750+00:00","validation_timestamp_unix":1771436504.09175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:41:44.090402+00:00","timestamp_unix":1771436504.090402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:41:44.090429+00:00","timestamp_unix":1771436504.090429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:41:44.090415+00:00","timestamp_unix":1771436504.090415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:41:44.090334+00:00","timestamp_unix":1771436504.090334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:41:44.090386+00:00","timestamp_unix":1771436504.090386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:41:44.524192","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-18T19:41:44.525000","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-18T19:41:49.526471","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-18T19:41:49.527627","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-18T19:41:54.528806","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-18T19:41:54.531826","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-18T19:41:59.533123","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-18T19:41:59.534641","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-18T19:42:04.536086","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-18T19:42:04.540542","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-18T19:42:09.541711","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-18T19:42:09.544950","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-18T19:42:14.096838","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:42:14.096516+00:00","timestamp_unix":1771436534.096516}}} {"timestamp":"2026-02-18T19:42:14.097015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:42:14.096545+00:00","timestamp_unix":1771436534.096545}}} {"timestamp":"2026-02-18T19:42:14.097113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:42:14.096530+00:00","timestamp_unix":1771436534.09653}}} {"timestamp":"2026-02-18T19:42:14.097199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:42:14.096441+00:00","timestamp_unix":1771436534.096441}}} {"timestamp":"2026-02-18T19:42:14.097282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:42:14.096501+00:00","timestamp_unix":1771436534.096501}}} {"timestamp":"2026-02-18T19:42:14.126684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:42:14.097447+00:00","validation_timestamp_unix":1771436534.097447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:42:14.096516+00:00","timestamp_unix":1771436534.096516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:42:14.096545+00:00","timestamp_unix":1771436534.096545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:42:14.096530+00:00","timestamp_unix":1771436534.09653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:42:14.096441+00:00","timestamp_unix":1771436534.096441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:42:14.096501+00:00","timestamp_unix":1771436534.096501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:42:14.546269","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-18T19:42:14.547907","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-18T19:42:19.551309","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-18T19:42:19.553313","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-18T19:42:24.554362","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-18T19:42:24.559113","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-18T19:42:29.559839","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-18T19:42:29.561088","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-18T19:42:34.564274","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-18T19:42:34.565744","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-18T19:42:39.566702","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-18T19:42:39.568022","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-18T19:42:44.097684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:42:44.097212+00:00","timestamp_unix":1771436564.097212}}} {"timestamp":"2026-02-18T19:42:44.097906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:42:44.097239+00:00","timestamp_unix":1771436564.097239}}} {"timestamp":"2026-02-18T19:42:44.098024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:42:44.097226+00:00","timestamp_unix":1771436564.097226}}} {"timestamp":"2026-02-18T19:42:44.098122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:42:44.097127+00:00","timestamp_unix":1771436564.097127}}} {"timestamp":"2026-02-18T19:42:44.098210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:42:44.097195+00:00","timestamp_unix":1771436564.097195}}} {"timestamp":"2026-02-18T19:42:44.127650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:42:44.098482+00:00","validation_timestamp_unix":1771436564.098482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:42:44.097212+00:00","timestamp_unix":1771436564.097212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:42:44.097239+00:00","timestamp_unix":1771436564.097239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:42:44.097226+00:00","timestamp_unix":1771436564.097226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:42:44.097127+00:00","timestamp_unix":1771436564.097127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:42:44.097195+00:00","timestamp_unix":1771436564.097195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:42:44.569698","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-18T19:42:44.572802","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-18T19:42:49.573223","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-18T19:42:49.576782","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-18T19:42:54.575608","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-18T19:42:54.578987","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-18T19:42:59.579819","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-18T19:42:59.581096","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-18T19:43:04.581773","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-18T19:43:04.584936","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-18T19:43:09.587188","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-18T19:43:09.591759","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-18T19:43:14.101538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:43:14.100844+00:00","timestamp_unix":1771436594.100844}}} {"timestamp":"2026-02-18T19:43:14.102902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:43:14.100875+00:00","timestamp_unix":1771436594.100875}}} {"timestamp":"2026-02-18T19:43:14.103152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:43:14.100860+00:00","timestamp_unix":1771436594.10086}}} {"timestamp":"2026-02-18T19:43:14.103352","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:43:14.099249+00:00","timestamp_unix":1771436594.099249}}} {"timestamp":"2026-02-18T19:43:14.103458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:43:14.100803+00:00","timestamp_unix":1771436594.100803}}} {"timestamp":"2026-02-18T19:43:14.138131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:43:14.103878+00:00","validation_timestamp_unix":1771436594.103878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:43:14.100844+00:00","timestamp_unix":1771436594.100844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:43:14.100875+00:00","timestamp_unix":1771436594.100875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:43:14.100860+00:00","timestamp_unix":1771436594.10086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:43:14.099249+00:00","timestamp_unix":1771436594.099249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:43:14.100803+00:00","timestamp_unix":1771436594.100803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:43:14.592331","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-18T19:43:14.594174","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-18T19:43:19.595766","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-18T19:43:19.597552","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-18T19:43:24.598765","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-18T19:43:24.601649","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-18T19:43:29.602510","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-18T19:43:29.604713","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-18T19:43:34.606966","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-18T19:43:34.611189","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-18T19:43:39.612769","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-18T19:43:39.615729","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-18T19:43:44.100778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:43:44.100143+00:00","timestamp_unix":1771436624.100143}}} {"timestamp":"2026-02-18T19:43:44.101021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:43:44.100171+00:00","timestamp_unix":1771436624.100171}}} {"timestamp":"2026-02-18T19:43:44.101126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:43:44.100157+00:00","timestamp_unix":1771436624.100157}}} {"timestamp":"2026-02-18T19:43:44.101211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:43:44.100047+00:00","timestamp_unix":1771436624.100047}}} {"timestamp":"2026-02-18T19:43:44.101293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:43:44.100127+00:00","timestamp_unix":1771436624.100127}}} {"timestamp":"2026-02-18T19:43:44.141213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:43:44.101789+00:00","validation_timestamp_unix":1771436624.101789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:43:44.100143+00:00","timestamp_unix":1771436624.100143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:43:44.100171+00:00","timestamp_unix":1771436624.100171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:43:44.100157+00:00","timestamp_unix":1771436624.100157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:43:44.100047+00:00","timestamp_unix":1771436624.100047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:43:44.100127+00:00","timestamp_unix":1771436624.100127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:43:44.618088","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-18T19:43:44.619310","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-18T19:43:49.619863","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-18T19:43:49.621290","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-18T19:43:54.621921","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-18T19:43:54.622628","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-18T19:43:59.624483","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-18T19:43:59.625620","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-18T19:44:04.626288","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-18T19:44:04.627673","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-18T19:44:09.628485","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-18T19:44:09.631766","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-18T19:44:14.101177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:44:14.100856+00:00","timestamp_unix":1771436654.100856}}} {"timestamp":"2026-02-18T19:44:14.101376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:44:14.100882+00:00","timestamp_unix":1771436654.100882}}} {"timestamp":"2026-02-18T19:44:14.101468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:44:14.100869+00:00","timestamp_unix":1771436654.100869}}} {"timestamp":"2026-02-18T19:44:14.101551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:44:14.100791+00:00","timestamp_unix":1771436654.100791}}} {"timestamp":"2026-02-18T19:44:14.101629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:44:14.100840+00:00","timestamp_unix":1771436654.10084}}} {"timestamp":"2026-02-18T19:44:14.136680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:44:14.101801+00:00","validation_timestamp_unix":1771436654.101801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:44:14.100856+00:00","timestamp_unix":1771436654.100856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:44:14.100882+00:00","timestamp_unix":1771436654.100882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:44:14.100869+00:00","timestamp_unix":1771436654.100869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:44:14.100791+00:00","timestamp_unix":1771436654.100791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:44:14.100840+00:00","timestamp_unix":1771436654.10084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:44:14.630985","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-18T19:44:14.633873","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-18T19:44:19.634320","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-18T19:44:19.636027","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-18T19:44:24.638272","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-18T19:44:24.641542","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-18T19:44:29.643535","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-18T19:44:29.647476","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-18T19:44:34.648120","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-18T19:44:34.649491","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-18T19:44:39.650582","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-18T19:44:39.653779","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-18T19:44:44.103335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:44:44.101983+00:00","timestamp_unix":1771436684.101983}}} {"timestamp":"2026-02-18T19:44:44.103621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:44:44.102016+00:00","timestamp_unix":1771436684.102016}}} {"timestamp":"2026-02-18T19:44:44.103761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:44:44.101998+00:00","timestamp_unix":1771436684.101998}}} {"timestamp":"2026-02-18T19:44:44.103950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:44:44.101831+00:00","timestamp_unix":1771436684.101831}}} {"timestamp":"2026-02-18T19:44:44.104055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:44:44.101965+00:00","timestamp_unix":1771436684.101965}}} {"timestamp":"2026-02-18T19:44:44.135851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:44:44.104464+00:00","validation_timestamp_unix":1771436684.104464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:44:44.101983+00:00","timestamp_unix":1771436684.101983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:44:44.102016+00:00","timestamp_unix":1771436684.102016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:44:44.101998+00:00","timestamp_unix":1771436684.101998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:44:44.101831+00:00","timestamp_unix":1771436684.101831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:44:44.101965+00:00","timestamp_unix":1771436684.101965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:44:44.656245","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-18T19:44:44.658158","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-18T19:44:49.659275","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-18T19:44:49.660816","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-18T19:44:54.660960","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-18T19:44:54.663424","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-18T19:44:59.664587","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-18T19:44:59.666432","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-18T19:45:04.666966","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-18T19:45:04.670267","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-18T19:45:09.671967","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-18T19:45:09.675206","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-18T19:45:14.105071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:45:14.104461+00:00","timestamp_unix":1771436714.104461}}} {"timestamp":"2026-02-18T19:45:14.105315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:45:14.104490+00:00","timestamp_unix":1771436714.10449}}} {"timestamp":"2026-02-18T19:45:14.105436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:45:14.104475+00:00","timestamp_unix":1771436714.104475}}} {"timestamp":"2026-02-18T19:45:14.105538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:45:14.104336+00:00","timestamp_unix":1771436714.104336}}} {"timestamp":"2026-02-18T19:45:14.105633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:45:14.104444+00:00","timestamp_unix":1771436714.104444}}} {"timestamp":"2026-02-18T19:45:14.138088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:45:14.105990+00:00","validation_timestamp_unix":1771436714.10599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:45:14.104461+00:00","timestamp_unix":1771436714.104461},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:45:14.104490+00:00","timestamp_unix":1771436714.10449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:45:14.104475+00:00","timestamp_unix":1771436714.104475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:45:14.104336+00:00","timestamp_unix":1771436714.104336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:45:14.104444+00:00","timestamp_unix":1771436714.104444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:45:14.676448","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-18T19:45:14.678120","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-18T19:45:19.679346","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-18T19:45:19.680572","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-18T19:45:24.682967","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-18T19:45:24.686749","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-18T19:45:29.687265","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-18T19:45:29.689738","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-18T19:45:34.692835","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-18T19:45:34.696266","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-18T19:45:39.696156","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-18T19:45:39.699203","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-18T19:45:44.105250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:45:44.104914+00:00","timestamp_unix":1771436744.104914}}} {"timestamp":"2026-02-18T19:45:44.105430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:45:44.104941+00:00","timestamp_unix":1771436744.104941}}} {"timestamp":"2026-02-18T19:45:44.105558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:45:44.104928+00:00","timestamp_unix":1771436744.104928}}} {"timestamp":"2026-02-18T19:45:44.105659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:45:44.104836+00:00","timestamp_unix":1771436744.104836}}} {"timestamp":"2026-02-18T19:45:44.105753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:45:44.104898+00:00","timestamp_unix":1771436744.104898}}} {"timestamp":"2026-02-18T19:45:44.135551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:45:44.106013+00:00","validation_timestamp_unix":1771436744.106013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:45:44.104914+00:00","timestamp_unix":1771436744.104914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:45:44.104941+00:00","timestamp_unix":1771436744.104941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:45:44.104928+00:00","timestamp_unix":1771436744.104928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:45:44.104836+00:00","timestamp_unix":1771436744.104836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:45:44.104898+00:00","timestamp_unix":1771436744.104898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:45:44.699011","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-18T19:45:44.701631","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-18T19:45:49.702170","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-18T19:45:49.702921","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-18T19:45:54.705093","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-18T19:45:54.708152","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-18T19:45:59.708750","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-18T19:45:59.712362","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-18T19:46:04.712476","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-18T19:46:04.716657","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-18T19:46:09.716569","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-18T19:46:09.719502","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-18T19:46:14.106388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:46:14.105643+00:00","timestamp_unix":1771436774.105643}}} {"timestamp":"2026-02-18T19:46:14.106642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:46:14.105671+00:00","timestamp_unix":1771436774.105671}}} {"timestamp":"2026-02-18T19:46:14.106762","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:46:14.105657+00:00","timestamp_unix":1771436774.105657}}} {"timestamp":"2026-02-18T19:46:14.106864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:46:14.105549+00:00","timestamp_unix":1771436774.105549}}} {"timestamp":"2026-02-18T19:46:14.106982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:46:14.105626+00:00","timestamp_unix":1771436774.105626}}} {"timestamp":"2026-02-18T19:46:14.138880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:46:14.107386+00:00","validation_timestamp_unix":1771436774.107386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:46:14.105643+00:00","timestamp_unix":1771436774.105643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:46:14.105671+00:00","timestamp_unix":1771436774.105671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:46:14.105657+00:00","timestamp_unix":1771436774.105657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:46:14.105549+00:00","timestamp_unix":1771436774.105549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:46:14.105626+00:00","timestamp_unix":1771436774.105626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:46:14.719164","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-18T19:46:14.721566","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-18T19:46:19.721251","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-18T19:46:19.724209","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-18T19:46:24.725867","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-18T19:46:24.727953","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-18T19:46:29.729805","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-18T19:46:29.731979","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-18T19:46:34.733168","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-18T19:46:34.735661","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-18T19:46:39.735223","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-18T19:46:39.739603","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-18T19:46:44.106293","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:46:44.105884+00:00","timestamp_unix":1771436804.105884}}} {"timestamp":"2026-02-18T19:46:44.106477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:46:44.105911+00:00","timestamp_unix":1771436804.105911}}} {"timestamp":"2026-02-18T19:46:44.106571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:46:44.105897+00:00","timestamp_unix":1771436804.105897}}} {"timestamp":"2026-02-18T19:46:44.106658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:46:44.105804+00:00","timestamp_unix":1771436804.105804}}} {"timestamp":"2026-02-18T19:46:44.106740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:46:44.105867+00:00","timestamp_unix":1771436804.105867}}} {"timestamp":"2026-02-18T19:46:44.145061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:46:44.106918+00:00","validation_timestamp_unix":1771436804.106918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:46:44.105884+00:00","timestamp_unix":1771436804.105884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:46:44.105911+00:00","timestamp_unix":1771436804.105911},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:46:44.105897+00:00","timestamp_unix":1771436804.105897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:46:44.105804+00:00","timestamp_unix":1771436804.105804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:46:44.105867+00:00","timestamp_unix":1771436804.105867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:46:44.740501","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-18T19:46:44.741225","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-18T19:46:49.742039","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-18T19:46:49.742885","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-18T19:46:54.744466","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-18T19:46:54.748702","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-18T19:46:59.749230","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-18T19:46:59.750628","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-18T19:47:04.751485","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-18T19:47:04.754150","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-18T19:47:09.754350","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-18T19:47:09.757133","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-18T19:47:14.106515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:47:14.106231+00:00","timestamp_unix":1771436834.106231}}} {"timestamp":"2026-02-18T19:47:14.106656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:47:14.106259+00:00","timestamp_unix":1771436834.106259}}} {"timestamp":"2026-02-18T19:47:14.106744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:47:14.106245+00:00","timestamp_unix":1771436834.106245}}} {"timestamp":"2026-02-18T19:47:14.106826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:47:14.106172+00:00","timestamp_unix":1771436834.106172}}} {"timestamp":"2026-02-18T19:47:14.106903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:47:14.106216+00:00","timestamp_unix":1771436834.106216}}} {"timestamp":"2026-02-18T19:47:14.139838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:47:14.107103+00:00","validation_timestamp_unix":1771436834.107103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:47:14.106231+00:00","timestamp_unix":1771436834.106231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:47:14.106259+00:00","timestamp_unix":1771436834.106259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:47:14.106245+00:00","timestamp_unix":1771436834.106245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:47:14.106172+00:00","timestamp_unix":1771436834.106172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:47:14.106216+00:00","timestamp_unix":1771436834.106216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:47:14.758054","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-18T19:47:14.759975","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-18T19:47:19.759818","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-18T19:47:19.762511","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-18T19:47:24.762623","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-18T19:47:24.764904","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-18T19:47:29.764534","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-18T19:47:29.768590","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-18T19:47:34.768830","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-18T19:47:34.771642","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-18T19:47:39.773087","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-18T19:47:39.775909","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-18T19:47:44.107919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:47:44.107527+00:00","timestamp_unix":1771436864.107527}}} {"timestamp":"2026-02-18T19:47:44.108090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:47:44.107554+00:00","timestamp_unix":1771436864.107554}}} {"timestamp":"2026-02-18T19:47:44.108220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:47:44.107541+00:00","timestamp_unix":1771436864.107541}}} {"timestamp":"2026-02-18T19:47:44.108305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:47:44.107458+00:00","timestamp_unix":1771436864.107458}}} {"timestamp":"2026-02-18T19:47:44.108384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:47:44.107511+00:00","timestamp_unix":1771436864.107511}}} {"timestamp":"2026-02-18T19:47:44.140985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:47:44.108562+00:00","validation_timestamp_unix":1771436864.108562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:47:44.107527+00:00","timestamp_unix":1771436864.107527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:47:44.107554+00:00","timestamp_unix":1771436864.107554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:47:44.107541+00:00","timestamp_unix":1771436864.107541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:47:44.107458+00:00","timestamp_unix":1771436864.107458},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:47:44.107511+00:00","timestamp_unix":1771436864.107511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:47:44.777779","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-18T19:47:44.779709","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-18T19:47:49.779936","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-18T19:47:49.782096","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-18T19:47:54.782716","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-18T19:47:54.785955","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-18T19:47:59.787885","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-18T19:47:59.789080","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-18T19:48:04.790573","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-18T19:48:04.792176","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-18T19:48:09.793023","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-18T19:48:09.793743","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-18T19:48:14.109181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:48:14.108410+00:00","timestamp_unix":1771436894.10841}}} {"timestamp":"2026-02-18T19:48:14.109535","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:48:14.108439+00:00","timestamp_unix":1771436894.108439}}} {"timestamp":"2026-02-18T19:48:14.109707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:48:14.108425+00:00","timestamp_unix":1771436894.108425}}} {"timestamp":"2026-02-18T19:48:14.109898","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:48:14.108316+00:00","timestamp_unix":1771436894.108316}}} {"timestamp":"2026-02-18T19:48:14.110011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:48:14.108392+00:00","timestamp_unix":1771436894.108392}}} {"timestamp":"2026-02-18T19:48:14.142543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:48:14.110418+00:00","validation_timestamp_unix":1771436894.110418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:48:14.108410+00:00","timestamp_unix":1771436894.10841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:48:14.108439+00:00","timestamp_unix":1771436894.108439},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:48:14.108425+00:00","timestamp_unix":1771436894.108425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:48:14.108316+00:00","timestamp_unix":1771436894.108316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:48:14.108392+00:00","timestamp_unix":1771436894.108392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:48:14.796171","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-18T19:48:14.797377","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-18T19:48:19.798143","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-18T19:48:19.799776","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-18T19:48:24.801312","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-18T19:48:24.805357","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-18T19:48:29.806071","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-18T19:48:29.808498","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-18T19:48:34.809209","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-18T19:48:34.812218","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-18T19:48:39.813278","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-18T19:48:39.814940","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-18T19:48:44.110042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:48:44.109602+00:00","timestamp_unix":1771436924.109602}}} {"timestamp":"2026-02-18T19:48:44.110240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:48:44.109630+00:00","timestamp_unix":1771436924.10963}}} {"timestamp":"2026-02-18T19:48:44.110375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:48:44.109616+00:00","timestamp_unix":1771436924.109616}}} {"timestamp":"2026-02-18T19:48:44.110504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:48:44.109522+00:00","timestamp_unix":1771436924.109522}}} {"timestamp":"2026-02-18T19:48:44.110620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:48:44.109585+00:00","timestamp_unix":1771436924.109585}}} {"timestamp":"2026-02-18T19:48:44.140851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:48:44.110974+00:00","validation_timestamp_unix":1771436924.110974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:48:44.109602+00:00","timestamp_unix":1771436924.109602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:48:44.109630+00:00","timestamp_unix":1771436924.10963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:48:44.109616+00:00","timestamp_unix":1771436924.109616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:48:44.109522+00:00","timestamp_unix":1771436924.109522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:48:44.109585+00:00","timestamp_unix":1771436924.109585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:48:44.816017","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-18T19:48:44.818730","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-18T19:48:49.818352","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-18T19:48:49.821285","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-18T19:48:54.821322","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-18T19:48:54.824861","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-18T19:48:59.825684","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-18T19:48:59.826480","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-18T19:49:04.827422","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-18T19:49:04.828512","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-18T19:49:09.829333","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-18T19:49:09.830085","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-18T19:49:14.111653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:49:14.110817+00:00","timestamp_unix":1771436954.110817}}} {"timestamp":"2026-02-18T19:49:14.111915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:49:14.110846+00:00","timestamp_unix":1771436954.110846}}} {"timestamp":"2026-02-18T19:49:14.112053","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:49:14.110832+00:00","timestamp_unix":1771436954.110832}}} {"timestamp":"2026-02-18T19:49:14.112196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:49:14.110728+00:00","timestamp_unix":1771436954.110728}}} {"timestamp":"2026-02-18T19:49:14.112299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:49:14.110800+00:00","timestamp_unix":1771436954.1108}}} {"timestamp":"2026-02-18T19:49:14.146109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:49:14.112586+00:00","validation_timestamp_unix":1771436954.112586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:49:14.110817+00:00","timestamp_unix":1771436954.110817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:49:14.110846+00:00","timestamp_unix":1771436954.110846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:49:14.110832+00:00","timestamp_unix":1771436954.110832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:49:14.110728+00:00","timestamp_unix":1771436954.110728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:49:14.110800+00:00","timestamp_unix":1771436954.1108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:49:14.831795","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-18T19:49:14.832861","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-18T19:49:19.833917","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-18T19:49:19.835124","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-18T19:49:24.836700","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-18T19:49:24.838193","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-18T19:49:29.839761","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-18T19:49:29.841895","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-18T19:49:34.843643","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-18T19:49:34.846005","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-18T19:49:39.846101","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-18T19:49:39.849077","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-18T19:49:44.111714","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:49:44.111024+00:00","timestamp_unix":1771436984.111024}}} {"timestamp":"2026-02-18T19:49:44.111954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:49:44.111096+00:00","timestamp_unix":1771436984.111096}}} {"timestamp":"2026-02-18T19:49:44.112131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:49:44.111038+00:00","timestamp_unix":1771436984.111038}}} {"timestamp":"2026-02-18T19:49:44.112323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:49:44.110946+00:00","timestamp_unix":1771436984.110946}}} {"timestamp":"2026-02-18T19:49:44.112472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:49:44.111006+00:00","timestamp_unix":1771436984.111006}}} {"timestamp":"2026-02-18T19:49:44.141566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:49:44.113037+00:00","validation_timestamp_unix":1771436984.113037,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:49:44.111024+00:00","timestamp_unix":1771436984.111024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:49:44.111096+00:00","timestamp_unix":1771436984.111096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:49:44.111038+00:00","timestamp_unix":1771436984.111038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:49:44.110946+00:00","timestamp_unix":1771436984.110946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:49:44.111006+00:00","timestamp_unix":1771436984.111006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:49:44.847853","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-18T19:49:44.851187","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-18T19:49:49.850385","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-18T19:49:49.852720","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-18T19:49:54.852893","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-18T19:49:54.858448","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-18T19:49:59.859108","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-18T19:49:59.861849","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-18T19:50:04.862729","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-18T19:50:04.866911","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-18T19:50:09.868117","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-18T19:50:09.871599","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-18T19:50:14.112764","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:50:14.112179+00:00","timestamp_unix":1771437014.112179}}} {"timestamp":"2026-02-18T19:50:14.113005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:50:14.112210+00:00","timestamp_unix":1771437014.11221}}} {"timestamp":"2026-02-18T19:50:14.113140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:50:14.112195+00:00","timestamp_unix":1771437014.112195}}} {"timestamp":"2026-02-18T19:50:14.113240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:50:14.112076+00:00","timestamp_unix":1771437014.112076}}} {"timestamp":"2026-02-18T19:50:14.113337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:50:14.112162+00:00","timestamp_unix":1771437014.112162}}} {"timestamp":"2026-02-18T19:50:14.146572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:50:14.113620+00:00","validation_timestamp_unix":1771437014.11362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:50:14.112179+00:00","timestamp_unix":1771437014.112179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:50:14.112210+00:00","timestamp_unix":1771437014.11221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:50:14.112195+00:00","timestamp_unix":1771437014.112195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:50:14.112076+00:00","timestamp_unix":1771437014.112076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:50:14.112162+00:00","timestamp_unix":1771437014.112162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:50:14.872418","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-18T19:50:14.874439","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-18T19:50:19.874558","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-18T19:50:19.876516","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-18T19:50:24.877169","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-18T19:50:24.882239","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-18T19:50:29.882769","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-18T19:50:29.886764","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-18T19:50:34.886470","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-18T19:50:34.889648","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-18T19:50:39.890586","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-18T19:50:39.892500","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-18T19:50:44.113929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:50:44.113230+00:00","timestamp_unix":1771437044.11323}}} {"timestamp":"2026-02-18T19:50:44.114209","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:50:44.113259+00:00","timestamp_unix":1771437044.113259}}} {"timestamp":"2026-02-18T19:50:44.114372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:50:44.113244+00:00","timestamp_unix":1771437044.113244}}} {"timestamp":"2026-02-18T19:50:44.114490","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:50:44.113128+00:00","timestamp_unix":1771437044.113128}}} {"timestamp":"2026-02-18T19:50:44.114596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:50:44.113212+00:00","timestamp_unix":1771437044.113212}}} {"timestamp":"2026-02-18T19:50:44.147747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:50:44.114922+00:00","validation_timestamp_unix":1771437044.114922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:50:44.113230+00:00","timestamp_unix":1771437044.11323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:50:44.113259+00:00","timestamp_unix":1771437044.113259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:50:44.113244+00:00","timestamp_unix":1771437044.113244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:50:44.113128+00:00","timestamp_unix":1771437044.113128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:50:44.113212+00:00","timestamp_unix":1771437044.113212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:50:44.893061","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-18T19:50:44.894432","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-18T19:50:49.895353","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-18T19:50:49.896462","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-18T19:50:54.897973","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-18T19:50:54.901030","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-18T19:50:59.901835","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-18T19:50:59.904666","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-18T19:51:04.905355","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-18T19:51:04.908912","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-18T19:51:09.911661","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-18T19:51:09.914039","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-18T19:51:14.113634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:51:14.113285+00:00","timestamp_unix":1771437074.113285}}} {"timestamp":"2026-02-18T19:51:14.113804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:51:14.113314+00:00","timestamp_unix":1771437074.113314}}} {"timestamp":"2026-02-18T19:51:14.113951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:51:14.113299+00:00","timestamp_unix":1771437074.113299}}} {"timestamp":"2026-02-18T19:51:14.114036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:51:14.113210+00:00","timestamp_unix":1771437074.11321}}} {"timestamp":"2026-02-18T19:51:14.114115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:51:14.113270+00:00","timestamp_unix":1771437074.11327}}} {"timestamp":"2026-02-18T19:51:14.145928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:51:14.114285+00:00","validation_timestamp_unix":1771437074.114285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:51:14.113285+00:00","timestamp_unix":1771437074.113285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:51:14.113314+00:00","timestamp_unix":1771437074.113314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:51:14.113299+00:00","timestamp_unix":1771437074.113299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:51:14.113210+00:00","timestamp_unix":1771437074.11321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:51:14.113270+00:00","timestamp_unix":1771437074.11327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:51:14.914416","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-18T19:51:14.917254","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-18T19:51:19.916898","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-18T19:51:19.919872","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-18T19:51:24.919041","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-18T19:51:24.922878","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-18T19:51:29.921726","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-18T19:51:29.924887","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-18T19:51:34.925102","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-18T19:51:34.929269","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-18T19:51:39.928226","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-18T19:51:39.931958","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-18T19:51:44.115532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:51:44.114814+00:00","timestamp_unix":1771437104.114814}}} {"timestamp":"2026-02-18T19:51:44.115783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:51:44.114842+00:00","timestamp_unix":1771437104.114842}}} {"timestamp":"2026-02-18T19:51:44.115928","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:51:44.114829+00:00","timestamp_unix":1771437104.114829}}} {"timestamp":"2026-02-18T19:51:44.116039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:51:44.114720+00:00","timestamp_unix":1771437104.11472}}} {"timestamp":"2026-02-18T19:51:44.116184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:51:44.114798+00:00","timestamp_unix":1771437104.114798}}} {"timestamp":"2026-02-18T19:51:44.149702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:51:44.116515+00:00","validation_timestamp_unix":1771437104.116515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:51:44.114814+00:00","timestamp_unix":1771437104.114814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:51:44.114842+00:00","timestamp_unix":1771437104.114842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:51:44.114829+00:00","timestamp_unix":1771437104.114829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:51:44.114720+00:00","timestamp_unix":1771437104.11472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:51:44.114798+00:00","timestamp_unix":1771437104.114798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:51:44.930342","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-18T19:51:44.933749","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-18T19:51:49.932247","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-18T19:51:49.935762","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-18T19:51:54.934649","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-18T19:51:54.938310","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-18T19:51:59.938392","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-18T19:51:59.940585","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-18T19:52:04.942350","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-18T19:52:04.945472","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-18T19:52:09.946473","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-18T19:52:09.949603","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-18T19:52:14.116648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:52:14.115817+00:00","timestamp_unix":1771437134.115817}}} {"timestamp":"2026-02-18T19:52:14.116948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:52:14.115845+00:00","timestamp_unix":1771437134.115845}}} {"timestamp":"2026-02-18T19:52:14.117489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:52:14.115831+00:00","timestamp_unix":1771437134.115831}}} {"timestamp":"2026-02-18T19:52:14.117813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:52:14.115720+00:00","timestamp_unix":1771437134.11572}}} {"timestamp":"2026-02-18T19:52:14.117991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:52:14.115800+00:00","timestamp_unix":1771437134.1158}}} {"timestamp":"2026-02-18T19:52:14.153057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:52:14.118411+00:00","validation_timestamp_unix":1771437134.118411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:52:14.115817+00:00","timestamp_unix":1771437134.115817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:52:14.115845+00:00","timestamp_unix":1771437134.115845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:52:14.115831+00:00","timestamp_unix":1771437134.115831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:52:14.115720+00:00","timestamp_unix":1771437134.11572},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:52:14.115800+00:00","timestamp_unix":1771437134.1158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:52:14.950631","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-18T19:52:14.951701","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-18T19:52:19.953024","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-18T19:52:19.954373","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-18T19:52:24.955350","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-18T19:52:24.957908","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-18T19:52:29.958559","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-18T19:52:29.962639","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-18T19:52:34.973786","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-18T19:52:34.976505","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-18T19:52:39.978347","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-18T19:52:39.980342","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-18T19:52:44.117059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:52:44.116624+00:00","timestamp_unix":1771437164.116624}}} {"timestamp":"2026-02-18T19:52:44.117264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:52:44.116651+00:00","timestamp_unix":1771437164.116651}}} {"timestamp":"2026-02-18T19:52:44.117393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:52:44.116638+00:00","timestamp_unix":1771437164.116638}}} {"timestamp":"2026-02-18T19:52:44.117515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:52:44.116542+00:00","timestamp_unix":1771437164.116542}}} {"timestamp":"2026-02-18T19:52:44.117615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:52:44.116609+00:00","timestamp_unix":1771437164.116609}}} {"timestamp":"2026-02-18T19:52:44.154473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:52:44.117886+00:00","validation_timestamp_unix":1771437164.117886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:52:44.116624+00:00","timestamp_unix":1771437164.116624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:52:44.116651+00:00","timestamp_unix":1771437164.116651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:52:44.116638+00:00","timestamp_unix":1771437164.116638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:52:44.116542+00:00","timestamp_unix":1771437164.116542},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:52:44.116609+00:00","timestamp_unix":1771437164.116609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:52:44.980218","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-18T19:52:44.982910","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-18T19:52:49.981708","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-18T19:52:49.985023","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-18T19:52:54.984480","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-18T19:52:54.988077","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-18T19:52:59.989383","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-18T19:52:59.992612","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-18T19:53:04.992914","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-18T19:53:04.995956","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-18T19:53:09.997012","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-18T19:53:09.999410","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-18T19:53:14.118262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:53:14.117919+00:00","timestamp_unix":1771437194.117919}}} {"timestamp":"2026-02-18T19:53:14.118420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:53:14.117946+00:00","timestamp_unix":1771437194.117946}}} {"timestamp":"2026-02-18T19:53:14.118516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:53:14.117933+00:00","timestamp_unix":1771437194.117933}}} {"timestamp":"2026-02-18T19:53:14.118603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:53:14.117857+00:00","timestamp_unix":1771437194.117857}}} {"timestamp":"2026-02-18T19:53:14.118690","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:53:14.117904+00:00","timestamp_unix":1771437194.117904}}} {"timestamp":"2026-02-18T19:53:14.147507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:53:14.118917+00:00","validation_timestamp_unix":1771437194.118917,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:53:14.117919+00:00","timestamp_unix":1771437194.117919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:53:14.117946+00:00","timestamp_unix":1771437194.117946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:53:14.117933+00:00","timestamp_unix":1771437194.117933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:53:14.117857+00:00","timestamp_unix":1771437194.117857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:53:14.117904+00:00","timestamp_unix":1771437194.117904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:53:15.000172","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-18T19:53:15.001328","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-18T19:53:20.002083","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-18T19:53:20.002994","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-18T19:53:25.004644","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-18T19:53:25.008158","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-18T19:53:30.008996","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-18T19:53:30.011700","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-18T19:53:35.012850","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-18T19:53:35.016496","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-18T19:53:40.016799","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-18T19:53:40.019202","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-18T19:53:44.120554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:53:44.119853+00:00","timestamp_unix":1771437224.119853}}} {"timestamp":"2026-02-18T19:53:44.120824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:53:44.119882+00:00","timestamp_unix":1771437224.119882}}} {"timestamp":"2026-02-18T19:53:44.121045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:53:44.119868+00:00","timestamp_unix":1771437224.119868}}} {"timestamp":"2026-02-18T19:53:44.121194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:53:44.119746+00:00","timestamp_unix":1771437224.119746}}} {"timestamp":"2026-02-18T19:53:44.121349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:53:44.119834+00:00","timestamp_unix":1771437224.119834}}} {"timestamp":"2026-02-18T19:53:44.149212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:53:44.121790+00:00","validation_timestamp_unix":1771437224.12179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:53:44.119853+00:00","timestamp_unix":1771437224.119853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:53:44.119882+00:00","timestamp_unix":1771437224.119882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:53:44.119868+00:00","timestamp_unix":1771437224.119868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:53:44.119746+00:00","timestamp_unix":1771437224.119746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:53:44.119834+00:00","timestamp_unix":1771437224.119834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:53:45.019618","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-18T19:53:45.020865","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-18T19:53:50.021836","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-18T19:53:50.022673","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-18T19:53:55.025345","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-18T19:53:55.028349","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-18T19:54:00.029592","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-18T19:54:00.033811","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-18T19:54:05.034541","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-18T19:54:05.037228","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-18T19:54:10.037791","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-18T19:54:10.040316","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-18T19:54:14.120755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:54:14.120152+00:00","timestamp_unix":1771437254.120152}}} {"timestamp":"2026-02-18T19:54:14.121101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:54:14.120181+00:00","timestamp_unix":1771437254.120181}}} {"timestamp":"2026-02-18T19:54:14.123714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:54:14.120166+00:00","timestamp_unix":1771437254.120166}}} {"timestamp":"2026-02-18T19:54:14.123972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:54:14.120057+00:00","timestamp_unix":1771437254.120057}}} {"timestamp":"2026-02-18T19:54:14.124127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:54:14.120134+00:00","timestamp_unix":1771437254.120134}}} {"timestamp":"2026-02-18T19:54:14.156213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:54:14.124612+00:00","validation_timestamp_unix":1771437254.124612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:54:14.120152+00:00","timestamp_unix":1771437254.120152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:54:14.120181+00:00","timestamp_unix":1771437254.120181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:54:14.120166+00:00","timestamp_unix":1771437254.120166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:54:14.120057+00:00","timestamp_unix":1771437254.120057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:54:14.120134+00:00","timestamp_unix":1771437254.120134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:54:15.041334","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-18T19:54:15.043372","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-18T19:54:20.043344","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-18T19:54:20.046281","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-18T19:54:25.046487","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-18T19:54:25.051538","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-18T19:54:30.051790","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-18T19:54:30.055032","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-18T19:54:35.057782","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-18T19:54:35.061826","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-18T19:54:40.063226","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-18T19:54:40.065558","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-18T19:54:44.121076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:54:44.120661+00:00","timestamp_unix":1771437284.120661}}} {"timestamp":"2026-02-18T19:54:44.121252","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:54:44.120688+00:00","timestamp_unix":1771437284.120688}}} {"timestamp":"2026-02-18T19:54:44.121364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:54:44.120674+00:00","timestamp_unix":1771437284.120674}}} {"timestamp":"2026-02-18T19:54:44.121499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:54:44.120602+00:00","timestamp_unix":1771437284.120602}}} {"timestamp":"2026-02-18T19:54:44.121591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:54:44.120646+00:00","timestamp_unix":1771437284.120646}}} {"timestamp":"2026-02-18T19:54:44.155208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:54:44.121999+00:00","validation_timestamp_unix":1771437284.121999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:54:44.120661+00:00","timestamp_unix":1771437284.120661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:54:44.120688+00:00","timestamp_unix":1771437284.120688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:54:44.120674+00:00","timestamp_unix":1771437284.120674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:54:44.120602+00:00","timestamp_unix":1771437284.120602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:54:44.120646+00:00","timestamp_unix":1771437284.120646}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:54:45.066487","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-18T19:54:45.067428","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-18T19:54:50.069146","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-18T19:54:50.072500","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-18T19:54:55.071665","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-18T19:54:55.075824","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-18T19:55:00.074580","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-18T19:55:00.078414","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-18T19:55:05.076641","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-18T19:55:05.080039","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-18T19:55:10.079590","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-18T19:55:10.082690","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-18T19:55:14.122422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:55:14.121889+00:00","timestamp_unix":1771437314.121889}}} {"timestamp":"2026-02-18T19:55:14.122651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:55:14.121918+00:00","timestamp_unix":1771437314.121918}}} {"timestamp":"2026-02-18T19:55:14.122772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:55:14.121904+00:00","timestamp_unix":1771437314.121904}}} {"timestamp":"2026-02-18T19:55:14.122871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:55:14.121793+00:00","timestamp_unix":1771437314.121793}}} {"timestamp":"2026-02-18T19:55:14.123000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:55:14.121871+00:00","timestamp_unix":1771437314.121871}}} {"timestamp":"2026-02-18T19:55:14.154176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:55:14.123403+00:00","validation_timestamp_unix":1771437314.123403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:55:14.121889+00:00","timestamp_unix":1771437314.121889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:55:14.121918+00:00","timestamp_unix":1771437314.121918},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:55:14.121904+00:00","timestamp_unix":1771437314.121904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:55:14.121793+00:00","timestamp_unix":1771437314.121793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:55:14.121871+00:00","timestamp_unix":1771437314.121871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:55:15.081575","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-18T19:55:15.085475","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-18T19:55:20.084559","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-18T19:55:20.087701","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-18T19:55:25.087427","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-18T19:55:25.090239","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-18T19:55:30.092537","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-18T19:55:30.095315","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-18T19:55:35.097239","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-18T19:55:35.100821","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-18T19:55:40.101605","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-18T19:55:40.103819","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-18T19:55:44.123197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:55:44.122630+00:00","timestamp_unix":1771437344.12263}}} {"timestamp":"2026-02-18T19:55:44.126580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:55:44.122658+00:00","timestamp_unix":1771437344.122658}}} {"timestamp":"2026-02-18T19:55:44.127167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:55:44.122644+00:00","timestamp_unix":1771437344.122644}}} {"timestamp":"2026-02-18T19:55:44.127392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:55:44.122547+00:00","timestamp_unix":1771437344.122547}}} {"timestamp":"2026-02-18T19:55:44.127572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:55:44.122615+00:00","timestamp_unix":1771437344.122615}}} {"timestamp":"2026-02-18T19:55:44.157865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:55:44.128097+00:00","validation_timestamp_unix":1771437344.128097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:55:44.122630+00:00","timestamp_unix":1771437344.12263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:55:44.122658+00:00","timestamp_unix":1771437344.122658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:55:44.122644+00:00","timestamp_unix":1771437344.122644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:55:44.122547+00:00","timestamp_unix":1771437344.122547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:55:44.122615+00:00","timestamp_unix":1771437344.122615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:55:45.104998","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-18T19:55:45.106575","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-18T19:55:50.107943","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-18T19:55:50.110056","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-18T19:55:55.110261","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-18T19:55:55.114262","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-18T19:56:00.114512","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-18T19:56:00.115476","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-18T19:56:05.116961","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-18T19:56:05.118605","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-18T19:56:10.120432","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-18T19:56:10.122246","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-18T19:56:14.125244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:56:14.123415+00:00","timestamp_unix":1771437374.123415}}} {"timestamp":"2026-02-18T19:56:14.125700","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:56:14.123446+00:00","timestamp_unix":1771437374.123446}}} {"timestamp":"2026-02-18T19:56:14.126038","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:56:14.123430+00:00","timestamp_unix":1771437374.12343}}} {"timestamp":"2026-02-18T19:56:14.126414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:56:14.123310+00:00","timestamp_unix":1771437374.12331}}} {"timestamp":"2026-02-18T19:56:14.126591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:56:14.123394+00:00","timestamp_unix":1771437374.123394}}} {"timestamp":"2026-02-18T19:56:14.159725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:56:14.126970+00:00","validation_timestamp_unix":1771437374.12697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:56:14.123415+00:00","timestamp_unix":1771437374.123415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:56:14.123446+00:00","timestamp_unix":1771437374.123446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:56:14.123430+00:00","timestamp_unix":1771437374.12343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:56:14.123310+00:00","timestamp_unix":1771437374.12331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:56:14.123394+00:00","timestamp_unix":1771437374.123394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:56:15.123201","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-18T19:56:15.124532","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-18T19:56:20.125426","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-18T19:56:20.127999","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-18T19:56:25.128868","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-18T19:56:25.134883","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-18T19:56:30.135813","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-18T19:56:30.138291","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-18T19:56:35.141075","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-18T19:56:35.145051","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-18T19:56:40.145843","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-18T19:56:40.149929","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-18T19:56:44.125341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:56:44.124887+00:00","timestamp_unix":1771437404.124887}}} {"timestamp":"2026-02-18T19:56:44.125510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:56:44.124916+00:00","timestamp_unix":1771437404.124916}}} {"timestamp":"2026-02-18T19:56:44.125614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:56:44.124902+00:00","timestamp_unix":1771437404.124902}}} {"timestamp":"2026-02-18T19:56:44.125709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:56:44.124818+00:00","timestamp_unix":1771437404.124818}}} {"timestamp":"2026-02-18T19:56:44.126749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:56:44.124871+00:00","timestamp_unix":1771437404.124871}}} {"timestamp":"2026-02-18T19:56:44.157842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:56:44.128038+00:00","validation_timestamp_unix":1771437404.128038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:56:44.124887+00:00","timestamp_unix":1771437404.124887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:56:44.124916+00:00","timestamp_unix":1771437404.124916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:56:44.124902+00:00","timestamp_unix":1771437404.124902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:56:44.124818+00:00","timestamp_unix":1771437404.124818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:56:44.124871+00:00","timestamp_unix":1771437404.124871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:56:45.150281","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-18T19:56:45.151726","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-18T19:56:50.154174","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-18T19:56:50.156121","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-18T19:56:55.156625","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-18T19:56:55.159212","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-18T19:57:00.160666","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-18T19:57:00.162692","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-18T19:57:05.163469","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-18T19:57:05.167120","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-18T19:57:10.167462","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-18T19:57:10.168441","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-18T19:57:14.125988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:57:14.125575+00:00","timestamp_unix":1771437434.125575}}} {"timestamp":"2026-02-18T19:57:14.126174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:57:14.125605+00:00","timestamp_unix":1771437434.125605}}} {"timestamp":"2026-02-18T19:57:14.126286","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:57:14.125590+00:00","timestamp_unix":1771437434.12559}}} {"timestamp":"2026-02-18T19:57:14.126388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:57:14.125509+00:00","timestamp_unix":1771437434.125509}}} {"timestamp":"2026-02-18T19:57:14.126483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:57:14.125557+00:00","timestamp_unix":1771437434.125557}}} {"timestamp":"2026-02-18T19:57:14.154746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:57:14.126732+00:00","validation_timestamp_unix":1771437434.126732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:57:14.125575+00:00","timestamp_unix":1771437434.125575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:57:14.125605+00:00","timestamp_unix":1771437434.125605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:57:14.125590+00:00","timestamp_unix":1771437434.12559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:57:14.125509+00:00","timestamp_unix":1771437434.125509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:57:14.125557+00:00","timestamp_unix":1771437434.125557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:57:15.170407","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-18T19:57:15.172356","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-18T19:57:20.172348","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-18T19:57:20.174699","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-18T19:57:25.176553","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-18T19:57:25.178914","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-18T19:57:30.180223","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-18T19:57:30.181722","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-18T19:57:35.183493","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-18T19:57:35.184827","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-18T19:57:40.185349","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-18T19:57:40.186158","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-18T19:57:44.127150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:57:44.126494+00:00","timestamp_unix":1771437464.126494}}} {"timestamp":"2026-02-18T19:57:44.127383","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:57:44.126523+00:00","timestamp_unix":1771437464.126523}}} {"timestamp":"2026-02-18T19:57:44.127558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:57:44.126508+00:00","timestamp_unix":1771437464.126508}}} {"timestamp":"2026-02-18T19:57:44.127674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:57:44.126388+00:00","timestamp_unix":1771437464.126388}}} {"timestamp":"2026-02-18T19:57:44.127764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:57:44.126476+00:00","timestamp_unix":1771437464.126476}}} {"timestamp":"2026-02-18T19:57:44.159043","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:57:44.128098+00:00","validation_timestamp_unix":1771437464.128098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:57:44.126494+00:00","timestamp_unix":1771437464.126494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:57:44.126523+00:00","timestamp_unix":1771437464.126523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:57:44.126508+00:00","timestamp_unix":1771437464.126508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:57:44.126388+00:00","timestamp_unix":1771437464.126388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:57:44.126476+00:00","timestamp_unix":1771437464.126476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:57:45.188972","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-18T19:57:45.191619","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-18T19:57:50.191675","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-18T19:57:50.194012","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-18T19:57:55.196333","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-18T19:57:55.198120","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-18T19:58:00.200201","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-18T19:58:00.202007","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-18T19:58:05.206204","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-18T19:58:05.207964","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-18T19:58:10.209727","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-18T19:58:10.213007","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-18T19:58:14.130341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:58:14.129229+00:00","timestamp_unix":1771437494.129229}}} {"timestamp":"2026-02-18T19:58:14.130614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:58:14.129263+00:00","timestamp_unix":1771437494.129263}}} {"timestamp":"2026-02-18T19:58:14.130744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:58:14.129246+00:00","timestamp_unix":1771437494.129246}}} {"timestamp":"2026-02-18T19:58:14.130901","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:58:14.128024+00:00","timestamp_unix":1771437494.128024}}} {"timestamp":"2026-02-18T19:58:14.130997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:58:14.129163+00:00","timestamp_unix":1771437494.129163}}} {"timestamp":"2026-02-18T19:58:14.164493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:58:14.131766+00:00","validation_timestamp_unix":1771437494.131766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:58:14.129229+00:00","timestamp_unix":1771437494.129229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:58:14.129263+00:00","timestamp_unix":1771437494.129263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:58:14.129246+00:00","timestamp_unix":1771437494.129246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:58:14.128024+00:00","timestamp_unix":1771437494.128024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:58:14.129163+00:00","timestamp_unix":1771437494.129163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:58:15.213936","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-18T19:58:15.215786","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-18T19:58:20.215720","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-18T19:58:20.218170","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-18T19:58:25.217950","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-18T19:58:25.220773","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-18T19:58:30.221425","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-18T19:58:30.224149","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-18T19:58:35.224715","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-18T19:58:35.228000","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-18T19:58:40.228782","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-18T19:58:40.231359","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-18T19:58:44.128740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:58:44.127977+00:00","timestamp_unix":1771437524.127977}}} {"timestamp":"2026-02-18T19:58:44.129086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:58:44.128007+00:00","timestamp_unix":1771437524.128007}}} {"timestamp":"2026-02-18T19:58:44.129344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:58:44.127992+00:00","timestamp_unix":1771437524.127992}}} {"timestamp":"2026-02-18T19:58:44.129525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:58:44.127854+00:00","timestamp_unix":1771437524.127854}}} {"timestamp":"2026-02-18T19:58:44.129647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:58:44.127955+00:00","timestamp_unix":1771437524.127955}}} {"timestamp":"2026-02-18T19:58:44.164817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:58:44.130033+00:00","validation_timestamp_unix":1771437524.130033,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:58:44.127977+00:00","timestamp_unix":1771437524.127977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:58:44.128007+00:00","timestamp_unix":1771437524.128007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:58:44.127992+00:00","timestamp_unix":1771437524.127992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:58:44.127854+00:00","timestamp_unix":1771437524.127854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:58:44.127955+00:00","timestamp_unix":1771437524.127955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:58:45.232474","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-18T19:58:45.233850","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-18T19:58:50.236109","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-18T19:58:50.236865","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-18T19:58:55.240627","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-18T19:58:55.242302","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-18T19:59:00.242504","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-18T19:59:00.244778","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-18T19:59:05.250247","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-18T19:59:05.252815","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-18T19:59:10.253126","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-18T19:59:10.255695","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-18T19:59:14.129584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:59:14.129065+00:00","timestamp_unix":1771437554.129065}}} {"timestamp":"2026-02-18T19:59:14.129782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:59:14.129094+00:00","timestamp_unix":1771437554.129094}}} {"timestamp":"2026-02-18T19:59:14.129879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:59:14.129079+00:00","timestamp_unix":1771437554.129079}}} {"timestamp":"2026-02-18T19:59:14.129972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:59:14.128964+00:00","timestamp_unix":1771437554.128964}}} {"timestamp":"2026-02-18T19:59:14.130055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:59:14.129047+00:00","timestamp_unix":1771437554.129047}}} {"timestamp":"2026-02-18T19:59:14.160534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:59:14.130234+00:00","validation_timestamp_unix":1771437554.130234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:59:14.129065+00:00","timestamp_unix":1771437554.129065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:59:14.129094+00:00","timestamp_unix":1771437554.129094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:59:14.129079+00:00","timestamp_unix":1771437554.129079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:59:14.128964+00:00","timestamp_unix":1771437554.128964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:59:14.129047+00:00","timestamp_unix":1771437554.129047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:59:15.256003","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-18T19:59:15.257146","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-18T19:59:20.257517","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-18T19:59:20.258580","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-18T19:59:25.260194","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-18T19:59:25.262481","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-18T19:59:30.264147","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-18T19:59:30.266864","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-18T19:59:35.268777","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-18T19:59:35.272219","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-18T19:59:40.272542","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-18T19:59:40.277193","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-18T19:59:44.130645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T17:59:44.130131+00:00","timestamp_unix":1771437584.130131}}} {"timestamp":"2026-02-18T19:59:44.130909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T17:59:44.130159+00:00","timestamp_unix":1771437584.130159}}} {"timestamp":"2026-02-18T19:59:44.131045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T17:59:44.130145+00:00","timestamp_unix":1771437584.130145}}} {"timestamp":"2026-02-18T19:59:44.131339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T17:59:44.130042+00:00","timestamp_unix":1771437584.130042}}} {"timestamp":"2026-02-18T19:59:44.131464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T17:59:44.130117+00:00","timestamp_unix":1771437584.130117}}} {"timestamp":"2026-02-18T19:59:44.157251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T17:59:44.131827+00:00","validation_timestamp_unix":1771437584.131827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:59:44.130131+00:00","timestamp_unix":1771437584.130131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T17:59:44.130159+00:00","timestamp_unix":1771437584.130159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:59:44.130145+00:00","timestamp_unix":1771437584.130145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:59:44.130042+00:00","timestamp_unix":1771437584.130042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T17:59:44.130117+00:00","timestamp_unix":1771437584.130117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T19:59:45.277390","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-18T19:59:45.279345","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-18T19:59:50.279649","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-18T19:59:50.284022","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-18T19:59:55.282969","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-18T19:59:55.285971","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-18T20:00:00.286756","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-18T20:00:00.288972","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-18T20:00:05.291101","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-18T20:00:05.294382","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-18T20:00:10.296152","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-18T20:00:10.298902","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-18T20:00:14.133005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:00:14.131947+00:00","timestamp_unix":1771437614.131947}}} {"timestamp":"2026-02-18T20:00:14.134300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:00:14.131978+00:00","timestamp_unix":1771437614.131978}}} {"timestamp":"2026-02-18T20:00:14.134803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:00:14.131963+00:00","timestamp_unix":1771437614.131963}}} {"timestamp":"2026-02-18T20:00:14.134999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:00:14.131837+00:00","timestamp_unix":1771437614.131837}}} {"timestamp":"2026-02-18T20:00:14.135464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:00:14.131927+00:00","timestamp_unix":1771437614.131927}}} {"timestamp":"2026-02-18T20:00:14.165994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:00:14.135945+00:00","validation_timestamp_unix":1771437614.135945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:00:14.131947+00:00","timestamp_unix":1771437614.131947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:00:14.131978+00:00","timestamp_unix":1771437614.131978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:00:14.131963+00:00","timestamp_unix":1771437614.131963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:00:14.131837+00:00","timestamp_unix":1771437614.131837},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:00:14.131927+00:00","timestamp_unix":1771437614.131927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:00:15.298722","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-18T20:00:15.302628","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-18T20:00:20.301669","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-18T20:00:20.305060","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-18T20:00:25.303721","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-18T20:00:25.307508","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-18T20:00:30.306548","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-18T20:00:30.309573","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-18T20:00:35.308224","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-18T20:00:35.312583","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-18T20:00:40.310645","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-18T20:00:40.314284","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-18T20:00:44.133374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:00:44.131973+00:00","timestamp_unix":1771437644.131973}}} {"timestamp":"2026-02-18T20:00:44.134008","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:00:44.132001+00:00","timestamp_unix":1771437644.132001}}} {"timestamp":"2026-02-18T20:00:44.134229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:00:44.131987+00:00","timestamp_unix":1771437644.131987}}} {"timestamp":"2026-02-18T20:00:44.134355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:00:44.131899+00:00","timestamp_unix":1771437644.131899}}} {"timestamp":"2026-02-18T20:00:44.134471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:00:44.131957+00:00","timestamp_unix":1771437644.131957}}} {"timestamp":"2026-02-18T20:00:44.170413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:00:44.134914+00:00","validation_timestamp_unix":1771437644.134914,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:00:44.131973+00:00","timestamp_unix":1771437644.131973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:00:44.132001+00:00","timestamp_unix":1771437644.132001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:00:44.131987+00:00","timestamp_unix":1771437644.131987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:00:44.131899+00:00","timestamp_unix":1771437644.131899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:00:44.131957+00:00","timestamp_unix":1771437644.131957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:00:45.313506","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-18T20:00:45.316565","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-18T20:00:50.315892","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-18T20:00:50.317967","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-18T20:00:55.318248","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-18T20:00:55.320099","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-18T20:01:00.321053","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-18T20:01:00.323413","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-18T20:01:05.324457","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-18T20:01:05.325775","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-18T20:01:10.326567","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-18T20:01:10.328761","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-18T20:01:14.133491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:01:14.132975+00:00","timestamp_unix":1771437674.132975}}} {"timestamp":"2026-02-18T20:01:14.133777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:01:14.133004+00:00","timestamp_unix":1771437674.133004}}} {"timestamp":"2026-02-18T20:01:14.134132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:01:14.132990+00:00","timestamp_unix":1771437674.13299}}} {"timestamp":"2026-02-18T20:01:14.134316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:01:14.132886+00:00","timestamp_unix":1771437674.132886}}} {"timestamp":"2026-02-18T20:01:14.134441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:01:14.132959+00:00","timestamp_unix":1771437674.132959}}} {"timestamp":"2026-02-18T20:01:14.171900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:01:14.134759+00:00","validation_timestamp_unix":1771437674.134759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:01:14.132975+00:00","timestamp_unix":1771437674.132975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:01:14.133004+00:00","timestamp_unix":1771437674.133004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:01:14.132990+00:00","timestamp_unix":1771437674.13299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:01:14.132886+00:00","timestamp_unix":1771437674.132886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:01:14.132959+00:00","timestamp_unix":1771437674.132959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:01:15.328818","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-18T20:01:15.331555","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-18T20:01:20.332485","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-18T20:01:20.334557","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-18T20:01:25.335841","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-18T20:01:25.340175","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-18T20:01:30.340248","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-18T20:01:30.343427","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-18T20:01:35.344331","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-18T20:01:35.346574","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-18T20:01:40.348189","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-18T20:01:40.350523","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-18T20:01:44.133959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:01:44.133336+00:00","timestamp_unix":1771437704.133336}}} {"timestamp":"2026-02-18T20:01:44.135194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:01:44.133375+00:00","timestamp_unix":1771437704.133375}}} {"timestamp":"2026-02-18T20:01:44.135613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:01:44.133350+00:00","timestamp_unix":1771437704.13335}}} {"timestamp":"2026-02-18T20:01:44.135871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:01:44.133249+00:00","timestamp_unix":1771437704.133249}}} {"timestamp":"2026-02-18T20:01:44.136034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:01:44.133319+00:00","timestamp_unix":1771437704.133319}}} {"timestamp":"2026-02-18T20:01:44.169033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:01:44.136484+00:00","validation_timestamp_unix":1771437704.136484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:01:44.133336+00:00","timestamp_unix":1771437704.133336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:01:44.133375+00:00","timestamp_unix":1771437704.133375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:01:44.133350+00:00","timestamp_unix":1771437704.13335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:01:44.133249+00:00","timestamp_unix":1771437704.133249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:01:44.133319+00:00","timestamp_unix":1771437704.133319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:01:45.350885","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-18T20:01:45.352197","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-18T20:01:50.353457","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-18T20:01:50.354206","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-18T20:01:55.356371","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-18T20:01:55.359240","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-18T20:02:00.360002","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-18T20:02:00.361777","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-18T20:02:05.362427","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-18T20:02:05.363846","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-18T20:02:10.364980","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-18T20:02:10.366156","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-18T20:02:14.138041","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:02:14.137363+00:00","timestamp_unix":1771437734.137363}}} {"timestamp":"2026-02-18T20:02:14.138240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:02:14.137396+00:00","timestamp_unix":1771437734.137396}}} {"timestamp":"2026-02-18T20:02:14.138361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:02:14.137379+00:00","timestamp_unix":1771437734.137379}}} {"timestamp":"2026-02-18T20:02:14.138459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:02:14.137250+00:00","timestamp_unix":1771437734.13725}}} {"timestamp":"2026-02-18T20:02:14.138553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:02:14.137342+00:00","timestamp_unix":1771437734.137342}}} {"timestamp":"2026-02-18T20:02:14.185985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:02:14.138889+00:00","validation_timestamp_unix":1771437734.138889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:02:14.137363+00:00","timestamp_unix":1771437734.137363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:02:14.137396+00:00","timestamp_unix":1771437734.137396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:02:14.137379+00:00","timestamp_unix":1771437734.137379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:02:14.137250+00:00","timestamp_unix":1771437734.13725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:02:14.137342+00:00","timestamp_unix":1771437734.137342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:02:15.369053","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-18T20:02:15.370781","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-18T20:02:20.371681","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-18T20:02:20.372436","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-18T20:02:25.373893","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-18T20:02:25.379539","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-18T20:02:30.380092","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-18T20:02:30.382104","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-18T20:02:35.383221","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-18T20:02:35.386891","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-18T20:02:40.387405","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-18T20:02:40.389252","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-18T20:02:44.137640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:02:44.137132+00:00","timestamp_unix":1771437764.137132}}} {"timestamp":"2026-02-18T20:02:44.137861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:02:44.137159+00:00","timestamp_unix":1771437764.137159}}} {"timestamp":"2026-02-18T20:02:44.138002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:02:44.137146+00:00","timestamp_unix":1771437764.137146}}} {"timestamp":"2026-02-18T20:02:44.138107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:02:44.137060+00:00","timestamp_unix":1771437764.13706}}} {"timestamp":"2026-02-18T20:02:44.138201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:02:44.137117+00:00","timestamp_unix":1771437764.137117}}} {"timestamp":"2026-02-18T20:02:44.172787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:02:44.138464+00:00","validation_timestamp_unix":1771437764.138464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:02:44.137132+00:00","timestamp_unix":1771437764.137132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:02:44.137159+00:00","timestamp_unix":1771437764.137159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:02:44.137146+00:00","timestamp_unix":1771437764.137146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:02:44.137060+00:00","timestamp_unix":1771437764.13706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:02:44.137117+00:00","timestamp_unix":1771437764.137117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:02:45.390259","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-18T20:02:45.391438","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-18T20:02:50.392289","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-18T20:02:50.393813","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-18T20:02:55.396120","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-18T20:02:55.397511","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-18T20:03:00.398458","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-18T20:03:00.402135","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-18T20:03:05.404080","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-18T20:03:05.408652","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-18T20:03:10.410270","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-18T20:03:10.413038","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-18T20:03:14.139897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:03:14.138723+00:00","timestamp_unix":1771437794.138723}}} {"timestamp":"2026-02-18T20:03:14.140555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:03:14.138753+00:00","timestamp_unix":1771437794.138753}}} {"timestamp":"2026-02-18T20:03:14.140831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:03:14.138738+00:00","timestamp_unix":1771437794.138738}}} {"timestamp":"2026-02-18T20:03:14.140961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:03:14.138634+00:00","timestamp_unix":1771437794.138634}}} {"timestamp":"2026-02-18T20:03:14.141084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:03:14.138706+00:00","timestamp_unix":1771437794.138706}}} {"timestamp":"2026-02-18T20:03:14.167372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:03:14.141436+00:00","validation_timestamp_unix":1771437794.141436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:03:14.138723+00:00","timestamp_unix":1771437794.138723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:03:14.138753+00:00","timestamp_unix":1771437794.138753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:03:14.138738+00:00","timestamp_unix":1771437794.138738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:03:14.138634+00:00","timestamp_unix":1771437794.138634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:03:14.138706+00:00","timestamp_unix":1771437794.138706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:03:15.413258","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-18T20:03:15.415482","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-18T20:03:20.415648","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-18T20:03:20.416883","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-18T20:03:25.417559","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-18T20:03:25.418629","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-18T20:03:30.419350","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-18T20:03:30.420576","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-18T20:03:35.421706","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-18T20:03:35.422888","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-18T20:03:40.423623","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-18T20:03:40.425164","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-18T20:03:44.140802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:03:44.140225+00:00","timestamp_unix":1771437824.140225}}} {"timestamp":"2026-02-18T20:03:44.141069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:03:44.140253+00:00","timestamp_unix":1771437824.140253}}} {"timestamp":"2026-02-18T20:03:44.141205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:03:44.140239+00:00","timestamp_unix":1771437824.140239}}} {"timestamp":"2026-02-18T20:03:44.141313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:03:44.140153+00:00","timestamp_unix":1771437824.140153}}} {"timestamp":"2026-02-18T20:03:44.141416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:03:44.140209+00:00","timestamp_unix":1771437824.140209}}} {"timestamp":"2026-02-18T20:03:44.172448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:03:44.141706+00:00","validation_timestamp_unix":1771437824.141706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:03:44.140225+00:00","timestamp_unix":1771437824.140225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:03:44.140253+00:00","timestamp_unix":1771437824.140253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:03:44.140239+00:00","timestamp_unix":1771437824.140239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:03:44.140153+00:00","timestamp_unix":1771437824.140153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:03:44.140209+00:00","timestamp_unix":1771437824.140209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:03:45.426013","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-18T20:03:45.427129","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-18T20:03:50.427616","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-18T20:03:50.428792","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-18T20:03:55.429545","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-18T20:03:55.431302","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-18T20:04:00.432254","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-18T20:04:00.434299","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-18T20:04:05.434853","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-18T20:04:05.438119","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-18T20:04:10.441394","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-18T20:04:10.443308","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-18T20:04:14.141796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:04:14.141482+00:00","timestamp_unix":1771437854.141482}}} {"timestamp":"2026-02-18T20:04:14.141947","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:04:14.141511+00:00","timestamp_unix":1771437854.141511}}} {"timestamp":"2026-02-18T20:04:14.142042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:04:14.141496+00:00","timestamp_unix":1771437854.141496}}} {"timestamp":"2026-02-18T20:04:14.142131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:04:14.141423+00:00","timestamp_unix":1771437854.141423}}} {"timestamp":"2026-02-18T20:04:14.142214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:04:14.141468+00:00","timestamp_unix":1771437854.141468}}} {"timestamp":"2026-02-18T20:04:14.172389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:04:14.142383+00:00","validation_timestamp_unix":1771437854.142383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:04:14.141482+00:00","timestamp_unix":1771437854.141482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:04:14.141511+00:00","timestamp_unix":1771437854.141511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:04:14.141496+00:00","timestamp_unix":1771437854.141496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:04:14.141423+00:00","timestamp_unix":1771437854.141423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:04:14.141468+00:00","timestamp_unix":1771437854.141468}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:04:15.444187","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-18T20:04:15.445263","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-18T20:04:20.448077","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-18T20:04:20.448850","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-18T20:04:25.452203","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-18T20:04:25.456272","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-18T20:04:30.457849","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-18T20:04:30.460432","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-18T20:04:35.461730","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-18T20:04:35.464945","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-18T20:04:40.465701","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-18T20:04:40.468866","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-18T20:04:44.143399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:04:44.142359+00:00","timestamp_unix":1771437884.142359}}} {"timestamp":"2026-02-18T20:04:44.143810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:04:44.142391+00:00","timestamp_unix":1771437884.142391}}} {"timestamp":"2026-02-18T20:04:44.144086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:04:44.142374+00:00","timestamp_unix":1771437884.142374}}} {"timestamp":"2026-02-18T20:04:44.144247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:04:44.142235+00:00","timestamp_unix":1771437884.142235}}} {"timestamp":"2026-02-18T20:04:44.144401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:04:44.142340+00:00","timestamp_unix":1771437884.14234}}} {"timestamp":"2026-02-18T20:04:44.176026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:04:44.144947+00:00","validation_timestamp_unix":1771437884.144947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:04:44.142359+00:00","timestamp_unix":1771437884.142359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:04:44.142391+00:00","timestamp_unix":1771437884.142391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:04:44.142374+00:00","timestamp_unix":1771437884.142374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:04:44.142235+00:00","timestamp_unix":1771437884.142235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:04:44.142340+00:00","timestamp_unix":1771437884.14234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:04:45.468809","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-18T20:04:45.470262","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-18T20:04:50.471614","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-18T20:04:50.474265","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-18T20:04:55.475667","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-18T20:04:55.477004","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-18T20:05:00.478587","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-18T20:05:00.481609","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-18T20:05:05.483564","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-18T20:05:05.484752","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-18T20:05:10.489729","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-18T20:05:10.491607","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-18T20:05:14.144815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:05:14.144053+00:00","timestamp_unix":1771437914.144053}}} {"timestamp":"2026-02-18T20:05:14.145083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:05:14.144084+00:00","timestamp_unix":1771437914.144084}}} {"timestamp":"2026-02-18T20:05:14.145267","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:05:14.144069+00:00","timestamp_unix":1771437914.144069}}} {"timestamp":"2026-02-18T20:05:14.145431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:05:14.143950+00:00","timestamp_unix":1771437914.14395}}} {"timestamp":"2026-02-18T20:05:14.145646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:05:14.144035+00:00","timestamp_unix":1771437914.144035}}} {"timestamp":"2026-02-18T20:05:14.176312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:05:14.146137+00:00","validation_timestamp_unix":1771437914.146137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:05:14.144053+00:00","timestamp_unix":1771437914.144053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:05:14.144084+00:00","timestamp_unix":1771437914.144084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:05:14.144069+00:00","timestamp_unix":1771437914.144069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:05:14.143950+00:00","timestamp_unix":1771437914.14395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:05:14.144035+00:00","timestamp_unix":1771437914.144035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:05:15.491973","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-18T20:05:15.493298","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-18T20:05:20.494530","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-18T20:05:20.496410","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-18T20:05:25.497589","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-18T20:05:25.500590","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-18T20:05:30.500989","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-18T20:05:30.505928","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-18T20:05:35.507123","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-18T20:05:35.510068","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-18T20:05:40.510692","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-18T20:05:40.512709","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-18T20:05:44.146552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:05:44.145778+00:00","timestamp_unix":1771437944.145778}}} {"timestamp":"2026-02-18T20:05:44.146846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:05:44.145811+00:00","timestamp_unix":1771437944.145811}}} {"timestamp":"2026-02-18T20:05:44.146981","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:05:44.145793+00:00","timestamp_unix":1771437944.145793}}} {"timestamp":"2026-02-18T20:05:44.147158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:05:44.145643+00:00","timestamp_unix":1771437944.145643}}} {"timestamp":"2026-02-18T20:05:44.147271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:05:44.145759+00:00","timestamp_unix":1771437944.145759}}} {"timestamp":"2026-02-18T20:05:44.172991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:05:44.147602+00:00","validation_timestamp_unix":1771437944.147602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:05:44.145778+00:00","timestamp_unix":1771437944.145778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:05:44.145811+00:00","timestamp_unix":1771437944.145811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:05:44.145793+00:00","timestamp_unix":1771437944.145793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:05:44.145643+00:00","timestamp_unix":1771437944.145643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:05:44.145759+00:00","timestamp_unix":1771437944.145759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:05:45.513216","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-18T20:05:45.514744","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-18T20:05:50.515023","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-18T20:05:50.516373","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-18T20:05:55.517162","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-18T20:05:55.518492","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-18T20:06:00.519871","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-18T20:06:00.521780","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-18T20:06:05.522181","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-18T20:06:05.523122","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-18T20:06:10.524364","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-18T20:06:10.525864","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-18T20:06:14.147221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:06:14.146557+00:00","timestamp_unix":1771437974.146557}}} {"timestamp":"2026-02-18T20:06:14.147508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:06:14.146586+00:00","timestamp_unix":1771437974.146586}}} {"timestamp":"2026-02-18T20:06:14.147648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:06:14.146571+00:00","timestamp_unix":1771437974.146571}}} {"timestamp":"2026-02-18T20:06:14.147768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:06:14.146475+00:00","timestamp_unix":1771437974.146475}}} {"timestamp":"2026-02-18T20:06:14.147884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:06:14.146541+00:00","timestamp_unix":1771437974.146541}}} {"timestamp":"2026-02-18T20:06:14.177674","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:06:14.148368+00:00","validation_timestamp_unix":1771437974.148368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:06:14.146557+00:00","timestamp_unix":1771437974.146557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:06:14.146586+00:00","timestamp_unix":1771437974.146586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:06:14.146571+00:00","timestamp_unix":1771437974.146571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:06:14.146475+00:00","timestamp_unix":1771437974.146475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:06:14.146541+00:00","timestamp_unix":1771437974.146541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:06:15.525956","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-18T20:06:15.528439","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-18T20:06:20.527951","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-18T20:06:20.530478","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-18T20:06:25.530582","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-18T20:06:25.535259","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-18T20:06:30.532446","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-18T20:06:30.537866","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-18T20:06:35.535807","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-18T20:06:35.541270","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-18T20:06:40.539988","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-18T20:06:40.544507","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-18T20:06:44.147278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:06:44.146897+00:00","timestamp_unix":1771438004.146897}}} {"timestamp":"2026-02-18T20:06:44.147437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:06:44.146925+00:00","timestamp_unix":1771438004.146925}}} {"timestamp":"2026-02-18T20:06:44.147530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:06:44.146911+00:00","timestamp_unix":1771438004.146911}}} {"timestamp":"2026-02-18T20:06:44.147616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:06:44.146833+00:00","timestamp_unix":1771438004.146833}}} {"timestamp":"2026-02-18T20:06:44.147699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:06:44.146882+00:00","timestamp_unix":1771438004.146882}}} {"timestamp":"2026-02-18T20:06:44.176098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:06:44.147869+00:00","validation_timestamp_unix":1771438004.147869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:06:44.146897+00:00","timestamp_unix":1771438004.146897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:06:44.146925+00:00","timestamp_unix":1771438004.146925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:06:44.146911+00:00","timestamp_unix":1771438004.146911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:06:44.146833+00:00","timestamp_unix":1771438004.146833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:06:44.146882+00:00","timestamp_unix":1771438004.146882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:06:45.543918","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-18T20:06:45.546783","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-18T20:06:50.545834","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-18T20:06:50.548910","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-18T20:06:55.547947","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-18T20:06:55.550598","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-18T20:07:00.550477","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-18T20:07:00.556732","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-18T20:07:05.558829","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-18T20:07:05.563020","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-18T20:07:10.564275","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-18T20:07:10.567612","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-18T20:07:14.150039","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:07:14.149321+00:00","timestamp_unix":1771438034.149321}}} {"timestamp":"2026-02-18T20:07:14.150364","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:07:14.149351+00:00","timestamp_unix":1771438034.149351}}} {"timestamp":"2026-02-18T20:07:14.150559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:07:14.149337+00:00","timestamp_unix":1771438034.149337}}} {"timestamp":"2026-02-18T20:07:14.150701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:07:14.149226+00:00","timestamp_unix":1771438034.149226}}} {"timestamp":"2026-02-18T20:07:14.150808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:07:14.149302+00:00","timestamp_unix":1771438034.149302}}} {"timestamp":"2026-02-18T20:07:14.178487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:07:14.151148+00:00","validation_timestamp_unix":1771438034.151148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:07:14.149321+00:00","timestamp_unix":1771438034.149321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:07:14.149351+00:00","timestamp_unix":1771438034.149351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:07:14.149337+00:00","timestamp_unix":1771438034.149337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:07:14.149226+00:00","timestamp_unix":1771438034.149226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:07:14.149302+00:00","timestamp_unix":1771438034.149302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:07:15.567650","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-18T20:07:15.570052","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-18T20:07:20.569482","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-18T20:07:20.572541","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-18T20:07:25.571368","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-18T20:07:25.574492","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-18T20:07:30.574762","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-18T20:07:30.576514","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-18T20:07:35.576952","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-18T20:07:35.578610","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-18T20:07:40.579787","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-18T20:07:40.581392","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-18T20:07:44.148751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:07:44.148452+00:00","timestamp_unix":1771438064.148452}}} {"timestamp":"2026-02-18T20:07:44.148932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:07:44.148480+00:00","timestamp_unix":1771438064.14848}}} {"timestamp":"2026-02-18T20:07:44.149023","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:07:44.148466+00:00","timestamp_unix":1771438064.148466}}} {"timestamp":"2026-02-18T20:07:44.149104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:07:44.148393+00:00","timestamp_unix":1771438064.148393}}} {"timestamp":"2026-02-18T20:07:44.149182","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:07:44.148437+00:00","timestamp_unix":1771438064.148437}}} {"timestamp":"2026-02-18T20:07:44.178240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:07:44.149344+00:00","validation_timestamp_unix":1771438064.149344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:07:44.148452+00:00","timestamp_unix":1771438064.148452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:07:44.148480+00:00","timestamp_unix":1771438064.14848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:07:44.148466+00:00","timestamp_unix":1771438064.148466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:07:44.148393+00:00","timestamp_unix":1771438064.148393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:07:44.148437+00:00","timestamp_unix":1771438064.148437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:07:45.583906","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-18T20:07:45.585384","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-18T20:07:50.586905","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-18T20:07:50.588739","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-18T20:07:55.589449","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-18T20:07:55.590946","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-18T20:08:00.592689","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-18T20:08:00.595268","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-18T20:08:05.597859","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-18T20:08:05.599670","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-18T20:08:10.601928","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-18T20:08:10.605405","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-18T20:08:14.150194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:08:14.149582+00:00","timestamp_unix":1771438094.149582}}} {"timestamp":"2026-02-18T20:08:14.150442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:08:14.149611+00:00","timestamp_unix":1771438094.149611}}} {"timestamp":"2026-02-18T20:08:14.150584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:08:14.149596+00:00","timestamp_unix":1771438094.149596}}} {"timestamp":"2026-02-18T20:08:14.150768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:08:14.149513+00:00","timestamp_unix":1771438094.149513}}} {"timestamp":"2026-02-18T20:08:14.150881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:08:14.149567+00:00","timestamp_unix":1771438094.149567}}} {"timestamp":"2026-02-18T20:08:14.181218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:08:14.151262+00:00","validation_timestamp_unix":1771438094.151262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:08:14.149582+00:00","timestamp_unix":1771438094.149582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:08:14.149611+00:00","timestamp_unix":1771438094.149611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:08:14.149596+00:00","timestamp_unix":1771438094.149596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:08:14.149513+00:00","timestamp_unix":1771438094.149513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:08:14.149567+00:00","timestamp_unix":1771438094.149567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:08:15.607133","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-18T20:08:15.609079","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-18T20:08:20.609514","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-18T20:08:20.611729","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-18T20:08:25.611734","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-18T20:08:25.614483","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-18T20:08:30.615407","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-18T20:08:30.618746","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-18T20:08:35.619848","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-18T20:08:35.623218","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-18T20:08:40.624358","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-18T20:08:40.626669","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-18T20:08:44.152350","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:08:44.151713+00:00","timestamp_unix":1771438124.151713}}} {"timestamp":"2026-02-18T20:08:44.152593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:08:44.151742+00:00","timestamp_unix":1771438124.151742}}} {"timestamp":"2026-02-18T20:08:44.152759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:08:44.151728+00:00","timestamp_unix":1771438124.151728}}} {"timestamp":"2026-02-18T20:08:44.152890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:08:44.151626+00:00","timestamp_unix":1771438124.151626}}} {"timestamp":"2026-02-18T20:08:44.153038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:08:44.151696+00:00","timestamp_unix":1771438124.151696}}} {"timestamp":"2026-02-18T20:08:44.182488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:08:44.153389+00:00","validation_timestamp_unix":1771438124.153389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:08:44.151713+00:00","timestamp_unix":1771438124.151713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:08:44.151742+00:00","timestamp_unix":1771438124.151742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:08:44.151728+00:00","timestamp_unix":1771438124.151728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:08:44.151626+00:00","timestamp_unix":1771438124.151626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:08:44.151696+00:00","timestamp_unix":1771438124.151696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:08:45.627810","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-18T20:08:45.629380","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-18T20:08:50.631468","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-18T20:08:50.633242","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-18T20:08:55.634296","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-18T20:08:55.636174","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-18T20:09:00.637727","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-18T20:09:00.640482","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-18T20:09:05.641052","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-18T20:09:05.644432","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-18T20:09:10.645553","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-18T20:09:10.646346","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-18T20:09:14.153029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:09:14.152449+00:00","timestamp_unix":1771438154.152449}}} {"timestamp":"2026-02-18T20:09:14.153268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:09:14.152481+00:00","timestamp_unix":1771438154.152481}}} {"timestamp":"2026-02-18T20:09:14.153390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:09:14.152465+00:00","timestamp_unix":1771438154.152465}}} {"timestamp":"2026-02-18T20:09:14.153491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:09:14.152357+00:00","timestamp_unix":1771438154.152357}}} {"timestamp":"2026-02-18T20:09:14.153589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:09:14.152432+00:00","timestamp_unix":1771438154.152432}}} {"timestamp":"2026-02-18T20:09:14.182677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:09:14.153957+00:00","validation_timestamp_unix":1771438154.153957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:09:14.152449+00:00","timestamp_unix":1771438154.152449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:09:14.152481+00:00","timestamp_unix":1771438154.152481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:09:14.152465+00:00","timestamp_unix":1771438154.152465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:09:14.152357+00:00","timestamp_unix":1771438154.152357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:09:14.152432+00:00","timestamp_unix":1771438154.152432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:09:15.648471","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-18T20:09:15.649792","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-18T20:09:20.651568","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-18T20:09:20.652865","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-18T20:09:25.654776","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-18T20:09:25.658264","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-18T20:09:30.659885","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-18T20:09:30.661319","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-18T20:09:35.664345","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-18T20:09:35.667542","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-18T20:09:40.668898","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-18T20:09:40.673016","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-18T20:09:44.153523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:09:44.152818+00:00","timestamp_unix":1771438184.152818}}} {"timestamp":"2026-02-18T20:09:44.153769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:09:44.152846+00:00","timestamp_unix":1771438184.152846}}} {"timestamp":"2026-02-18T20:09:44.153897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:09:44.152832+00:00","timestamp_unix":1771438184.152832}}} {"timestamp":"2026-02-18T20:09:44.153997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:09:44.152742+00:00","timestamp_unix":1771438184.152742}}} {"timestamp":"2026-02-18T20:09:44.154095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:09:44.152801+00:00","timestamp_unix":1771438184.152801}}} {"timestamp":"2026-02-18T20:09:44.182530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:09:44.154388+00:00","validation_timestamp_unix":1771438184.154388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:09:44.152818+00:00","timestamp_unix":1771438184.152818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:09:44.152846+00:00","timestamp_unix":1771438184.152846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:09:44.152832+00:00","timestamp_unix":1771438184.152832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:09:44.152742+00:00","timestamp_unix":1771438184.152742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:09:44.152801+00:00","timestamp_unix":1771438184.152801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:09:45.674100","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-18T20:09:45.675892","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-18T20:09:50.675922","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-18T20:09:50.678240","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-18T20:09:55.678737","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-18T20:09:55.680191","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-18T20:10:00.680610","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-18T20:10:00.682604","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-18T20:10:05.683183","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-18T20:10:05.687680","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-18T20:10:10.688051","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-18T20:10:10.691210","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-18T20:10:14.155332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:10:14.154504+00:00","timestamp_unix":1771438214.154504}}} {"timestamp":"2026-02-18T20:10:14.155617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:10:14.154533+00:00","timestamp_unix":1771438214.154533}}} {"timestamp":"2026-02-18T20:10:14.155757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:10:14.154518+00:00","timestamp_unix":1771438214.154518}}} {"timestamp":"2026-02-18T20:10:14.155873","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:10:14.154412+00:00","timestamp_unix":1771438214.154412}}} {"timestamp":"2026-02-18T20:10:14.156007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:10:14.154485+00:00","timestamp_unix":1771438214.154485}}} {"timestamp":"2026-02-18T20:10:14.184236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:10:14.156386+00:00","validation_timestamp_unix":1771438214.156386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:10:14.154504+00:00","timestamp_unix":1771438214.154504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:10:14.154533+00:00","timestamp_unix":1771438214.154533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:10:14.154518+00:00","timestamp_unix":1771438214.154518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:10:14.154412+00:00","timestamp_unix":1771438214.154412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:10:14.154485+00:00","timestamp_unix":1771438214.154485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:10:15.692318","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-18T20:10:15.693804","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-18T20:10:20.694602","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-18T20:10:20.696235","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-18T20:10:25.696567","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-18T20:10:25.698871","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-18T20:10:30.704400","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-18T20:10:30.707830","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-18T20:10:35.708738","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-18T20:10:35.711019","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-18T20:10:40.710809","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-18T20:10:40.715885","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-18T20:10:44.155341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:10:44.154729+00:00","timestamp_unix":1771438244.154729}}} {"timestamp":"2026-02-18T20:10:44.155568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:10:44.154758+00:00","timestamp_unix":1771438244.154758}}} {"timestamp":"2026-02-18T20:10:44.155698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:10:44.154744+00:00","timestamp_unix":1771438244.154744}}} {"timestamp":"2026-02-18T20:10:44.155802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:10:44.154653+00:00","timestamp_unix":1771438244.154653}}} {"timestamp":"2026-02-18T20:10:44.155890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:10:44.154713+00:00","timestamp_unix":1771438244.154713}}} {"timestamp":"2026-02-18T20:10:44.180622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:10:44.156135+00:00","validation_timestamp_unix":1771438244.156135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:10:44.154729+00:00","timestamp_unix":1771438244.154729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:10:44.154758+00:00","timestamp_unix":1771438244.154758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:10:44.154744+00:00","timestamp_unix":1771438244.154744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:10:44.154653+00:00","timestamp_unix":1771438244.154653},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:10:44.154713+00:00","timestamp_unix":1771438244.154713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:10:45.713144","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-18T20:10:45.717942","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-18T20:10:50.716563","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-18T20:10:50.720209","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-18T20:10:55.719479","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-18T20:10:55.722247","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-18T20:11:00.722497","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-18T20:11:00.724829","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-18T20:11:05.726313","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-18T20:11:05.729632","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-18T20:11:10.729902","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-18T20:11:10.733932","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-18T20:11:14.156221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:11:14.155704+00:00","timestamp_unix":1771438274.155704}}} {"timestamp":"2026-02-18T20:11:14.156549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:11:14.155732+00:00","timestamp_unix":1771438274.155732}}} {"timestamp":"2026-02-18T20:11:14.156697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:11:14.155718+00:00","timestamp_unix":1771438274.155718}}} {"timestamp":"2026-02-18T20:11:14.156799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:11:14.155618+00:00","timestamp_unix":1771438274.155618}}} {"timestamp":"2026-02-18T20:11:14.156893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:11:14.155688+00:00","timestamp_unix":1771438274.155688}}} {"timestamp":"2026-02-18T20:11:14.180607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:11:14.157185+00:00","validation_timestamp_unix":1771438274.157185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:11:14.155704+00:00","timestamp_unix":1771438274.155704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:11:14.155732+00:00","timestamp_unix":1771438274.155732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:11:14.155718+00:00","timestamp_unix":1771438274.155718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:11:14.155618+00:00","timestamp_unix":1771438274.155618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:11:14.155688+00:00","timestamp_unix":1771438274.155688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:11:15.735050","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-18T20:11:15.736691","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-18T20:11:20.736860","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-18T20:11:20.739369","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-18T20:11:25.738708","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-18T20:11:25.740777","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-18T20:11:30.741699","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-18T20:11:30.744123","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-18T20:11:35.744635","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-18T20:11:35.746102","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-18T20:11:40.746667","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-18T20:11:40.748407","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-18T20:11:44.157558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:11:44.156934+00:00","timestamp_unix":1771438304.156934}}} {"timestamp":"2026-02-18T20:11:44.157860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:11:44.156967+00:00","timestamp_unix":1771438304.156967}}} {"timestamp":"2026-02-18T20:11:44.157998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:11:44.156952+00:00","timestamp_unix":1771438304.156952}}} {"timestamp":"2026-02-18T20:11:44.158158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:11:44.156817+00:00","timestamp_unix":1771438304.156817}}} {"timestamp":"2026-02-18T20:11:44.158258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:11:44.156917+00:00","timestamp_unix":1771438304.156917}}} {"timestamp":"2026-02-18T20:11:44.191167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:11:44.158568+00:00","validation_timestamp_unix":1771438304.158568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:11:44.156934+00:00","timestamp_unix":1771438304.156934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:11:44.156967+00:00","timestamp_unix":1771438304.156967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:11:44.156952+00:00","timestamp_unix":1771438304.156952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:11:44.156817+00:00","timestamp_unix":1771438304.156817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:11:44.156917+00:00","timestamp_unix":1771438304.156917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:11:45.749471","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-18T20:11:45.751461","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-18T20:11:50.755122","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-18T20:11:50.757729","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-18T20:11:55.756810","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-18T20:11:55.760082","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-18T20:12:00.758772","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-18T20:12:00.763567","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-18T20:12:05.765497","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-18T20:12:05.769137","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-18T20:12:10.770242","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-18T20:12:10.772560","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-18T20:12:14.158498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:12:14.158055+00:00","timestamp_unix":1771438334.158055}}} {"timestamp":"2026-02-18T20:12:14.158710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:12:14.158083+00:00","timestamp_unix":1771438334.158083}}} {"timestamp":"2026-02-18T20:12:14.158838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:12:14.158069+00:00","timestamp_unix":1771438334.158069}}} {"timestamp":"2026-02-18T20:12:14.158941","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:12:14.157984+00:00","timestamp_unix":1771438334.157984}}} {"timestamp":"2026-02-18T20:12:14.159037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:12:14.158038+00:00","timestamp_unix":1771438334.158038}}} {"timestamp":"2026-02-18T20:12:14.189660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:12:14.159501+00:00","validation_timestamp_unix":1771438334.159501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:12:14.158055+00:00","timestamp_unix":1771438334.158055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:12:14.158083+00:00","timestamp_unix":1771438334.158083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:12:14.158069+00:00","timestamp_unix":1771438334.158069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:12:14.157984+00:00","timestamp_unix":1771438334.157984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:12:14.158038+00:00","timestamp_unix":1771438334.158038}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:12:15.772889","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-18T20:12:15.774416","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-18T20:12:20.775147","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-18T20:12:20.776172","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-18T20:12:25.778547","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-18T20:12:25.780757","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-18T20:12:30.781924","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-18T20:12:30.783197","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-18T20:12:35.787813","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-18T20:12:35.789556","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-18T20:12:40.790466","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-18T20:12:40.793254","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-18T20:12:44.159096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:12:44.158549+00:00","timestamp_unix":1771438364.158549}}} {"timestamp":"2026-02-18T20:12:44.159396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:12:44.158577+00:00","timestamp_unix":1771438364.158577}}} {"timestamp":"2026-02-18T20:12:44.159544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:12:44.158563+00:00","timestamp_unix":1771438364.158563}}} {"timestamp":"2026-02-18T20:12:44.159650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:12:44.158478+00:00","timestamp_unix":1771438364.158478}}} {"timestamp":"2026-02-18T20:12:44.159744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:12:44.158532+00:00","timestamp_unix":1771438364.158532}}} {"timestamp":"2026-02-18T20:12:44.186780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:12:44.160103+00:00","validation_timestamp_unix":1771438364.160103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:12:44.158549+00:00","timestamp_unix":1771438364.158549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:12:44.158577+00:00","timestamp_unix":1771438364.158577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:12:44.158563+00:00","timestamp_unix":1771438364.158563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:12:44.158478+00:00","timestamp_unix":1771438364.158478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:12:44.158532+00:00","timestamp_unix":1771438364.158532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:12:45.793883","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-18T20:12:45.794747","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-18T20:12:50.796425","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-18T20:12:50.797807","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-18T20:12:55.798231","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-18T20:12:55.800140","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-18T20:13:00.802306","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-18T20:13:00.803656","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-18T20:13:05.804272","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-18T20:13:05.806651","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-18T20:13:10.807522","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-18T20:13:10.809964","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-18T20:13:14.159950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:13:14.159616+00:00","timestamp_unix":1771438394.159616}}} {"timestamp":"2026-02-18T20:13:14.160095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:13:14.159645+00:00","timestamp_unix":1771438394.159645}}} {"timestamp":"2026-02-18T20:13:14.160190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:13:14.159631+00:00","timestamp_unix":1771438394.159631}}} {"timestamp":"2026-02-18T20:13:14.160281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:13:14.159549+00:00","timestamp_unix":1771438394.159549}}} {"timestamp":"2026-02-18T20:13:14.160366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:13:14.159601+00:00","timestamp_unix":1771438394.159601}}} {"timestamp":"2026-02-18T20:13:14.189668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:13:14.160537+00:00","validation_timestamp_unix":1771438394.160537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:13:14.159616+00:00","timestamp_unix":1771438394.159616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:13:14.159645+00:00","timestamp_unix":1771438394.159645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:13:14.159631+00:00","timestamp_unix":1771438394.159631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:13:14.159549+00:00","timestamp_unix":1771438394.159549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:13:14.159601+00:00","timestamp_unix":1771438394.159601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:13:15.809648","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-18T20:13:15.812318","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-18T20:13:20.812378","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-18T20:13:20.814248","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-18T20:13:25.815758","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-18T20:13:25.819665","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-18T20:13:30.817981","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-18T20:13:30.822209","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-18T20:13:35.823332","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-18T20:13:35.826577","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-18T20:13:40.825988","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-18T20:13:40.828555","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-18T20:13:44.161616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:13:44.161106+00:00","timestamp_unix":1771438424.161106}}} {"timestamp":"2026-02-18T20:13:44.161845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:13:44.161133+00:00","timestamp_unix":1771438424.161133}}} {"timestamp":"2026-02-18T20:13:44.161952","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:13:44.161119+00:00","timestamp_unix":1771438424.161119}}} {"timestamp":"2026-02-18T20:13:44.162036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:13:44.161033+00:00","timestamp_unix":1771438424.161033}}} {"timestamp":"2026-02-18T20:13:44.162115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:13:44.161090+00:00","timestamp_unix":1771438424.16109}}} {"timestamp":"2026-02-18T20:13:44.190293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:13:44.162345+00:00","validation_timestamp_unix":1771438424.162345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:13:44.161106+00:00","timestamp_unix":1771438424.161106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:13:44.161133+00:00","timestamp_unix":1771438424.161133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:13:44.161119+00:00","timestamp_unix":1771438424.161119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:13:44.161033+00:00","timestamp_unix":1771438424.161033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:13:44.161090+00:00","timestamp_unix":1771438424.16109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:13:45.828944","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-18T20:13:45.830093","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-18T20:13:50.830624","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-18T20:13:50.832028","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-18T20:13:55.833266","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-18T20:13:55.834383","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-18T20:14:00.835132","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-18T20:14:00.837395","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-18T20:14:05.838527","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-18T20:14:05.841079","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-18T20:14:10.844292","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-18T20:14:10.847031","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-18T20:14:14.162648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:14:14.162255+00:00","timestamp_unix":1771438454.162255}}} {"timestamp":"2026-02-18T20:14:14.162841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:14:14.162282+00:00","timestamp_unix":1771438454.162282}}} {"timestamp":"2026-02-18T20:14:14.162948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:14:14.162269+00:00","timestamp_unix":1771438454.162269}}} {"timestamp":"2026-02-18T20:14:14.163038","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:14:14.162188+00:00","timestamp_unix":1771438454.162188}}} {"timestamp":"2026-02-18T20:14:14.163210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:14:14.162238+00:00","timestamp_unix":1771438454.162238}}} {"timestamp":"2026-02-18T20:14:14.188851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:14:14.163478+00:00","validation_timestamp_unix":1771438454.163478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:14:14.162255+00:00","timestamp_unix":1771438454.162255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:14:14.162282+00:00","timestamp_unix":1771438454.162282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:14:14.162269+00:00","timestamp_unix":1771438454.162269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:14:14.162188+00:00","timestamp_unix":1771438454.162188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:14:14.162238+00:00","timestamp_unix":1771438454.162238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:14:15.848432","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-18T20:14:15.849783","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-18T20:14:20.850889","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-18T20:14:20.852380","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-18T20:14:25.852989","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-18T20:14:25.853714","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-18T20:14:30.855800","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-18T20:14:30.858382","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-18T20:14:35.860778","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-18T20:14:35.863085","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-18T20:14:40.864215","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-18T20:14:40.867168","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-18T20:14:44.163996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:14:44.163427+00:00","timestamp_unix":1771438484.163427}}} {"timestamp":"2026-02-18T20:14:44.164732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:14:44.163454+00:00","timestamp_unix":1771438484.163454}}} {"timestamp":"2026-02-18T20:14:44.164950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:14:44.163441+00:00","timestamp_unix":1771438484.163441}}} {"timestamp":"2026-02-18T20:14:44.165063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:14:44.163330+00:00","timestamp_unix":1771438484.16333}}} {"timestamp":"2026-02-18T20:14:44.165152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:14:44.163409+00:00","timestamp_unix":1771438484.163409}}} {"timestamp":"2026-02-18T20:14:44.195636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:14:44.165460+00:00","validation_timestamp_unix":1771438484.16546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:14:44.163427+00:00","timestamp_unix":1771438484.163427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:14:44.163454+00:00","timestamp_unix":1771438484.163454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:14:44.163441+00:00","timestamp_unix":1771438484.163441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:14:44.163330+00:00","timestamp_unix":1771438484.16333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:14:44.163409+00:00","timestamp_unix":1771438484.163409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:14:45.871537","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-18T20:14:45.873011","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-18T20:14:50.873659","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-18T20:14:50.875226","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-18T20:14:55.876173","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-18T20:14:55.877430","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-18T20:15:00.879440","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-18T20:15:00.881377","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-18T20:15:05.883732","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-18T20:15:05.885108","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-18T20:15:10.885419","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-18T20:15:10.887596","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-18T20:15:14.166850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:15:14.166077+00:00","timestamp_unix":1771438514.166077}}} {"timestamp":"2026-02-18T20:15:14.167279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:15:14.166110+00:00","timestamp_unix":1771438514.16611}}} {"timestamp":"2026-02-18T20:15:14.167476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:15:14.166094+00:00","timestamp_unix":1771438514.166094}}} {"timestamp":"2026-02-18T20:15:14.167668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:15:14.165958+00:00","timestamp_unix":1771438514.165958}}} {"timestamp":"2026-02-18T20:15:14.167787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:15:14.166060+00:00","timestamp_unix":1771438514.16606}}} {"timestamp":"2026-02-18T20:15:14.193608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:15:14.168308+00:00","validation_timestamp_unix":1771438514.168308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:15:14.166077+00:00","timestamp_unix":1771438514.166077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:15:14.166110+00:00","timestamp_unix":1771438514.16611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:15:14.166094+00:00","timestamp_unix":1771438514.166094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:15:14.165958+00:00","timestamp_unix":1771438514.165958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:15:14.166060+00:00","timestamp_unix":1771438514.16606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:15:15.888599","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-18T20:15:15.889909","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-18T20:15:20.891835","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-18T20:15:20.893260","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-18T20:15:25.894208","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-18T20:15:25.897902","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-18T20:15:30.900065","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-18T20:15:30.902639","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-18T20:15:35.907380","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-18T20:15:35.909075","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-18T20:15:40.910577","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-18T20:15:40.913945","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-18T20:15:44.166055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:15:44.165701+00:00","timestamp_unix":1771438544.165701}}} {"timestamp":"2026-02-18T20:15:44.166211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:15:44.165738+00:00","timestamp_unix":1771438544.165738}}} {"timestamp":"2026-02-18T20:15:44.166306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:15:44.165715+00:00","timestamp_unix":1771438544.165715}}} {"timestamp":"2026-02-18T20:15:44.166393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:15:44.165630+00:00","timestamp_unix":1771438544.16563}}} {"timestamp":"2026-02-18T20:15:44.166487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:15:44.165685+00:00","timestamp_unix":1771438544.165685}}} {"timestamp":"2026-02-18T20:15:44.190828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:15:44.166688+00:00","validation_timestamp_unix":1771438544.166688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:15:44.165701+00:00","timestamp_unix":1771438544.165701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:15:44.165738+00:00","timestamp_unix":1771438544.165738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:15:44.165715+00:00","timestamp_unix":1771438544.165715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:15:44.165630+00:00","timestamp_unix":1771438544.16563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:15:44.165685+00:00","timestamp_unix":1771438544.165685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:15:45.915009","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-18T20:15:45.916172","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-18T20:15:50.917752","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-18T20:15:50.918924","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-18T20:15:55.919932","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-18T20:15:55.921380","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-18T20:16:00.921584","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-18T20:16:00.927456","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-18T20:16:05.925951","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-18T20:16:05.930162","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-18T20:16:10.928856","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-18T20:16:10.931563","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-18T20:16:14.167644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:16:14.166822+00:00","timestamp_unix":1771438574.166822}}} {"timestamp":"2026-02-18T20:16:14.167909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:16:14.166852+00:00","timestamp_unix":1771438574.166852}}} {"timestamp":"2026-02-18T20:16:14.168162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:16:14.166838+00:00","timestamp_unix":1771438574.166838}}} {"timestamp":"2026-02-18T20:16:14.168302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:16:14.166724+00:00","timestamp_unix":1771438574.166724}}} {"timestamp":"2026-02-18T20:16:14.168402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:16:14.166805+00:00","timestamp_unix":1771438574.166805}}} {"timestamp":"2026-02-18T20:16:14.195923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:16:14.168842+00:00","validation_timestamp_unix":1771438574.168842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:16:14.166822+00:00","timestamp_unix":1771438574.166822},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:16:14.166852+00:00","timestamp_unix":1771438574.166852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:16:14.166838+00:00","timestamp_unix":1771438574.166838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:16:14.166724+00:00","timestamp_unix":1771438574.166724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:16:14.166805+00:00","timestamp_unix":1771438574.166805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:16:15.932645","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-18T20:16:15.934257","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-18T20:16:20.935152","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-18T20:16:20.936574","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-18T20:16:25.937633","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-18T20:16:25.938538","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-18T20:16:30.940312","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-18T20:16:30.943732","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-18T20:16:35.943985","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-18T20:16:35.948073","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-18T20:16:40.949253","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-18T20:16:40.951786","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-18T20:16:44.170783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:16:44.170059+00:00","timestamp_unix":1771438604.170059}}} {"timestamp":"2026-02-18T20:16:44.171153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:16:44.170088+00:00","timestamp_unix":1771438604.170088}}} {"timestamp":"2026-02-18T20:16:44.171436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:16:44.170073+00:00","timestamp_unix":1771438604.170073}}} {"timestamp":"2026-02-18T20:16:44.171685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:16:44.169972+00:00","timestamp_unix":1771438604.169972}}} {"timestamp":"2026-02-18T20:16:44.171871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:16:44.170041+00:00","timestamp_unix":1771438604.170041}}} {"timestamp":"2026-02-18T20:16:44.202557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:16:44.172256+00:00","validation_timestamp_unix":1771438604.172256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:16:44.170059+00:00","timestamp_unix":1771438604.170059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:16:44.170088+00:00","timestamp_unix":1771438604.170088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:16:44.170073+00:00","timestamp_unix":1771438604.170073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:16:44.169972+00:00","timestamp_unix":1771438604.169972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:16:44.170041+00:00","timestamp_unix":1771438604.170041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:16:45.952878","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-18T20:16:45.954803","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-18T20:16:50.955720","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-18T20:16:50.956458","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-18T20:16:55.957940","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-18T20:16:55.958758","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-18T20:17:00.959701","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-18T20:17:00.961222","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-18T20:17:05.964438","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-18T20:17:05.966133","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-18T20:17:10.966776","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-18T20:17:10.967870","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-18T20:17:14.171521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:17:14.171160+00:00","timestamp_unix":1771438634.17116}}} {"timestamp":"2026-02-18T20:17:14.171692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:17:14.171188+00:00","timestamp_unix":1771438634.171188}}} {"timestamp":"2026-02-18T20:17:14.171790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:17:14.171174+00:00","timestamp_unix":1771438634.171174}}} {"timestamp":"2026-02-18T20:17:14.171879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:17:14.171094+00:00","timestamp_unix":1771438634.171094}}} {"timestamp":"2026-02-18T20:17:14.171961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:17:14.171144+00:00","timestamp_unix":1771438634.171144}}} {"timestamp":"2026-02-18T20:17:14.201860","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:17:14.172135+00:00","validation_timestamp_unix":1771438634.172135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:17:14.171160+00:00","timestamp_unix":1771438634.17116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:17:14.171188+00:00","timestamp_unix":1771438634.171188},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:17:14.171174+00:00","timestamp_unix":1771438634.171174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:17:14.171094+00:00","timestamp_unix":1771438634.171094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:17:14.171144+00:00","timestamp_unix":1771438634.171144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:17:15.968937","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-18T20:17:15.969999","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-18T20:17:20.971839","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-18T20:17:20.973231","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-18T20:17:25.974017","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-18T20:17:25.976533","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-18T20:17:30.978111","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-18T20:17:30.980490","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-18T20:17:35.981037","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-18T20:17:35.985261","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-18T20:17:40.987370","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-18T20:17:40.991663","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-18T20:17:44.172396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:17:44.171852+00:00","timestamp_unix":1771438664.171852}}} {"timestamp":"2026-02-18T20:17:44.172633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:17:44.171889+00:00","timestamp_unix":1771438664.171889}}} {"timestamp":"2026-02-18T20:17:44.172749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:17:44.171867+00:00","timestamp_unix":1771438664.171867}}} {"timestamp":"2026-02-18T20:17:44.172867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:17:44.171760+00:00","timestamp_unix":1771438664.17176}}} {"timestamp":"2026-02-18T20:17:44.173006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:17:44.171834+00:00","timestamp_unix":1771438664.171834}}} {"timestamp":"2026-02-18T20:17:44.199293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:17:44.173330+00:00","validation_timestamp_unix":1771438664.17333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:17:44.171852+00:00","timestamp_unix":1771438664.171852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:17:44.171889+00:00","timestamp_unix":1771438664.171889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:17:44.171867+00:00","timestamp_unix":1771438664.171867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:17:44.171760+00:00","timestamp_unix":1771438664.17176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:17:44.171834+00:00","timestamp_unix":1771438664.171834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:17:45.992089","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-18T20:17:45.993584","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-18T20:17:50.995370","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-18T20:17:50.996721","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-18T20:17:55.998237","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-18T20:17:55.999834","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-18T20:18:01.000186","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-18T20:18:01.003603","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-18T20:18:06.004492","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-18T20:18:06.005970","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-18T20:18:11.006669","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-18T20:18:11.010531","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-18T20:18:14.173101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:18:14.172654+00:00","timestamp_unix":1771438694.172654}}} {"timestamp":"2026-02-18T20:18:14.173294","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:18:14.172682+00:00","timestamp_unix":1771438694.172682}}} {"timestamp":"2026-02-18T20:18:14.173430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:18:14.172668+00:00","timestamp_unix":1771438694.172668}}} {"timestamp":"2026-02-18T20:18:14.173527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:18:14.172585+00:00","timestamp_unix":1771438694.172585}}} {"timestamp":"2026-02-18T20:18:14.173612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:18:14.172638+00:00","timestamp_unix":1771438694.172638}}} {"timestamp":"2026-02-18T20:18:14.197114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:18:14.173848+00:00","validation_timestamp_unix":1771438694.173848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:18:14.172654+00:00","timestamp_unix":1771438694.172654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:18:14.172682+00:00","timestamp_unix":1771438694.172682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:18:14.172668+00:00","timestamp_unix":1771438694.172668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:18:14.172585+00:00","timestamp_unix":1771438694.172585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:18:14.172638+00:00","timestamp_unix":1771438694.172638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:18:16.009880","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-18T20:18:16.012693","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-18T20:18:21.012117","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-18T20:18:21.014832","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-18T20:18:26.014026","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-18T20:18:26.016960","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-18T20:18:31.018043","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-18T20:18:31.020469","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-18T20:18:36.020753","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-18T20:18:36.023697","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-18T20:18:41.027275","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-18T20:18:41.030590","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-18T20:18:44.173329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:18:44.172989+00:00","timestamp_unix":1771438724.172989}}} {"timestamp":"2026-02-18T20:18:44.173498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:18:44.173017+00:00","timestamp_unix":1771438724.173017}}} {"timestamp":"2026-02-18T20:18:44.173597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:18:44.173004+00:00","timestamp_unix":1771438724.173004}}} {"timestamp":"2026-02-18T20:18:44.173685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:18:44.172924+00:00","timestamp_unix":1771438724.172924}}} {"timestamp":"2026-02-18T20:18:44.173804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:18:44.172973+00:00","timestamp_unix":1771438724.172973}}} {"timestamp":"2026-02-18T20:18:44.231188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:18:44.173987+00:00","validation_timestamp_unix":1771438724.173987,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:18:44.172989+00:00","timestamp_unix":1771438724.172989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:18:44.173017+00:00","timestamp_unix":1771438724.173017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:18:44.173004+00:00","timestamp_unix":1771438724.173004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:18:44.172924+00:00","timestamp_unix":1771438724.172924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:18:44.172973+00:00","timestamp_unix":1771438724.172973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:18:46.030968","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-18T20:18:46.033915","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-18T20:18:51.033475","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-18T20:18:51.036437","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-18T20:18:56.036174","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-18T20:18:56.040295","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-18T20:19:01.038942","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-18T20:19:01.042503","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-18T20:19:06.041921","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-18T20:19:06.047609","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-18T20:19:11.048163","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-18T20:19:11.049095","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-18T20:19:14.175807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:19:14.175236+00:00","timestamp_unix":1771438754.175236}}} {"timestamp":"2026-02-18T20:19:14.176044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:19:14.175265+00:00","timestamp_unix":1771438754.175265}}} {"timestamp":"2026-02-18T20:19:14.176162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:19:14.175250+00:00","timestamp_unix":1771438754.17525}}} {"timestamp":"2026-02-18T20:19:14.176256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:19:14.175160+00:00","timestamp_unix":1771438754.17516}}} {"timestamp":"2026-02-18T20:19:14.176344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:19:14.175220+00:00","timestamp_unix":1771438754.17522}}} {"timestamp":"2026-02-18T20:19:14.204907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:19:14.176580+00:00","validation_timestamp_unix":1771438754.17658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:19:14.175236+00:00","timestamp_unix":1771438754.175236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:19:14.175265+00:00","timestamp_unix":1771438754.175265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:19:14.175250+00:00","timestamp_unix":1771438754.17525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:19:14.175160+00:00","timestamp_unix":1771438754.17516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:19:14.175220+00:00","timestamp_unix":1771438754.17522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:19:16.050409","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-18T20:19:16.051608","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-18T20:19:21.052347","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-18T20:19:21.053204","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-18T20:19:26.055889","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-18T20:19:26.058449","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-18T20:19:31.060361","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-18T20:19:31.063950","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-18T20:19:36.064041","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-18T20:19:36.067502","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-18T20:19:41.067443","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-18T20:19:41.072420","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-18T20:19:44.176805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:19:44.176272+00:00","timestamp_unix":1771438784.176272}}} {"timestamp":"2026-02-18T20:19:44.177051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:19:44.176300+00:00","timestamp_unix":1771438784.1763}}} {"timestamp":"2026-02-18T20:19:44.177170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:19:44.176286+00:00","timestamp_unix":1771438784.176286}}} {"timestamp":"2026-02-18T20:19:44.177340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:19:44.176180+00:00","timestamp_unix":1771438784.17618}}} {"timestamp":"2026-02-18T20:19:44.177448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:19:44.176256+00:00","timestamp_unix":1771438784.176256}}} {"timestamp":"2026-02-18T20:19:44.207499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:19:44.177822+00:00","validation_timestamp_unix":1771438784.177822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:19:44.176272+00:00","timestamp_unix":1771438784.176272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:19:44.176300+00:00","timestamp_unix":1771438784.1763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:19:44.176286+00:00","timestamp_unix":1771438784.176286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:19:44.176180+00:00","timestamp_unix":1771438784.17618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:19:44.176256+00:00","timestamp_unix":1771438784.176256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:19:46.073212","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-18T20:19:46.075554","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-18T20:19:51.077272","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-18T20:19:51.078558","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-18T20:19:56.079725","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-18T20:19:56.081090","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-18T20:20:01.082693","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-18T20:20:01.084441","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-18T20:20:06.085965","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-18T20:20:06.091504","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-18T20:20:11.093120","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-18T20:20:11.096831","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-18T20:20:14.176761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:20:14.176438+00:00","timestamp_unix":1771438814.176438}}} {"timestamp":"2026-02-18T20:20:14.176933","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:20:14.176466+00:00","timestamp_unix":1771438814.176466}}} {"timestamp":"2026-02-18T20:20:14.177066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:20:14.176452+00:00","timestamp_unix":1771438814.176452}}} {"timestamp":"2026-02-18T20:20:14.177170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:20:14.176362+00:00","timestamp_unix":1771438814.176362}}} {"timestamp":"2026-02-18T20:20:14.177265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:20:14.176423+00:00","timestamp_unix":1771438814.176423}}} {"timestamp":"2026-02-18T20:20:14.202094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:20:14.177645+00:00","validation_timestamp_unix":1771438814.177645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:20:14.176438+00:00","timestamp_unix":1771438814.176438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:20:14.176466+00:00","timestamp_unix":1771438814.176466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:20:14.176452+00:00","timestamp_unix":1771438814.176452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:20:14.176362+00:00","timestamp_unix":1771438814.176362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:20:14.176423+00:00","timestamp_unix":1771438814.176423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:20:16.098788","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-18T20:20:16.100263","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-18T20:20:21.102509","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-18T20:20:21.104231","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-18T20:20:26.104859","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-18T20:20:26.106859","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-18T20:20:31.107853","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-18T20:20:31.111917","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-18T20:20:36.111810","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-18T20:20:36.113528","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-18T20:20:41.114523","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-18T20:20:41.118060","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-18T20:20:44.177528","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:20:44.177007+00:00","timestamp_unix":1771438844.177007}}} {"timestamp":"2026-02-18T20:20:44.177709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:20:44.177034+00:00","timestamp_unix":1771438844.177034}}} {"timestamp":"2026-02-18T20:20:44.177819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:20:44.177020+00:00","timestamp_unix":1771438844.17702}}} {"timestamp":"2026-02-18T20:20:44.177918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:20:44.176923+00:00","timestamp_unix":1771438844.176923}}} {"timestamp":"2026-02-18T20:20:44.178009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:20:44.176991+00:00","timestamp_unix":1771438844.176991}}} {"timestamp":"2026-02-18T20:20:44.206757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:20:44.178291+00:00","validation_timestamp_unix":1771438844.178291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:20:44.177007+00:00","timestamp_unix":1771438844.177007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:20:44.177034+00:00","timestamp_unix":1771438844.177034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:20:44.177020+00:00","timestamp_unix":1771438844.17702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:20:44.176923+00:00","timestamp_unix":1771438844.176923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:20:44.176991+00:00","timestamp_unix":1771438844.176991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:20:46.117575","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-18T20:20:46.122079","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-18T20:20:51.120271","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-18T20:20:51.125061","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-18T20:20:56.123658","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-18T20:20:56.128720","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-18T20:21:01.125247","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-18T20:21:01.131206","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-18T20:21:06.127349","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-18T20:21:06.133634","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-18T20:21:11.130481","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-18T20:21:11.136415","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-18T20:21:14.177945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:21:14.177631+00:00","timestamp_unix":1771438874.177631}}} {"timestamp":"2026-02-18T20:21:14.178151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:21:14.177660+00:00","timestamp_unix":1771438874.17766}}} {"timestamp":"2026-02-18T20:21:14.178243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:21:14.177646+00:00","timestamp_unix":1771438874.177646}}} {"timestamp":"2026-02-18T20:21:14.178326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:21:14.177563+00:00","timestamp_unix":1771438874.177563}}} {"timestamp":"2026-02-18T20:21:14.178408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:21:14.177615+00:00","timestamp_unix":1771438874.177615}}} {"timestamp":"2026-02-18T20:21:14.207895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:21:14.178595+00:00","validation_timestamp_unix":1771438874.178595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:21:14.177631+00:00","timestamp_unix":1771438874.177631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:21:14.177660+00:00","timestamp_unix":1771438874.17766},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:21:14.177646+00:00","timestamp_unix":1771438874.177646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:21:14.177563+00:00","timestamp_unix":1771438874.177563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:21:14.177615+00:00","timestamp_unix":1771438874.177615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:21:16.134870","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-18T20:21:16.138548","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-18T20:21:21.139136","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-18T20:21:21.141460","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-18T20:21:26.143123","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-18T20:21:26.148431","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-18T20:21:31.149704","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-18T20:21:31.156651","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-18T20:21:36.157761","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-18T20:21:36.162866","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-18T20:21:41.163206","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-18T20:21:41.165784","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-18T20:21:44.179736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:21:44.179209+00:00","timestamp_unix":1771438904.179209}}} {"timestamp":"2026-02-18T20:21:44.179955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:21:44.179236+00:00","timestamp_unix":1771438904.179236}}} {"timestamp":"2026-02-18T20:21:44.180087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:21:44.179222+00:00","timestamp_unix":1771438904.179222}}} {"timestamp":"2026-02-18T20:21:44.180250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:21:44.179134+00:00","timestamp_unix":1771438904.179134}}} {"timestamp":"2026-02-18T20:21:44.180357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:21:44.179193+00:00","timestamp_unix":1771438904.179193}}} {"timestamp":"2026-02-18T20:21:44.206765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:21:44.180620+00:00","validation_timestamp_unix":1771438904.18062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:21:44.179209+00:00","timestamp_unix":1771438904.179209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:21:44.179236+00:00","timestamp_unix":1771438904.179236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:21:44.179222+00:00","timestamp_unix":1771438904.179222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:21:44.179134+00:00","timestamp_unix":1771438904.179134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:21:44.179193+00:00","timestamp_unix":1771438904.179193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:21:46.166047","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-18T20:21:46.167363","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-18T20:21:51.167943","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-18T20:21:51.168756","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-18T20:21:56.170302","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-18T20:21:56.171305","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-18T20:22:01.175324","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-18T20:22:01.177801","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-18T20:22:06.179716","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-18T20:22:06.182937","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-18T20:22:11.183965","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-18T20:22:11.188817","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-18T20:22:14.180245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:22:14.179906+00:00","timestamp_unix":1771438934.179906}}} {"timestamp":"2026-02-18T20:22:14.180388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:22:14.179934+00:00","timestamp_unix":1771438934.179934}}} {"timestamp":"2026-02-18T20:22:14.180482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:22:14.179920+00:00","timestamp_unix":1771438934.17992}}} {"timestamp":"2026-02-18T20:22:14.180569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:22:14.179844+00:00","timestamp_unix":1771438934.179844}}} {"timestamp":"2026-02-18T20:22:14.180683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:22:14.179891+00:00","timestamp_unix":1771438934.179891}}} {"timestamp":"2026-02-18T20:22:14.208478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:22:14.180848+00:00","validation_timestamp_unix":1771438934.180848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:22:14.179906+00:00","timestamp_unix":1771438934.179906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:22:14.179934+00:00","timestamp_unix":1771438934.179934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:22:14.179920+00:00","timestamp_unix":1771438934.17992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:22:14.179844+00:00","timestamp_unix":1771438934.179844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:22:14.179891+00:00","timestamp_unix":1771438934.179891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:22:16.190543","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-18T20:22:16.191420","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-18T20:22:21.192775","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-18T20:22:21.194353","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-18T20:22:26.195165","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-18T20:22:26.197121","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-18T20:22:31.197434","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-18T20:22:31.198518","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-18T20:22:36.200093","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-18T20:22:36.201376","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-18T20:22:41.202444","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-18T20:22:41.203951","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-18T20:22:44.181583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:22:44.181157+00:00","timestamp_unix":1771438964.181157}}} {"timestamp":"2026-02-18T20:22:44.181764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:22:44.181185+00:00","timestamp_unix":1771438964.181185}}} {"timestamp":"2026-02-18T20:22:44.181926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:22:44.181171+00:00","timestamp_unix":1771438964.181171}}} {"timestamp":"2026-02-18T20:22:44.182019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:22:44.181087+00:00","timestamp_unix":1771438964.181087}}} {"timestamp":"2026-02-18T20:22:44.182104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:22:44.181139+00:00","timestamp_unix":1771438964.181139}}} {"timestamp":"2026-02-18T20:22:44.208554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:22:44.182365+00:00","validation_timestamp_unix":1771438964.182365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:22:44.181157+00:00","timestamp_unix":1771438964.181157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:22:44.181185+00:00","timestamp_unix":1771438964.181185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:22:44.181171+00:00","timestamp_unix":1771438964.181171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:22:44.181087+00:00","timestamp_unix":1771438964.181087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:22:44.181139+00:00","timestamp_unix":1771438964.181139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:22:46.204957","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-18T20:22:46.207350","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-18T20:22:51.208574","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-18T20:22:51.209445","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-18T20:22:56.210311","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-18T20:22:56.211211","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-18T20:23:01.213666","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-18T20:23:01.216000","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-18T20:23:06.216099","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-18T20:23:06.218571","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-18T20:23:11.219830","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-18T20:23:11.222883","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-18T20:23:14.182885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:23:14.182445+00:00","timestamp_unix":1771438994.182445}}} {"timestamp":"2026-02-18T20:23:14.183166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:23:14.182473+00:00","timestamp_unix":1771438994.182473}}} {"timestamp":"2026-02-18T20:23:14.183342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:23:14.182459+00:00","timestamp_unix":1771438994.182459}}} {"timestamp":"2026-02-18T20:23:14.183446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:23:14.182368+00:00","timestamp_unix":1771438994.182368}}} {"timestamp":"2026-02-18T20:23:14.183534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:23:14.182429+00:00","timestamp_unix":1771438994.182429}}} {"timestamp":"2026-02-18T20:23:14.210008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:23:14.183864+00:00","validation_timestamp_unix":1771438994.183864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:23:14.182445+00:00","timestamp_unix":1771438994.182445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:23:14.182473+00:00","timestamp_unix":1771438994.182473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:23:14.182459+00:00","timestamp_unix":1771438994.182459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:23:14.182368+00:00","timestamp_unix":1771438994.182368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:23:14.182429+00:00","timestamp_unix":1771438994.182429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:23:16.223044","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-18T20:23:16.226205","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-18T20:23:21.225006","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-18T20:23:21.228570","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-18T20:23:26.227576","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-18T20:23:26.232409","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-18T20:23:31.232632","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-18T20:23:31.234597","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-18T20:23:36.235724","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-18T20:23:36.240222","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-18T20:23:41.241789","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-18T20:23:41.244763","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-18T20:23:44.183625","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:23:44.183269+00:00","timestamp_unix":1771439024.183269}}} {"timestamp":"2026-02-18T20:23:44.183798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:23:44.183296+00:00","timestamp_unix":1771439024.183296}}} {"timestamp":"2026-02-18T20:23:44.183905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:23:44.183282+00:00","timestamp_unix":1771439024.183282}}} {"timestamp":"2026-02-18T20:23:44.183996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:23:44.183202+00:00","timestamp_unix":1771439024.183202}}} {"timestamp":"2026-02-18T20:23:44.184084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:23:44.183253+00:00","timestamp_unix":1771439024.183253}}} {"timestamp":"2026-02-18T20:23:44.209241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:23:44.184307+00:00","validation_timestamp_unix":1771439024.184307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:23:44.183269+00:00","timestamp_unix":1771439024.183269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:23:44.183296+00:00","timestamp_unix":1771439024.183296},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:23:44.183282+00:00","timestamp_unix":1771439024.183282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:23:44.183202+00:00","timestamp_unix":1771439024.183202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:23:44.183253+00:00","timestamp_unix":1771439024.183253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:23:46.245541","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-18T20:23:46.248547","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-18T20:23:51.248146","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-18T20:23:51.250774","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-18T20:23:56.251828","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-18T20:23:56.253606","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-18T20:24:01.254231","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-18T20:24:01.257677","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-18T20:24:06.258601","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-18T20:24:06.264754","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-18T20:24:11.266285","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-18T20:24:11.268122","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-18T20:24:14.184881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:24:14.184463+00:00","timestamp_unix":1771439054.184463}}} {"timestamp":"2026-02-18T20:24:14.185061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:24:14.184490+00:00","timestamp_unix":1771439054.18449}}} {"timestamp":"2026-02-18T20:24:14.185186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:24:14.184476+00:00","timestamp_unix":1771439054.184476}}} {"timestamp":"2026-02-18T20:24:14.185290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:24:14.184396+00:00","timestamp_unix":1771439054.184396}}} {"timestamp":"2026-02-18T20:24:14.185388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:24:14.184447+00:00","timestamp_unix":1771439054.184447}}} {"timestamp":"2026-02-18T20:24:14.216338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:24:14.185641+00:00","validation_timestamp_unix":1771439054.185641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:24:14.184463+00:00","timestamp_unix":1771439054.184463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:24:14.184490+00:00","timestamp_unix":1771439054.18449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:24:14.184476+00:00","timestamp_unix":1771439054.184476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:24:14.184396+00:00","timestamp_unix":1771439054.184396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:24:14.184447+00:00","timestamp_unix":1771439054.184447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:24:16.268184","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-18T20:24:16.270053","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-18T20:24:21.270322","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-18T20:24:21.272228","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-18T20:24:26.274804","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-18T20:24:26.278033","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-18T20:24:31.278429","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-18T20:24:31.281806","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-18T20:24:36.285205","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-18T20:24:36.287376","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-18T20:24:41.287377","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-18T20:24:41.291467","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-18T20:24:44.186063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:24:44.185505+00:00","timestamp_unix":1771439084.185505}}} {"timestamp":"2026-02-18T20:24:44.186272","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:24:44.185533+00:00","timestamp_unix":1771439084.185533}}} {"timestamp":"2026-02-18T20:24:44.186428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:24:44.185519+00:00","timestamp_unix":1771439084.185519}}} {"timestamp":"2026-02-18T20:24:44.186564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:24:44.185431+00:00","timestamp_unix":1771439084.185431}}} {"timestamp":"2026-02-18T20:24:44.186662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:24:44.185488+00:00","timestamp_unix":1771439084.185488}}} {"timestamp":"2026-02-18T20:24:44.218417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:24:44.186926+00:00","validation_timestamp_unix":1771439084.186926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:24:44.185505+00:00","timestamp_unix":1771439084.185505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:24:44.185533+00:00","timestamp_unix":1771439084.185533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:24:44.185519+00:00","timestamp_unix":1771439084.185519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:24:44.185431+00:00","timestamp_unix":1771439084.185431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:24:44.185488+00:00","timestamp_unix":1771439084.185488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:24:46.292040","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-18T20:24:46.292902","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-18T20:24:51.294288","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-18T20:24:51.295431","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-18T20:24:56.296262","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-18T20:24:56.297830","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-18T20:25:01.299319","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-18T20:25:01.301604","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-18T20:25:06.302539","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-18T20:25:06.305659","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-18T20:25:11.309001","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-18T20:25:11.310929","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-18T20:25:14.189348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:25:14.187340+00:00","timestamp_unix":1771439114.18734}}} {"timestamp":"2026-02-18T20:25:14.191262","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:25:14.187371+00:00","timestamp_unix":1771439114.187371}}} {"timestamp":"2026-02-18T20:25:14.191828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:25:14.187357+00:00","timestamp_unix":1771439114.187357}}} {"timestamp":"2026-02-18T20:25:14.192243","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:25:14.187185+00:00","timestamp_unix":1771439114.187185}}} {"timestamp":"2026-02-18T20:25:14.192568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:25:14.187318+00:00","timestamp_unix":1771439114.187318}}} {"timestamp":"2026-02-18T20:25:14.220994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:25:14.193492+00:00","validation_timestamp_unix":1771439114.193492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:25:14.187340+00:00","timestamp_unix":1771439114.18734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:25:14.187371+00:00","timestamp_unix":1771439114.187371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:25:14.187357+00:00","timestamp_unix":1771439114.187357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:25:14.187185+00:00","timestamp_unix":1771439114.187185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:25:14.187318+00:00","timestamp_unix":1771439114.187318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:25:16.310950","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-18T20:25:16.312519","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-18T20:25:21.313057","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-18T20:25:21.314686","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-18T20:25:26.315898","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-18T20:25:26.317022","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-18T20:25:31.318076","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-18T20:25:31.320168","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-18T20:25:36.320476","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-18T20:25:36.327203","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-18T20:25:41.327374","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-18T20:25:41.328761","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-18T20:25:44.188069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:25:44.187503+00:00","timestamp_unix":1771439144.187503}}} {"timestamp":"2026-02-18T20:25:44.188291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:25:44.187530+00:00","timestamp_unix":1771439144.18753}}} {"timestamp":"2026-02-18T20:25:44.188444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:25:44.187517+00:00","timestamp_unix":1771439144.187517}}} {"timestamp":"2026-02-18T20:25:44.188562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:25:44.187429+00:00","timestamp_unix":1771439144.187429}}} {"timestamp":"2026-02-18T20:25:44.188665","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:25:44.187487+00:00","timestamp_unix":1771439144.187487}}} {"timestamp":"2026-02-18T20:25:44.216976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:25:44.189087+00:00","validation_timestamp_unix":1771439144.189087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:25:44.187503+00:00","timestamp_unix":1771439144.187503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:25:44.187530+00:00","timestamp_unix":1771439144.18753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:25:44.187517+00:00","timestamp_unix":1771439144.187517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:25:44.187429+00:00","timestamp_unix":1771439144.187429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:25:44.187487+00:00","timestamp_unix":1771439144.187487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:25:46.330332","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-18T20:25:46.333529","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-18T20:25:51.333013","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-18T20:25:51.336005","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-18T20:25:56.335186","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-18T20:25:56.339596","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-18T20:26:01.340735","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-18T20:26:01.344294","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-18T20:26:06.345597","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-18T20:26:06.348441","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-18T20:26:11.349844","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-18T20:26:11.352836","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-18T20:26:14.189867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:26:14.189331+00:00","timestamp_unix":1771439174.189331}}} {"timestamp":"2026-02-18T20:26:14.190068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:26:14.189361+00:00","timestamp_unix":1771439174.189361}}} {"timestamp":"2026-02-18T20:26:14.190187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:26:14.189346+00:00","timestamp_unix":1771439174.189346}}} {"timestamp":"2026-02-18T20:26:14.190288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:26:14.189258+00:00","timestamp_unix":1771439174.189258}}} {"timestamp":"2026-02-18T20:26:14.190380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:26:14.189316+00:00","timestamp_unix":1771439174.189316}}} {"timestamp":"2026-02-18T20:26:14.218537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:26:14.190634+00:00","validation_timestamp_unix":1771439174.190634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:26:14.189331+00:00","timestamp_unix":1771439174.189331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:26:14.189361+00:00","timestamp_unix":1771439174.189361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:26:14.189346+00:00","timestamp_unix":1771439174.189346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:26:14.189258+00:00","timestamp_unix":1771439174.189258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:26:14.189316+00:00","timestamp_unix":1771439174.189316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:26:16.352787","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-18T20:26:16.354779","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-18T20:26:21.355448","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-18T20:26:21.357655","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-18T20:26:26.358270","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-18T20:26:26.361271","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-18T20:26:31.360658","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-18T20:26:31.364023","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-18T20:26:36.364951","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-18T20:26:36.368489","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-18T20:26:41.368236","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-18T20:26:41.370875","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-18T20:26:44.192565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:26:44.192014+00:00","timestamp_unix":1771439204.192014}}} {"timestamp":"2026-02-18T20:26:44.192748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:26:44.192044+00:00","timestamp_unix":1771439204.192044}}} {"timestamp":"2026-02-18T20:26:44.192862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:26:44.192028+00:00","timestamp_unix":1771439204.192028}}} {"timestamp":"2026-02-18T20:26:44.192964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:26:44.191917+00:00","timestamp_unix":1771439204.191917}}} {"timestamp":"2026-02-18T20:26:44.193056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:26:44.191998+00:00","timestamp_unix":1771439204.191998}}} {"timestamp":"2026-02-18T20:26:44.219650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:26:44.193291+00:00","validation_timestamp_unix":1771439204.193291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:26:44.192014+00:00","timestamp_unix":1771439204.192014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:26:44.192044+00:00","timestamp_unix":1771439204.192044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:26:44.192028+00:00","timestamp_unix":1771439204.192028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:26:44.191917+00:00","timestamp_unix":1771439204.191917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:26:44.191998+00:00","timestamp_unix":1771439204.191998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:26:46.371282","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-18T20:26:46.373268","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-18T20:26:51.375290","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-18T20:26:51.377152","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-18T20:26:56.378276","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-18T20:26:56.379913","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-18T20:27:01.380052","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-18T20:27:01.382776","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-18T20:27:06.383767","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-18T20:27:06.386713","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-18T20:27:11.388330","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-18T20:27:11.392471","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-18T20:27:14.194075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:27:14.192775+00:00","timestamp_unix":1771439234.192775}}} {"timestamp":"2026-02-18T20:27:14.194341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:27:14.192804+00:00","timestamp_unix":1771439234.192804}}} {"timestamp":"2026-02-18T20:27:14.194469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:27:14.192789+00:00","timestamp_unix":1771439234.192789}}} {"timestamp":"2026-02-18T20:27:14.194575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:27:14.192667+00:00","timestamp_unix":1771439234.192667}}} {"timestamp":"2026-02-18T20:27:14.194681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:27:14.192759+00:00","timestamp_unix":1771439234.192759}}} {"timestamp":"2026-02-18T20:27:14.226351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:27:14.194992+00:00","validation_timestamp_unix":1771439234.194992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:27:14.192775+00:00","timestamp_unix":1771439234.192775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:27:14.192804+00:00","timestamp_unix":1771439234.192804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:27:14.192789+00:00","timestamp_unix":1771439234.192789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:27:14.192667+00:00","timestamp_unix":1771439234.192667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:27:14.192759+00:00","timestamp_unix":1771439234.192759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:27:16.393301","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-18T20:27:16.394809","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-18T20:27:21.395291","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-18T20:27:21.397934","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-18T20:27:26.399142","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-18T20:27:26.401178","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-18T20:27:31.402156","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-18T20:27:31.405954","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-18T20:27:36.406105","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-18T20:27:36.409523","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-18T20:27:41.408346","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-18T20:27:41.410927","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-18T20:27:44.197847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:27:44.196679+00:00","timestamp_unix":1771439264.196679}}} {"timestamp":"2026-02-18T20:27:44.198623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:27:44.196709+00:00","timestamp_unix":1771439264.196709}}} {"timestamp":"2026-02-18T20:27:44.199174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:27:44.196694+00:00","timestamp_unix":1771439264.196694}}} {"timestamp":"2026-02-18T20:27:44.199680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:27:44.196522+00:00","timestamp_unix":1771439264.196522}}} {"timestamp":"2026-02-18T20:27:44.200010","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:27:44.196658+00:00","timestamp_unix":1771439264.196658}}} {"timestamp":"2026-02-18T20:27:44.226171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:27:44.200696+00:00","validation_timestamp_unix":1771439264.200696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:27:44.196679+00:00","timestamp_unix":1771439264.196679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:27:44.196709+00:00","timestamp_unix":1771439264.196709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:27:44.196694+00:00","timestamp_unix":1771439264.196694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:27:44.196522+00:00","timestamp_unix":1771439264.196522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:27:44.196658+00:00","timestamp_unix":1771439264.196658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:27:46.414294","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-18T20:27:46.416320","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-18T20:27:51.416705","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-18T20:27:51.417583","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-18T20:27:56.418461","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-18T20:27:56.420143","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-18T20:28:01.421944","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-18T20:28:01.422608","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-18T20:28:06.423686","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-18T20:28:06.424615","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-18T20:28:11.425332","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-18T20:28:11.426113","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-18T20:28:14.198597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:28:14.197209+00:00","timestamp_unix":1771439294.197209}}} {"timestamp":"2026-02-18T20:28:14.199011","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:28:14.197238+00:00","timestamp_unix":1771439294.197238}}} {"timestamp":"2026-02-18T20:28:14.199641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:28:14.197224+00:00","timestamp_unix":1771439294.197224}}} {"timestamp":"2026-02-18T20:28:14.199980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:28:14.197089+00:00","timestamp_unix":1771439294.197089}}} {"timestamp":"2026-02-18T20:28:14.200258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:28:14.197188+00:00","timestamp_unix":1771439294.197188}}} {"timestamp":"2026-02-18T20:28:14.230461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:28:14.201159+00:00","validation_timestamp_unix":1771439294.201159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:28:14.197209+00:00","timestamp_unix":1771439294.197209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:28:14.197238+00:00","timestamp_unix":1771439294.197238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:28:14.197224+00:00","timestamp_unix":1771439294.197224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:28:14.197089+00:00","timestamp_unix":1771439294.197089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:28:14.197188+00:00","timestamp_unix":1771439294.197188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:28:16.427812","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-18T20:28:16.429666","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-18T20:28:21.430732","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-18T20:28:21.431839","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-18T20:28:26.433095","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-18T20:28:26.436074","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-18T20:28:31.435288","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-18T20:28:31.438641","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-18T20:28:36.438957","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-18T20:28:36.442828","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-18T20:28:41.441645","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-18T20:28:41.445780","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-18T20:28:44.200961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:28:44.200380+00:00","timestamp_unix":1771439324.20038}}} {"timestamp":"2026-02-18T20:28:44.201269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:28:44.200409+00:00","timestamp_unix":1771439324.200409}}} {"timestamp":"2026-02-18T20:28:44.201452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:28:44.200394+00:00","timestamp_unix":1771439324.200394}}} {"timestamp":"2026-02-18T20:28:44.201590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:28:44.200297+00:00","timestamp_unix":1771439324.200297}}} {"timestamp":"2026-02-18T20:28:44.201747","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:28:44.200362+00:00","timestamp_unix":1771439324.200362}}} {"timestamp":"2026-02-18T20:28:44.230885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:28:44.202147+00:00","validation_timestamp_unix":1771439324.202147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:28:44.200380+00:00","timestamp_unix":1771439324.20038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:28:44.200409+00:00","timestamp_unix":1771439324.200409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:28:44.200394+00:00","timestamp_unix":1771439324.200394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:28:44.200297+00:00","timestamp_unix":1771439324.200297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:28:44.200362+00:00","timestamp_unix":1771439324.200362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:28:46.446550","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-18T20:28:46.448898","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-18T20:28:51.450627","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-18T20:28:51.452448","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-18T20:28:56.455269","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-18T20:28:56.456776","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-18T20:29:01.457710","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-18T20:29:01.459018","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-18T20:29:06.459866","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-18T20:29:06.462882","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-18T20:29:11.464897","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-18T20:29:11.466728","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-18T20:29:14.200873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:29:14.200451+00:00","timestamp_unix":1771439354.200451}}} {"timestamp":"2026-02-18T20:29:14.201107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:29:14.200480+00:00","timestamp_unix":1771439354.20048}}} {"timestamp":"2026-02-18T20:29:14.201265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:29:14.200466+00:00","timestamp_unix":1771439354.200466}}} {"timestamp":"2026-02-18T20:29:14.201379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:29:14.200383+00:00","timestamp_unix":1771439354.200383}}} {"timestamp":"2026-02-18T20:29:14.201480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:29:14.200436+00:00","timestamp_unix":1771439354.200436}}} {"timestamp":"2026-02-18T20:29:14.227885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:29:14.201834+00:00","validation_timestamp_unix":1771439354.201834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:29:14.200451+00:00","timestamp_unix":1771439354.200451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:29:14.200480+00:00","timestamp_unix":1771439354.20048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:29:14.200466+00:00","timestamp_unix":1771439354.200466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:29:14.200383+00:00","timestamp_unix":1771439354.200383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:29:14.200436+00:00","timestamp_unix":1771439354.200436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:29:16.469130","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-18T20:29:16.470437","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-18T20:29:21.471117","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-18T20:29:21.472492","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-18T20:29:26.473571","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-18T20:29:26.475240","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-18T20:29:31.475439","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-18T20:29:31.478540","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-18T20:29:36.481326","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-18T20:29:36.485821","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-18T20:29:41.486771","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-18T20:29:41.490374","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-18T20:29:44.201351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:29:44.201059+00:00","timestamp_unix":1771439384.201059}}} {"timestamp":"2026-02-18T20:29:44.201492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:29:44.201086+00:00","timestamp_unix":1771439384.201086}}} {"timestamp":"2026-02-18T20:29:44.201584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:29:44.201073+00:00","timestamp_unix":1771439384.201073}}} {"timestamp":"2026-02-18T20:29:44.201670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:29:44.201000+00:00","timestamp_unix":1771439384.201}}} {"timestamp":"2026-02-18T20:29:44.201752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:29:44.201044+00:00","timestamp_unix":1771439384.201044}}} {"timestamp":"2026-02-18T20:29:44.240158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:29:44.201915+00:00","validation_timestamp_unix":1771439384.201915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:29:44.201059+00:00","timestamp_unix":1771439384.201059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:29:44.201086+00:00","timestamp_unix":1771439384.201086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:29:44.201073+00:00","timestamp_unix":1771439384.201073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:29:44.201000+00:00","timestamp_unix":1771439384.201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:29:44.201044+00:00","timestamp_unix":1771439384.201044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:29:46.490948","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-18T20:29:46.492065","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-18T20:29:51.493192","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-18T20:29:51.493929","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-18T20:29:56.495446","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-18T20:29:56.496619","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-18T20:30:01.497783","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-18T20:30:01.500053","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-18T20:30:06.501040","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-18T20:30:06.502523","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-18T20:30:11.502680","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-18T20:30:11.505539","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-18T20:30:14.202259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:30:14.201675+00:00","timestamp_unix":1771439414.201675}}} {"timestamp":"2026-02-18T20:30:14.202502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:30:14.201703+00:00","timestamp_unix":1771439414.201703}}} {"timestamp":"2026-02-18T20:30:14.202618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:30:14.201689+00:00","timestamp_unix":1771439414.201689}}} {"timestamp":"2026-02-18T20:30:14.202710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:30:14.201597+00:00","timestamp_unix":1771439414.201597}}} {"timestamp":"2026-02-18T20:30:14.202794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:30:14.201658+00:00","timestamp_unix":1771439414.201658}}} {"timestamp":"2026-02-18T20:30:14.231243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:30:14.203115+00:00","validation_timestamp_unix":1771439414.203115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:30:14.201675+00:00","timestamp_unix":1771439414.201675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:30:14.201703+00:00","timestamp_unix":1771439414.201703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:30:14.201689+00:00","timestamp_unix":1771439414.201689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:30:14.201597+00:00","timestamp_unix":1771439414.201597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:30:14.201658+00:00","timestamp_unix":1771439414.201658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:30:16.505603","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-18T20:30:16.508507","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-18T20:30:21.509254","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-18T20:30:21.511510","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-18T20:30:26.512182","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-18T20:30:26.514511","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-18T20:30:31.515856","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-18T20:30:31.517707","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-18T20:30:36.520039","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-18T20:30:36.522405","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-18T20:30:41.522169","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-18T20:30:41.524245","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-18T20:30:44.203136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:30:44.202555+00:00","timestamp_unix":1771439444.202555}}} {"timestamp":"2026-02-18T20:30:44.203385","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:30:44.202583+00:00","timestamp_unix":1771439444.202583}}} {"timestamp":"2026-02-18T20:30:44.203525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:30:44.202570+00:00","timestamp_unix":1771439444.20257}}} {"timestamp":"2026-02-18T20:30:44.203626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:30:44.202456+00:00","timestamp_unix":1771439444.202456}}} {"timestamp":"2026-02-18T20:30:44.203733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:30:44.202535+00:00","timestamp_unix":1771439444.202535}}} {"timestamp":"2026-02-18T20:30:44.232075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:30:44.204061+00:00","validation_timestamp_unix":1771439444.204061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:30:44.202555+00:00","timestamp_unix":1771439444.202555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:30:44.202583+00:00","timestamp_unix":1771439444.202583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:30:44.202570+00:00","timestamp_unix":1771439444.20257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:30:44.202456+00:00","timestamp_unix":1771439444.202456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:30:44.202535+00:00","timestamp_unix":1771439444.202535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:30:46.525847","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-18T20:30:46.526651","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-18T20:30:51.527614","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-18T20:30:51.528897","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-18T20:30:56.530562","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-18T20:30:56.536746","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-18T20:31:01.533082","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-18T20:31:01.539501","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-18T20:31:06.537496","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-18T20:31:06.541420","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-18T20:31:11.546211","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-18T20:31:11.549415","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-18T20:31:14.205363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:31:14.204272+00:00","timestamp_unix":1771439474.204272}}} {"timestamp":"2026-02-18T20:31:14.205982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:31:14.204302+00:00","timestamp_unix":1771439474.204302}}} {"timestamp":"2026-02-18T20:31:14.206370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:31:14.204287+00:00","timestamp_unix":1771439474.204287}}} {"timestamp":"2026-02-18T20:31:14.206598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:31:14.204127+00:00","timestamp_unix":1771439474.204127}}} {"timestamp":"2026-02-18T20:31:14.206764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:31:14.204253+00:00","timestamp_unix":1771439474.204253}}} {"timestamp":"2026-02-18T20:31:14.236614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:31:14.207780+00:00","validation_timestamp_unix":1771439474.20778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:31:14.204272+00:00","timestamp_unix":1771439474.204272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:31:14.204302+00:00","timestamp_unix":1771439474.204302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:31:14.204287+00:00","timestamp_unix":1771439474.204287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:31:14.204127+00:00","timestamp_unix":1771439474.204127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:31:14.204253+00:00","timestamp_unix":1771439474.204253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:31:16.548396","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-18T20:31:16.552134","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-18T20:31:21.550817","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-18T20:31:21.554734","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-18T20:31:26.553502","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-18T20:31:26.557273","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-18T20:31:31.559514","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-18T20:31:31.561462","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-18T20:31:36.562641","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-18T20:31:36.567477","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-18T20:31:41.569563","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-18T20:31:41.570926","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-18T20:31:44.204566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:31:44.204236+00:00","timestamp_unix":1771439504.204236}}} {"timestamp":"2026-02-18T20:31:44.204731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:31:44.204264+00:00","timestamp_unix":1771439504.204264}}} {"timestamp":"2026-02-18T20:31:44.204871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:31:44.204250+00:00","timestamp_unix":1771439504.20425}}} {"timestamp":"2026-02-18T20:31:44.204954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:31:44.204169+00:00","timestamp_unix":1771439504.204169}}} {"timestamp":"2026-02-18T20:31:44.205032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:31:44.204220+00:00","timestamp_unix":1771439504.20422}}} {"timestamp":"2026-02-18T20:31:44.234759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:31:44.205206+00:00","validation_timestamp_unix":1771439504.205206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:31:44.204236+00:00","timestamp_unix":1771439504.204236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:31:44.204264+00:00","timestamp_unix":1771439504.204264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:31:44.204250+00:00","timestamp_unix":1771439504.20425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:31:44.204169+00:00","timestamp_unix":1771439504.204169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:31:44.204220+00:00","timestamp_unix":1771439504.20422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:31:46.571334","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-18T20:31:46.573376","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-18T20:31:51.574105","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-18T20:31:51.576998","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-18T20:31:56.577665","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-18T20:31:56.584114","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-18T20:32:01.581253","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-18T20:32:01.587048","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-18T20:32:06.584552","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-18T20:32:06.589624","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-18T20:32:11.590453","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-18T20:32:11.594131","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-18T20:32:14.205951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:32:14.205438+00:00","timestamp_unix":1771439534.205438}}} {"timestamp":"2026-02-18T20:32:14.206649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:32:14.205467+00:00","timestamp_unix":1771439534.205467}}} {"timestamp":"2026-02-18T20:32:14.207330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:32:14.205452+00:00","timestamp_unix":1771439534.205452}}} {"timestamp":"2026-02-18T20:32:14.207549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:32:14.205369+00:00","timestamp_unix":1771439534.205369}}} {"timestamp":"2026-02-18T20:32:14.207927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:32:14.205422+00:00","timestamp_unix":1771439534.205422}}} {"timestamp":"2026-02-18T20:32:14.233365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:32:14.208379+00:00","validation_timestamp_unix":1771439534.208379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:32:14.205438+00:00","timestamp_unix":1771439534.205438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:32:14.205467+00:00","timestamp_unix":1771439534.205467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:32:14.205452+00:00","timestamp_unix":1771439534.205452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:32:14.205369+00:00","timestamp_unix":1771439534.205369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:32:14.205422+00:00","timestamp_unix":1771439534.205422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:32:16.594293","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-18T20:32:16.596105","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-18T20:32:21.598189","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-18T20:32:21.599636","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-18T20:32:26.600998","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-18T20:32:26.602720","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-18T20:32:31.605193","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-18T20:32:31.607219","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-18T20:32:36.610587","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-18T20:32:36.613542","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-18T20:32:41.615258","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-18T20:32:41.618488","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-18T20:32:44.209838","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:32:44.208357+00:00","timestamp_unix":1771439564.208357}}} {"timestamp":"2026-02-18T20:32:44.210189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:32:44.208387+00:00","timestamp_unix":1771439564.208387}}} {"timestamp":"2026-02-18T20:32:44.210402","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:32:44.208372+00:00","timestamp_unix":1771439564.208372}}} {"timestamp":"2026-02-18T20:32:44.210552","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:32:44.208143+00:00","timestamp_unix":1771439564.208143}}} {"timestamp":"2026-02-18T20:32:44.210681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:32:44.208332+00:00","timestamp_unix":1771439564.208332}}} {"timestamp":"2026-02-18T20:32:44.240001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:32:44.211257+00:00","validation_timestamp_unix":1771439564.211257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:32:44.208357+00:00","timestamp_unix":1771439564.208357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:32:44.208387+00:00","timestamp_unix":1771439564.208387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:32:44.208372+00:00","timestamp_unix":1771439564.208372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:32:44.208143+00:00","timestamp_unix":1771439564.208143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:32:44.208332+00:00","timestamp_unix":1771439564.208332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:32:46.618371","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-18T20:32:46.620508","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-18T20:32:51.620106","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-18T20:32:51.622905","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-18T20:32:56.621690","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-18T20:32:56.624576","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-18T20:33:01.624625","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-18T20:33:01.626001","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-18T20:33:06.627644","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-18T20:33:06.629421","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-18T20:33:11.631279","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-18T20:33:11.632771","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-18T20:33:14.209768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:33:14.208896+00:00","timestamp_unix":1771439594.208896}}} {"timestamp":"2026-02-18T20:33:14.211458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:33:14.208942+00:00","timestamp_unix":1771439594.208942}}} {"timestamp":"2026-02-18T20:33:14.211803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:33:14.208918+00:00","timestamp_unix":1771439594.208918}}} {"timestamp":"2026-02-18T20:33:14.211972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:33:14.208730+00:00","timestamp_unix":1771439594.20873}}} {"timestamp":"2026-02-18T20:33:14.212118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:33:14.208868+00:00","timestamp_unix":1771439594.208868}}} {"timestamp":"2026-02-18T20:33:14.242277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:33:14.212614+00:00","validation_timestamp_unix":1771439594.212614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:33:14.208896+00:00","timestamp_unix":1771439594.208896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:33:14.208942+00:00","timestamp_unix":1771439594.208942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:33:14.208918+00:00","timestamp_unix":1771439594.208918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:33:14.208730+00:00","timestamp_unix":1771439594.20873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:33:14.208868+00:00","timestamp_unix":1771439594.208868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:33:16.635034","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-18T20:33:16.637996","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-18T20:33:21.638291","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-18T20:33:21.639817","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-18T20:33:26.640494","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-18T20:33:26.641812","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-18T20:33:31.644607","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-18T20:33:31.647144","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-18T20:33:36.647569","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-18T20:33:36.650629","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-18T20:33:41.651734","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-18T20:33:41.654341","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-18T20:33:44.211156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:33:44.210753+00:00","timestamp_unix":1771439624.210753}}} {"timestamp":"2026-02-18T20:33:44.211347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:33:44.210782+00:00","timestamp_unix":1771439624.210782}}} {"timestamp":"2026-02-18T20:33:44.211441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:33:44.210767+00:00","timestamp_unix":1771439624.210767}}} {"timestamp":"2026-02-18T20:33:44.211530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:33:44.210680+00:00","timestamp_unix":1771439624.21068}}} {"timestamp":"2026-02-18T20:33:44.211615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:33:44.210738+00:00","timestamp_unix":1771439624.210738}}} {"timestamp":"2026-02-18T20:33:44.240879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:33:44.211830+00:00","validation_timestamp_unix":1771439624.21183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:33:44.210753+00:00","timestamp_unix":1771439624.210753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:33:44.210782+00:00","timestamp_unix":1771439624.210782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:33:44.210767+00:00","timestamp_unix":1771439624.210767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:33:44.210680+00:00","timestamp_unix":1771439624.21068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:33:44.210738+00:00","timestamp_unix":1771439624.210738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:33:46.655930","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-18T20:33:46.658097","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-18T20:33:51.658629","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-18T20:33:51.661461","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-18T20:33:56.661961","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-18T20:33:56.663605","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-18T20:34:01.663941","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-18T20:34:01.667437","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-18T20:34:06.666738","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-18T20:34:06.670682","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-18T20:34:11.672738","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-18T20:34:11.676580","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-18T20:34:14.214116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:34:14.212663+00:00","timestamp_unix":1771439654.212663}}} {"timestamp":"2026-02-18T20:34:14.214425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:34:14.212694+00:00","timestamp_unix":1771439654.212694}}} {"timestamp":"2026-02-18T20:34:14.214586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:34:14.212678+00:00","timestamp_unix":1771439654.212678}}} {"timestamp":"2026-02-18T20:34:14.214685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:34:14.212515+00:00","timestamp_unix":1771439654.212515}}} {"timestamp":"2026-02-18T20:34:14.214773","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:34:14.212645+00:00","timestamp_unix":1771439654.212645}}} {"timestamp":"2026-02-18T20:34:14.242210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:34:14.215211+00:00","validation_timestamp_unix":1771439654.215211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:34:14.212663+00:00","timestamp_unix":1771439654.212663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:34:14.212694+00:00","timestamp_unix":1771439654.212694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:34:14.212678+00:00","timestamp_unix":1771439654.212678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:34:14.212515+00:00","timestamp_unix":1771439654.212515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:34:14.212645+00:00","timestamp_unix":1771439654.212645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:34:16.676013","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-18T20:34:16.680392","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-18T20:34:21.678818","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-18T20:34:21.682527","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-18T20:34:26.681603","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-18T20:34:26.684708","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-18T20:34:31.684328","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-18T20:34:31.687579","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-18T20:34:36.688849","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-18T20:34:36.693299","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-18T20:34:41.690766","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-18T20:34:41.697223","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-18T20:34:44.213680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:34:44.213235+00:00","timestamp_unix":1771439684.213235}}} {"timestamp":"2026-02-18T20:34:44.213935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:34:44.213263+00:00","timestamp_unix":1771439684.213263}}} {"timestamp":"2026-02-18T20:34:44.214093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:34:44.213249+00:00","timestamp_unix":1771439684.213249}}} {"timestamp":"2026-02-18T20:34:44.214195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:34:44.213166+00:00","timestamp_unix":1771439684.213166}}} {"timestamp":"2026-02-18T20:34:44.214282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:34:44.213219+00:00","timestamp_unix":1771439684.213219}}} {"timestamp":"2026-02-18T20:34:44.247908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:34:44.214582+00:00","validation_timestamp_unix":1771439684.214582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:34:44.213235+00:00","timestamp_unix":1771439684.213235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:34:44.213263+00:00","timestamp_unix":1771439684.213263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:34:44.213249+00:00","timestamp_unix":1771439684.213249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:34:44.213166+00:00","timestamp_unix":1771439684.213166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:34:44.213219+00:00","timestamp_unix":1771439684.213219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:34:46.694590","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-18T20:34:46.699317","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-18T20:34:51.698688","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-18T20:34:51.701198","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-18T20:34:56.701102","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-18T20:34:56.703969","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-18T20:35:01.704414","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-18T20:35:01.707289","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-18T20:35:06.709160","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-18T20:35:06.710349","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-18T20:35:11.711324","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-18T20:35:11.714780","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-18T20:35:14.214113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:35:14.213597+00:00","timestamp_unix":1771439714.213597}}} {"timestamp":"2026-02-18T20:35:14.214362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:35:14.213625+00:00","timestamp_unix":1771439714.213625}}} {"timestamp":"2026-02-18T20:35:14.214499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:35:14.213611+00:00","timestamp_unix":1771439714.213611}}} {"timestamp":"2026-02-18T20:35:14.214695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:35:14.213513+00:00","timestamp_unix":1771439714.213513}}} {"timestamp":"2026-02-18T20:35:14.214806","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:35:14.213581+00:00","timestamp_unix":1771439714.213581}}} {"timestamp":"2026-02-18T20:35:14.243903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:35:14.215429+00:00","validation_timestamp_unix":1771439714.215429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:35:14.213597+00:00","timestamp_unix":1771439714.213597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:35:14.213625+00:00","timestamp_unix":1771439714.213625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:35:14.213611+00:00","timestamp_unix":1771439714.213611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:35:14.213513+00:00","timestamp_unix":1771439714.213513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:35:14.213581+00:00","timestamp_unix":1771439714.213581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:35:16.714795","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-18T20:35:16.719592","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-18T20:35:21.717652","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-18T20:35:21.721569","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-18T20:35:26.720054","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-18T20:35:26.723464","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-18T20:35:31.725292","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-18T20:35:31.726536","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-18T20:35:36.727279","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-18T20:35:36.730115","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-18T20:35:41.729550","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-18T20:35:41.732134","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-18T20:35:44.216343","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:35:44.214830+00:00","timestamp_unix":1771439744.21483}}} {"timestamp":"2026-02-18T20:35:44.216583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:35:44.214857+00:00","timestamp_unix":1771439744.214857}}} {"timestamp":"2026-02-18T20:35:44.216704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:35:44.214844+00:00","timestamp_unix":1771439744.214844}}} {"timestamp":"2026-02-18T20:35:44.216805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:35:44.214752+00:00","timestamp_unix":1771439744.214752}}} {"timestamp":"2026-02-18T20:35:44.216937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:35:44.214814+00:00","timestamp_unix":1771439744.214814}}} {"timestamp":"2026-02-18T20:35:44.244616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:35:44.217223+00:00","validation_timestamp_unix":1771439744.217223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:35:44.214830+00:00","timestamp_unix":1771439744.21483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:35:44.214857+00:00","timestamp_unix":1771439744.214857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:35:44.214844+00:00","timestamp_unix":1771439744.214844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:35:44.214752+00:00","timestamp_unix":1771439744.214752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:35:44.214814+00:00","timestamp_unix":1771439744.214814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:35:46.732097","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-18T20:35:46.733457","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-18T20:35:51.734801","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-18T20:35:51.736949","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-18T20:35:56.737108","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-18T20:35:56.738790","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-18T20:36:01.738816","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-18T20:36:01.742085","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-18T20:36:06.745783","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-18T20:36:06.748312","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-18T20:36:11.747818","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-18T20:36:11.752147","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-18T20:36:14.216889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:36:14.216154+00:00","timestamp_unix":1771439774.216154}}} {"timestamp":"2026-02-18T20:36:14.217660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:36:14.216183+00:00","timestamp_unix":1771439774.216183}}} {"timestamp":"2026-02-18T20:36:14.217830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:36:14.216168+00:00","timestamp_unix":1771439774.216168}}} {"timestamp":"2026-02-18T20:36:14.217924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:36:14.216042+00:00","timestamp_unix":1771439774.216042}}} {"timestamp":"2026-02-18T20:36:14.218007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:36:14.216136+00:00","timestamp_unix":1771439774.216136}}} {"timestamp":"2026-02-18T20:36:14.249432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:36:14.218314+00:00","validation_timestamp_unix":1771439774.218314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:36:14.216154+00:00","timestamp_unix":1771439774.216154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:36:14.216183+00:00","timestamp_unix":1771439774.216183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:36:14.216168+00:00","timestamp_unix":1771439774.216168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:36:14.216042+00:00","timestamp_unix":1771439774.216042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:36:14.216136+00:00","timestamp_unix":1771439774.216136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:36:16.751617","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-18T20:36:16.753871","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-18T20:36:21.755142","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-18T20:36:21.756922","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-18T20:36:26.757793","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-18T20:36:26.758688","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-18T20:36:31.760502","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-18T20:36:31.762598","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-18T20:36:36.765057","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-18T20:36:36.766260","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-18T20:36:41.767806","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-18T20:36:41.770657","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-18T20:36:44.216945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:36:44.216648+00:00","timestamp_unix":1771439804.216648}}} {"timestamp":"2026-02-18T20:36:44.217098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:36:44.216676+00:00","timestamp_unix":1771439804.216676}}} {"timestamp":"2026-02-18T20:36:44.217194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:36:44.216662+00:00","timestamp_unix":1771439804.216662}}} {"timestamp":"2026-02-18T20:36:44.217282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:36:44.216585+00:00","timestamp_unix":1771439804.216585}}} {"timestamp":"2026-02-18T20:36:44.217364","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:36:44.216633+00:00","timestamp_unix":1771439804.216633}}} {"timestamp":"2026-02-18T20:36:44.246718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:36:44.217535+00:00","validation_timestamp_unix":1771439804.217535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:36:44.216648+00:00","timestamp_unix":1771439804.216648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:36:44.216676+00:00","timestamp_unix":1771439804.216676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:36:44.216662+00:00","timestamp_unix":1771439804.216662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:36:44.216585+00:00","timestamp_unix":1771439804.216585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:36:44.216633+00:00","timestamp_unix":1771439804.216633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:36:46.770117","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-18T20:36:46.773401","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-18T20:36:51.771599","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-18T20:36:51.776006","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-18T20:36:56.774246","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-18T20:36:56.779014","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-18T20:37:01.776824","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-18T20:37:01.783146","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-18T20:37:06.779812","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-18T20:37:06.785677","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-18T20:37:11.785669","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-18T20:37:11.787540","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-18T20:37:14.218923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:37:14.218414+00:00","timestamp_unix":1771439834.218414}}} {"timestamp":"2026-02-18T20:37:14.219213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:37:14.218454+00:00","timestamp_unix":1771439834.218454}}} {"timestamp":"2026-02-18T20:37:14.219422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:37:14.218434+00:00","timestamp_unix":1771439834.218434}}} {"timestamp":"2026-02-18T20:37:14.219575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:37:14.218323+00:00","timestamp_unix":1771439834.218323}}} {"timestamp":"2026-02-18T20:37:14.219714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:37:14.218392+00:00","timestamp_unix":1771439834.218392}}} {"timestamp":"2026-02-18T20:37:14.253819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:37:14.220208+00:00","validation_timestamp_unix":1771439834.220208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:37:14.218414+00:00","timestamp_unix":1771439834.218414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:37:14.218454+00:00","timestamp_unix":1771439834.218454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:37:14.218434+00:00","timestamp_unix":1771439834.218434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:37:14.218323+00:00","timestamp_unix":1771439834.218323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:37:14.218392+00:00","timestamp_unix":1771439834.218392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:37:16.788568","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-18T20:37:16.790757","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-18T20:37:21.791441","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-18T20:37:21.792723","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-18T20:37:26.793593","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-18T20:37:26.795120","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-18T20:37:31.796582","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-18T20:37:31.799171","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-18T20:37:36.800631","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-18T20:37:36.802117","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-18T20:37:41.802014","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-18T20:37:41.804079","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-18T20:37:44.219869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:37:44.219348+00:00","timestamp_unix":1771439864.219348}}} {"timestamp":"2026-02-18T20:37:44.220101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:37:44.219376+00:00","timestamp_unix":1771439864.219376}}} {"timestamp":"2026-02-18T20:37:44.220271","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:37:44.219362+00:00","timestamp_unix":1771439864.219362}}} {"timestamp":"2026-02-18T20:37:44.220391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:37:44.219271+00:00","timestamp_unix":1771439864.219271}}} {"timestamp":"2026-02-18T20:37:44.220483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:37:44.219331+00:00","timestamp_unix":1771439864.219331}}} {"timestamp":"2026-02-18T20:37:44.247333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:37:44.220773+00:00","validation_timestamp_unix":1771439864.220773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:37:44.219348+00:00","timestamp_unix":1771439864.219348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:37:44.219376+00:00","timestamp_unix":1771439864.219376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:37:44.219362+00:00","timestamp_unix":1771439864.219362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:37:44.219271+00:00","timestamp_unix":1771439864.219271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:37:44.219331+00:00","timestamp_unix":1771439864.219331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:37:46.804645","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-18T20:37:46.806662","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-18T20:37:51.807796","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-18T20:37:51.808579","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-18T20:37:56.809298","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-18T20:37:56.810498","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-18T20:38:01.811483","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-18T20:38:01.812623","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-18T20:38:06.814094","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-18T20:38:06.816329","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-18T20:38:11.816959","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-18T20:38:11.819360","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-18T20:38:14.220123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:38:14.219683+00:00","timestamp_unix":1771439894.219683}}} {"timestamp":"2026-02-18T20:38:14.220290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:38:14.219711+00:00","timestamp_unix":1771439894.219711}}} {"timestamp":"2026-02-18T20:38:14.220436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:38:14.219697+00:00","timestamp_unix":1771439894.219697}}} {"timestamp":"2026-02-18T20:38:14.220532","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:38:14.219612+00:00","timestamp_unix":1771439894.219612}}} {"timestamp":"2026-02-18T20:38:14.220617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:38:14.219667+00:00","timestamp_unix":1771439894.219667}}} {"timestamp":"2026-02-18T20:38:14.253959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:38:14.220864+00:00","validation_timestamp_unix":1771439894.220864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:38:14.219683+00:00","timestamp_unix":1771439894.219683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:38:14.219711+00:00","timestamp_unix":1771439894.219711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:38:14.219697+00:00","timestamp_unix":1771439894.219697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:38:14.219612+00:00","timestamp_unix":1771439894.219612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:38:14.219667+00:00","timestamp_unix":1771439894.219667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:38:16.819513","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-18T20:38:16.822085","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-18T20:38:21.822045","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-18T20:38:21.824615","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-18T20:38:26.824065","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-18T20:38:26.826599","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-18T20:38:31.829178","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-18T20:38:31.831108","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-18T20:38:36.831333","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-18T20:38:36.837569","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-18T20:38:41.838235","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-18T20:38:41.841380","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-18T20:38:44.221533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:38:44.221095+00:00","timestamp_unix":1771439924.221095}}} {"timestamp":"2026-02-18T20:38:44.221722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:38:44.221123+00:00","timestamp_unix":1771439924.221123}}} {"timestamp":"2026-02-18T20:38:44.221832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:38:44.221109+00:00","timestamp_unix":1771439924.221109}}} {"timestamp":"2026-02-18T20:38:44.221974","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:38:44.221013+00:00","timestamp_unix":1771439924.221013}}} {"timestamp":"2026-02-18T20:38:44.222077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:38:44.221078+00:00","timestamp_unix":1771439924.221078}}} {"timestamp":"2026-02-18T20:38:44.250816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:38:44.222501+00:00","validation_timestamp_unix":1771439924.222501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:38:44.221095+00:00","timestamp_unix":1771439924.221095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:38:44.221123+00:00","timestamp_unix":1771439924.221123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:38:44.221109+00:00","timestamp_unix":1771439924.221109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:38:44.221013+00:00","timestamp_unix":1771439924.221013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:38:44.221078+00:00","timestamp_unix":1771439924.221078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:38:46.842121","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-18T20:38:46.843692","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-18T20:38:51.844165","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-18T20:38:51.845632","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-18T20:38:56.847579","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-18T20:38:56.850788","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-18T20:39:01.850376","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-18T20:39:01.853039","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-18T20:39:06.852665","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-18T20:39:06.854665","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-18T20:39:11.856191","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-18T20:39:11.857843","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-18T20:39:14.223666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:39:14.222357+00:00","timestamp_unix":1771439954.222357}}} {"timestamp":"2026-02-18T20:39:14.224021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:39:14.222385+00:00","timestamp_unix":1771439954.222385}}} {"timestamp":"2026-02-18T20:39:14.224235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:39:14.222371+00:00","timestamp_unix":1771439954.222371}}} {"timestamp":"2026-02-18T20:39:14.224385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:39:14.222253+00:00","timestamp_unix":1771439954.222253}}} {"timestamp":"2026-02-18T20:39:14.224522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:39:14.222340+00:00","timestamp_unix":1771439954.22234}}} {"timestamp":"2026-02-18T20:39:14.253528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:39:14.225040+00:00","validation_timestamp_unix":1771439954.22504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:39:14.222357+00:00","timestamp_unix":1771439954.222357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:39:14.222385+00:00","timestamp_unix":1771439954.222385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:39:14.222371+00:00","timestamp_unix":1771439954.222371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:39:14.222253+00:00","timestamp_unix":1771439954.222253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:39:14.222340+00:00","timestamp_unix":1771439954.22234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:39:16.859394","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-18T20:39:16.860606","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-18T20:39:21.861575","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-18T20:39:21.863493","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-18T20:39:26.863918","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-18T20:39:26.865594","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-18T20:39:31.865966","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-18T20:39:31.868876","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-18T20:39:36.869444","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-18T20:39:36.876674","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-18T20:39:41.875294","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-18T20:39:41.880461","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-18T20:39:44.223832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:39:44.223305+00:00","timestamp_unix":1771439984.223305}}} {"timestamp":"2026-02-18T20:39:44.224016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:39:44.223332+00:00","timestamp_unix":1771439984.223332}}} {"timestamp":"2026-02-18T20:39:44.224130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:39:44.223318+00:00","timestamp_unix":1771439984.223318}}} {"timestamp":"2026-02-18T20:39:44.224231","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:39:44.223221+00:00","timestamp_unix":1771439984.223221}}} {"timestamp":"2026-02-18T20:39:44.224335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:39:44.223288+00:00","timestamp_unix":1771439984.223288}}} {"timestamp":"2026-02-18T20:39:44.253720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:39:44.224750+00:00","validation_timestamp_unix":1771439984.22475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:39:44.223305+00:00","timestamp_unix":1771439984.223305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:39:44.223332+00:00","timestamp_unix":1771439984.223332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:39:44.223318+00:00","timestamp_unix":1771439984.223318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:39:44.223221+00:00","timestamp_unix":1771439984.223221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:39:44.223288+00:00","timestamp_unix":1771439984.223288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:39:46.878889","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-18T20:39:46.881956","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-18T20:39:51.883827","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-18T20:39:51.885381","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-18T20:39:56.886384","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-18T20:39:56.889675","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-18T20:40:01.889574","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-18T20:40:01.903224","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-18T20:40:06.904229","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-18T20:40:06.907712","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-18T20:40:11.908778","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-18T20:40:11.912476","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-18T20:40:14.224688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:40:14.224074+00:00","timestamp_unix":1771440014.224074}}} {"timestamp":"2026-02-18T20:40:14.225015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:40:14.224103+00:00","timestamp_unix":1771440014.224103}}} {"timestamp":"2026-02-18T20:40:14.225228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:40:14.224089+00:00","timestamp_unix":1771440014.224089}}} {"timestamp":"2026-02-18T20:40:14.225372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:40:14.223992+00:00","timestamp_unix":1771440014.223992}}} {"timestamp":"2026-02-18T20:40:14.225497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:40:14.224058+00:00","timestamp_unix":1771440014.224058}}} {"timestamp":"2026-02-18T20:40:14.258359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:40:14.225931+00:00","validation_timestamp_unix":1771440014.225931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:40:14.224074+00:00","timestamp_unix":1771440014.224074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:40:14.224103+00:00","timestamp_unix":1771440014.224103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:40:14.224089+00:00","timestamp_unix":1771440014.224089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:40:14.223992+00:00","timestamp_unix":1771440014.223992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:40:14.224058+00:00","timestamp_unix":1771440014.224058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:40:16.911996","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-18T20:40:16.916229","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-18T20:40:21.914983","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-18T20:40:21.918284","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-18T20:40:26.918405","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-18T20:40:26.919939","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-18T20:40:31.920879","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-18T20:40:31.923215","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-18T20:40:36.924857","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-18T20:40:36.928591","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-18T20:40:41.930914","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-18T20:40:41.933184","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-18T20:40:44.225793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:40:44.224725+00:00","timestamp_unix":1771440044.224725}}} {"timestamp":"2026-02-18T20:40:44.226072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:40:44.224756+00:00","timestamp_unix":1771440044.224756}}} {"timestamp":"2026-02-18T20:40:44.226240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:40:44.224740+00:00","timestamp_unix":1771440044.22474}}} {"timestamp":"2026-02-18T20:40:44.226355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:40:44.224624+00:00","timestamp_unix":1771440044.224624}}} {"timestamp":"2026-02-18T20:40:44.226459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:40:44.224707+00:00","timestamp_unix":1771440044.224707}}} {"timestamp":"2026-02-18T20:40:44.253031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:40:44.226864+00:00","validation_timestamp_unix":1771440044.226864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:40:44.224725+00:00","timestamp_unix":1771440044.224725},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:40:44.224756+00:00","timestamp_unix":1771440044.224756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:40:44.224740+00:00","timestamp_unix":1771440044.22474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:40:44.224624+00:00","timestamp_unix":1771440044.224624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:40:44.224707+00:00","timestamp_unix":1771440044.224707}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:40:46.933945","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-18T20:40:46.935745","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-18T20:40:51.936507","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-18T20:40:51.938091","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-18T20:40:56.939966","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-18T20:40:56.940716","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-18T20:41:01.942146","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-18T20:41:01.944350","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-18T20:41:06.945560","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-18T20:41:06.948742","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-18T20:41:11.948949","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-18T20:41:11.953408","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-18T20:41:14.225826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:41:14.225518+00:00","timestamp_unix":1771440074.225518}}} {"timestamp":"2026-02-18T20:41:14.225970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:41:14.225547+00:00","timestamp_unix":1771440074.225547}}} {"timestamp":"2026-02-18T20:41:14.226059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:41:14.225533+00:00","timestamp_unix":1771440074.225533}}} {"timestamp":"2026-02-18T20:41:14.226141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:41:14.225453+00:00","timestamp_unix":1771440074.225453}}} {"timestamp":"2026-02-18T20:41:14.226218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:41:14.225503+00:00","timestamp_unix":1771440074.225503}}} {"timestamp":"2026-02-18T20:41:14.260527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:41:14.226378+00:00","validation_timestamp_unix":1771440074.226378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:41:14.225518+00:00","timestamp_unix":1771440074.225518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:41:14.225547+00:00","timestamp_unix":1771440074.225547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:41:14.225533+00:00","timestamp_unix":1771440074.225533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:41:14.225453+00:00","timestamp_unix":1771440074.225453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:41:14.225503+00:00","timestamp_unix":1771440074.225503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:41:16.953154","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-18T20:41:16.956595","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-18T20:41:21.955768","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-18T20:41:21.958869","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-18T20:41:26.959710","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-18T20:41:26.961538","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-18T20:41:31.963949","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-18T20:41:31.966395","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-18T20:41:36.966566","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-18T20:41:36.969829","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-18T20:41:41.970306","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-18T20:41:41.973188","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-18T20:41:44.226153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:41:44.225850+00:00","timestamp_unix":1771440104.22585}}} {"timestamp":"2026-02-18T20:41:44.226295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:41:44.225878+00:00","timestamp_unix":1771440104.225878}}} {"timestamp":"2026-02-18T20:41:44.226421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:41:44.225863+00:00","timestamp_unix":1771440104.225863}}} {"timestamp":"2026-02-18T20:41:44.226506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:41:44.225792+00:00","timestamp_unix":1771440104.225792}}} {"timestamp":"2026-02-18T20:41:44.226583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:41:44.225834+00:00","timestamp_unix":1771440104.225834}}} {"timestamp":"2026-02-18T20:41:44.258549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:41:44.226748+00:00","validation_timestamp_unix":1771440104.226748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:41:44.225850+00:00","timestamp_unix":1771440104.22585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:41:44.225878+00:00","timestamp_unix":1771440104.225878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:41:44.225863+00:00","timestamp_unix":1771440104.225863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:41:44.225792+00:00","timestamp_unix":1771440104.225792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:41:44.225834+00:00","timestamp_unix":1771440104.225834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:41:46.974537","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-18T20:41:46.978031","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-18T20:41:51.979122","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-18T20:41:51.981298","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-18T20:41:56.981887","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-18T20:41:56.982671","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-18T20:42:01.984952","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-18T20:42:01.985970","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-18T20:42:06.987842","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-18T20:42:06.989005","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-18T20:42:11.990539","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-18T20:42:11.992694","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-18T20:42:14.227161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:42:14.226724+00:00","timestamp_unix":1771440134.226724}}} {"timestamp":"2026-02-18T20:42:14.228327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:42:14.226751+00:00","timestamp_unix":1771440134.226751}}} {"timestamp":"2026-02-18T20:42:14.228824","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:42:14.226737+00:00","timestamp_unix":1771440134.226737}}} {"timestamp":"2026-02-18T20:42:14.229133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:42:14.226656+00:00","timestamp_unix":1771440134.226656}}} {"timestamp":"2026-02-18T20:42:14.229389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:42:14.226708+00:00","timestamp_unix":1771440134.226708}}} {"timestamp":"2026-02-18T20:42:14.262997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:42:14.230382+00:00","validation_timestamp_unix":1771440134.230382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:42:14.226724+00:00","timestamp_unix":1771440134.226724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:42:14.226751+00:00","timestamp_unix":1771440134.226751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:42:14.226737+00:00","timestamp_unix":1771440134.226737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:42:14.226656+00:00","timestamp_unix":1771440134.226656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:42:14.226708+00:00","timestamp_unix":1771440134.226708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:42:16.993686","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-18T20:42:16.995565","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-18T20:42:21.996646","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-18T20:42:21.998112","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-18T20:42:26.998787","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-18T20:42:27.000473","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-18T20:42:32.001406","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-18T20:42:32.003952","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-18T20:42:37.004425","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-18T20:42:37.007509","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-18T20:42:42.007667","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-18T20:42:42.010290","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-18T20:42:44.228031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:42:44.227480+00:00","timestamp_unix":1771440164.22748}}} {"timestamp":"2026-02-18T20:42:44.228227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:42:44.227509+00:00","timestamp_unix":1771440164.227509}}} {"timestamp":"2026-02-18T20:42:44.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-18T18:42:44.227494+00:00","timestamp_unix":1771440164.227494}}} {"timestamp":"2026-02-18T20:42:44.228486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:42:44.227391+00:00","timestamp_unix":1771440164.227391}}} {"timestamp":"2026-02-18T20:42:44.228589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:42:44.227464+00:00","timestamp_unix":1771440164.227464}}} {"timestamp":"2026-02-18T20:42:44.257580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:42:44.228953+00:00","validation_timestamp_unix":1771440164.228953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:42:44.227480+00:00","timestamp_unix":1771440164.22748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:42:44.227509+00:00","timestamp_unix":1771440164.227509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:42:44.227494+00:00","timestamp_unix":1771440164.227494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:42:44.227391+00:00","timestamp_unix":1771440164.227391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:42:44.227464+00:00","timestamp_unix":1771440164.227464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:42:47.010860","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-18T20:42:47.012152","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-18T20:42:52.013055","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-18T20:42:52.014145","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-18T20:42:57.015003","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-18T20:42:57.017463","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-18T20:43:02.019816","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-18T20:43:02.021815","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-18T20:43:07.023480","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-18T20:43:07.027016","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-18T20:43:12.029032","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-18T20:43:12.030342","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-18T20:43:14.228382","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:43:14.227867+00:00","timestamp_unix":1771440194.227867}}} {"timestamp":"2026-02-18T20:43:14.228580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:43:14.227894+00:00","timestamp_unix":1771440194.227894}}} {"timestamp":"2026-02-18T20:43:14.228703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:43:14.227881+00:00","timestamp_unix":1771440194.227881}}} {"timestamp":"2026-02-18T20:43:14.228805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:43:14.227796+00:00","timestamp_unix":1771440194.227796}}} {"timestamp":"2026-02-18T20:43:14.228895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:43:14.227850+00:00","timestamp_unix":1771440194.22785}}} {"timestamp":"2026-02-18T20:43:14.257077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:43:14.229161+00:00","validation_timestamp_unix":1771440194.229161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:43:14.227867+00:00","timestamp_unix":1771440194.227867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:43:14.227894+00:00","timestamp_unix":1771440194.227894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:43:14.227881+00:00","timestamp_unix":1771440194.227881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:43:14.227796+00:00","timestamp_unix":1771440194.227796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:43:14.227850+00:00","timestamp_unix":1771440194.22785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:43:17.031364","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-18T20:43:17.032460","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-18T20:43:22.033488","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-18T20:43:22.035665","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-18T20:43:27.035594","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-18T20:43:27.038624","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-18T20:43:32.037509","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-18T20:43:32.043185","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-18T20:43:37.040212","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-18T20:43:37.046488","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-18T20:43:42.044356","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-18T20:43:42.050761","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-18T20:43:44.229242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:43:44.228569+00:00","timestamp_unix":1771440224.228569}}} {"timestamp":"2026-02-18T20:43:44.229454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:43:44.228603+00:00","timestamp_unix":1771440224.228603}}} {"timestamp":"2026-02-18T20:43:44.229592","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:43:44.228587+00:00","timestamp_unix":1771440224.228587}}} {"timestamp":"2026-02-18T20:43:44.229709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:43:44.228475+00:00","timestamp_unix":1771440224.228475}}} {"timestamp":"2026-02-18T20:43:44.229807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:43:44.228546+00:00","timestamp_unix":1771440224.228546}}} {"timestamp":"2026-02-18T20:43:44.257883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:43:44.230108+00:00","validation_timestamp_unix":1771440224.230108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:43:44.228569+00:00","timestamp_unix":1771440224.228569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:43:44.228603+00:00","timestamp_unix":1771440224.228603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:43:44.228587+00:00","timestamp_unix":1771440224.228587},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:43:44.228475+00:00","timestamp_unix":1771440224.228475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:43:44.228546+00:00","timestamp_unix":1771440224.228546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:43:47.049101","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-18T20:43:47.053799","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-18T20:43:52.051363","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-18T20:43:52.056925","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-18T20:43:57.053720","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-18T20:43:57.059125","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-18T20:44:02.056403","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-18T20:44:02.061733","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-18T20:44:07.058998","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-18T20:44:07.064802","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-18T20:44:12.065837","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-18T20:44:12.068770","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-18T20:44:14.230476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:44:14.229920+00:00","timestamp_unix":1771440254.22992}}} {"timestamp":"2026-02-18T20:44:14.230718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:44:14.229950+00:00","timestamp_unix":1771440254.22995}}} {"timestamp":"2026-02-18T20:44:14.230875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:44:14.229936+00:00","timestamp_unix":1771440254.229936}}} {"timestamp":"2026-02-18T20:44:14.231000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:44:14.229806+00:00","timestamp_unix":1771440254.229806}}} {"timestamp":"2026-02-18T20:44:14.231183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:44:14.229901+00:00","timestamp_unix":1771440254.229901}}} {"timestamp":"2026-02-18T20:44:14.266859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:44:14.231553+00:00","validation_timestamp_unix":1771440254.231553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:44:14.229920+00:00","timestamp_unix":1771440254.22992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:44:14.229950+00:00","timestamp_unix":1771440254.22995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:44:14.229936+00:00","timestamp_unix":1771440254.229936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:44:14.229806+00:00","timestamp_unix":1771440254.229806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:44:14.229901+00:00","timestamp_unix":1771440254.229901}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:44:17.069512","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-18T20:44:17.070788","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-18T20:44:22.071607","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-18T20:44:22.072860","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-18T20:44:27.074856","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-18T20:44:27.076382","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-18T20:44:32.076529","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-18T20:44:32.078481","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-18T20:44:37.078192","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-18T20:44:37.081198","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-18T20:44:42.079878","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-18T20:44:42.084325","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-18T20:44:44.233009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:44:44.231747+00:00","timestamp_unix":1771440284.231747}}} {"timestamp":"2026-02-18T20:44:44.234328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:44:44.231780+00:00","timestamp_unix":1771440284.23178}}} {"timestamp":"2026-02-18T20:44:44.234783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:44:44.231764+00:00","timestamp_unix":1771440284.231764}}} {"timestamp":"2026-02-18T20:44:44.234962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:44:44.231585+00:00","timestamp_unix":1771440284.231585}}} {"timestamp":"2026-02-18T20:44:44.235113","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:44:44.231726+00:00","timestamp_unix":1771440284.231726}}} {"timestamp":"2026-02-18T20:44:44.261598","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:44:44.235565+00:00","validation_timestamp_unix":1771440284.235565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:44:44.231747+00:00","timestamp_unix":1771440284.231747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:44:44.231780+00:00","timestamp_unix":1771440284.23178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:44:44.231764+00:00","timestamp_unix":1771440284.231764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:44:44.231585+00:00","timestamp_unix":1771440284.231585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:44:44.231726+00:00","timestamp_unix":1771440284.231726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:44:47.083518","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-18T20:44:47.086546","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-18T20:44:52.087010","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-18T20:44:52.088305","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-18T20:44:57.089532","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-18T20:44:57.091237","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-18T20:45:02.091561","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-18T20:45:02.094481","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-18T20:45:07.093487","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-18T20:45:07.096801","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-18T20:45:12.095256","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-18T20:45:12.099620","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-18T20:45:14.232680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:45:14.232163+00:00","timestamp_unix":1771440314.232163}}} {"timestamp":"2026-02-18T20:45:14.232942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:45:14.232192+00:00","timestamp_unix":1771440314.232192}}} {"timestamp":"2026-02-18T20:45:14.233183","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:45:14.232177+00:00","timestamp_unix":1771440314.232177}}} {"timestamp":"2026-02-18T20:45:14.233377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:45:14.232077+00:00","timestamp_unix":1771440314.232077}}} {"timestamp":"2026-02-18T20:45:14.233498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:45:14.232146+00:00","timestamp_unix":1771440314.232146}}} {"timestamp":"2026-02-18T20:45:14.264438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:45:14.233835+00:00","validation_timestamp_unix":1771440314.233835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:45:14.232163+00:00","timestamp_unix":1771440314.232163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:45:14.232192+00:00","timestamp_unix":1771440314.232192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:45:14.232177+00:00","timestamp_unix":1771440314.232177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:45:14.232077+00:00","timestamp_unix":1771440314.232077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:45:14.232146+00:00","timestamp_unix":1771440314.232146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:45:17.099513","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-18T20:45:17.101105","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-18T20:45:22.102159","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-18T20:45:22.104018","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-18T20:45:27.104522","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-18T20:45:27.106289","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-18T20:45:32.107349","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-18T20:45:32.111783","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-18T20:45:37.112749","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-18T20:45:37.113557","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-18T20:45:42.116010","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-18T20:45:42.118081","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-18T20:45:44.233054","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:45:44.232757+00:00","timestamp_unix":1771440344.232757}}} {"timestamp":"2026-02-18T20:45:44.233215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:45:44.232786+00:00","timestamp_unix":1771440344.232786}}} {"timestamp":"2026-02-18T20:45:44.233309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:45:44.232772+00:00","timestamp_unix":1771440344.232772}}} {"timestamp":"2026-02-18T20:45:44.233396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:45:44.232694+00:00","timestamp_unix":1771440344.232694}}} {"timestamp":"2026-02-18T20:45:44.233519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:45:44.232742+00:00","timestamp_unix":1771440344.232742}}} {"timestamp":"2026-02-18T20:45:44.262391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:45:44.233694+00:00","validation_timestamp_unix":1771440344.233694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:45:44.232757+00:00","timestamp_unix":1771440344.232757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:45:44.232786+00:00","timestamp_unix":1771440344.232786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:45:44.232772+00:00","timestamp_unix":1771440344.232772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:45:44.232694+00:00","timestamp_unix":1771440344.232694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:45:44.232742+00:00","timestamp_unix":1771440344.232742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:45:47.120992","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-18T20:45:47.122001","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-18T20:45:52.123594","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-18T20:45:52.125420","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-18T20:45:57.125886","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-18T20:45:57.126925","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-18T20:46:02.127486","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-18T20:46:02.130933","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-18T20:46:07.131012","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-18T20:46:07.134878","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-18T20:46:12.136347","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-18T20:46:12.138475","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-18T20:46:14.235385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:46:14.234691+00:00","timestamp_unix":1771440374.234691}}} {"timestamp":"2026-02-18T20:46:14.235627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:46:14.234719+00:00","timestamp_unix":1771440374.234719}}} {"timestamp":"2026-02-18T20:46:14.235726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:46:14.234706+00:00","timestamp_unix":1771440374.234706}}} {"timestamp":"2026-02-18T20:46:14.235812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:46:14.234612+00:00","timestamp_unix":1771440374.234612}}} {"timestamp":"2026-02-18T20:46:14.235892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:46:14.234674+00:00","timestamp_unix":1771440374.234674}}} {"timestamp":"2026-02-18T20:46:14.261751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:46:14.236122+00:00","validation_timestamp_unix":1771440374.236122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:46:14.234691+00:00","timestamp_unix":1771440374.234691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:46:14.234719+00:00","timestamp_unix":1771440374.234719},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:46:14.234706+00:00","timestamp_unix":1771440374.234706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:46:14.234612+00:00","timestamp_unix":1771440374.234612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:46:14.234674+00:00","timestamp_unix":1771440374.234674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:46:17.140577","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-18T20:46:17.142516","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-18T20:46:22.142446","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-18T20:46:22.145558","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-18T20:46:27.144890","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-18T20:46:27.147046","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-18T20:46:32.147041","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-18T20:46:32.149086","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-18T20:46:37.149007","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-18T20:46:37.151398","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-18T20:46:42.151557","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-18T20:46:42.152828","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-18T20:46:44.235008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:46:44.234467+00:00","timestamp_unix":1771440404.234467}}} {"timestamp":"2026-02-18T20:46:44.235262","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:46:44.234495+00:00","timestamp_unix":1771440404.234495}}} {"timestamp":"2026-02-18T20:46:44.235360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:46:44.234481+00:00","timestamp_unix":1771440404.234481}}} {"timestamp":"2026-02-18T20:46:44.235445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:46:44.234381+00:00","timestamp_unix":1771440404.234381}}} {"timestamp":"2026-02-18T20:46:44.235523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:46:44.234451+00:00","timestamp_unix":1771440404.234451}}} {"timestamp":"2026-02-18T20:46:44.265125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:46:44.235719+00:00","validation_timestamp_unix":1771440404.235719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:46:44.234467+00:00","timestamp_unix":1771440404.234467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:46:44.234495+00:00","timestamp_unix":1771440404.234495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:46:44.234481+00:00","timestamp_unix":1771440404.234481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:46:44.234381+00:00","timestamp_unix":1771440404.234381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:46:44.234451+00:00","timestamp_unix":1771440404.234451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:46:47.154755","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-18T20:46:47.155684","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-18T20:46:52.157105","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-18T20:46:52.159933","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-18T20:46:57.160336","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-18T20:46:57.161133","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-18T20:47:02.161911","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-18T20:47:02.163530","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-18T20:47:07.163809","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-18T20:47:07.166270","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-18T20:47:12.169042","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-18T20:47:12.171003","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-18T20:47:14.236502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:47:14.235372+00:00","timestamp_unix":1771440434.235372}}} {"timestamp":"2026-02-18T20:47:14.236865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:47:14.235401+00:00","timestamp_unix":1771440434.235401}}} {"timestamp":"2026-02-18T20:47:14.237021","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:47:14.235386+00:00","timestamp_unix":1771440434.235386}}} {"timestamp":"2026-02-18T20:47:14.237126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:47:14.235230+00:00","timestamp_unix":1771440434.23523}}} {"timestamp":"2026-02-18T20:47:14.237214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:47:14.235353+00:00","timestamp_unix":1771440434.235353}}} {"timestamp":"2026-02-18T20:47:14.269806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:47:14.237533+00:00","validation_timestamp_unix":1771440434.237533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:47:14.235372+00:00","timestamp_unix":1771440434.235372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:47:14.235401+00:00","timestamp_unix":1771440434.235401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:47:14.235386+00:00","timestamp_unix":1771440434.235386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:47:14.235230+00:00","timestamp_unix":1771440434.23523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:47:14.235353+00:00","timestamp_unix":1771440434.235353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:47:17.171574","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-18T20:47:17.174136","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-18T20:47:22.173817","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-18T20:47:22.177393","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-18T20:47:27.175748","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-18T20:47:27.179441","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-18T20:47:32.177920","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-18T20:47:32.181335","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-18T20:47:37.182888","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-18T20:47:37.185709","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-18T20:47:42.190297","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-18T20:47:42.192598","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-18T20:47:44.237508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:47:44.236916+00:00","timestamp_unix":1771440464.236916}}} {"timestamp":"2026-02-18T20:47:44.237749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:47:44.236946+00:00","timestamp_unix":1771440464.236946}}} {"timestamp":"2026-02-18T20:47:44.237855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:47:44.236930+00:00","timestamp_unix":1771440464.23693}}} {"timestamp":"2026-02-18T20:47:44.237945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:47:44.236811+00:00","timestamp_unix":1771440464.236811}}} {"timestamp":"2026-02-18T20:47:44.238028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:47:44.236899+00:00","timestamp_unix":1771440464.236899}}} {"timestamp":"2026-02-18T20:47:44.270082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:47:44.238310+00:00","validation_timestamp_unix":1771440464.23831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:47:44.236916+00:00","timestamp_unix":1771440464.236916},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:47:44.236946+00:00","timestamp_unix":1771440464.236946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:47:44.236930+00:00","timestamp_unix":1771440464.23693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:47:44.236811+00:00","timestamp_unix":1771440464.236811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:47:44.236899+00:00","timestamp_unix":1771440464.236899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:47:47.193419","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-18T20:47:47.194387","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-18T20:47:52.195525","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-18T20:47:52.196601","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-18T20:47:57.197115","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-18T20:47:57.198219","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-18T20:48:02.199212","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-18T20:48:02.200049","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-18T20:48:07.202180","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-18T20:48:07.208069","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-18T20:48:12.208709","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-18T20:48:12.211502","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-18T20:48:14.238332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:48:14.237793+00:00","timestamp_unix":1771440494.237793}}} {"timestamp":"2026-02-18T20:48:14.238617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:48:14.237824+00:00","timestamp_unix":1771440494.237824}}} {"timestamp":"2026-02-18T20:48:14.238742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:48:14.237809+00:00","timestamp_unix":1771440494.237809}}} {"timestamp":"2026-02-18T20:48:14.238838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:48:14.237704+00:00","timestamp_unix":1771440494.237704}}} {"timestamp":"2026-02-18T20:48:14.238929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:48:14.237778+00:00","timestamp_unix":1771440494.237778}}} {"timestamp":"2026-02-18T20:48:14.269416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:48:14.239374+00:00","validation_timestamp_unix":1771440494.239374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:48:14.237793+00:00","timestamp_unix":1771440494.237793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:48:14.237824+00:00","timestamp_unix":1771440494.237824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:48:14.237809+00:00","timestamp_unix":1771440494.237809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:48:14.237704+00:00","timestamp_unix":1771440494.237704},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:48:14.237778+00:00","timestamp_unix":1771440494.237778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:48:17.212588","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-18T20:48:17.213433","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-18T20:48:22.215721","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-18T20:48:22.217343","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-18T20:48:27.218192","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-18T20:48:27.219354","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-18T20:48:32.220694","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-18T20:48:32.222729","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-18T20:48:37.224323","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-18T20:48:37.226967","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-18T20:48:42.228259","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-18T20:48:42.230721","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-18T20:48:44.238574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:48:44.237995+00:00","timestamp_unix":1771440524.237995}}} {"timestamp":"2026-02-18T20:48:44.238807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:48:44.238022+00:00","timestamp_unix":1771440524.238022}}} {"timestamp":"2026-02-18T20:48:44.238931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:48:44.238008+00:00","timestamp_unix":1771440524.238008}}} {"timestamp":"2026-02-18T20:48:44.239129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:48:44.237928+00:00","timestamp_unix":1771440524.237928}}} {"timestamp":"2026-02-18T20:48:44.239309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:48:44.237979+00:00","timestamp_unix":1771440524.237979}}} {"timestamp":"2026-02-18T20:48:44.266417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:48:44.239729+00:00","validation_timestamp_unix":1771440524.239729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:48:44.237995+00:00","timestamp_unix":1771440524.237995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:48:44.238022+00:00","timestamp_unix":1771440524.238022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:48:44.238008+00:00","timestamp_unix":1771440524.238008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:48:44.237928+00:00","timestamp_unix":1771440524.237928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:48:44.237979+00:00","timestamp_unix":1771440524.237979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:48:47.231590","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-18T20:48:47.233342","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-18T20:48:52.236322","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-18T20:48:52.237132","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-18T20:48:57.238914","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-18T20:48:57.241019","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-18T20:49:02.241558","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-18T20:49:02.244230","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-18T20:49:07.245031","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-18T20:49:07.247971","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-18T20:49:12.248925","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-18T20:49:12.250995","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-18T20:49:14.240024","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:49:14.239374+00:00","timestamp_unix":1771440554.239374}}} {"timestamp":"2026-02-18T20:49:14.240320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:49:14.239403+00:00","timestamp_unix":1771440554.239403}}} {"timestamp":"2026-02-18T20:49:14.240478","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:49:14.239388+00:00","timestamp_unix":1771440554.239388}}} {"timestamp":"2026-02-18T20:49:14.240583","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:49:14.239279+00:00","timestamp_unix":1771440554.239279}}} {"timestamp":"2026-02-18T20:49:14.240730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:49:14.239358+00:00","timestamp_unix":1771440554.239358}}} {"timestamp":"2026-02-18T20:49:14.267997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:49:14.241106+00:00","validation_timestamp_unix":1771440554.241106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:49:14.239374+00:00","timestamp_unix":1771440554.239374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:49:14.239403+00:00","timestamp_unix":1771440554.239403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:49:14.239388+00:00","timestamp_unix":1771440554.239388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:49:14.239279+00:00","timestamp_unix":1771440554.239279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:49:14.239358+00:00","timestamp_unix":1771440554.239358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:49:17.251374","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-18T20:49:17.253302","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-18T20:49:22.253363","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-18T20:49:22.255937","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-18T20:49:27.255859","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-18T20:49:27.258139","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-18T20:49:32.258400","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-18T20:49:32.261339","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-18T20:49:37.261666","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-18T20:49:37.264628","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-18T20:49:42.266410","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-18T20:49:42.268581","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-18T20:49:44.240935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:49:44.240520+00:00","timestamp_unix":1771440584.24052}}} {"timestamp":"2026-02-18T20:49:44.241114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:49:44.240547+00:00","timestamp_unix":1771440584.240547}}} {"timestamp":"2026-02-18T20:49:44.241215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:49:44.240533+00:00","timestamp_unix":1771440584.240533}}} {"timestamp":"2026-02-18T20:49:44.241308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:49:44.240448+00:00","timestamp_unix":1771440584.240448}}} {"timestamp":"2026-02-18T20:49:44.241390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:49:44.240504+00:00","timestamp_unix":1771440584.240504}}} {"timestamp":"2026-02-18T20:49:44.272901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:49:44.241622+00:00","validation_timestamp_unix":1771440584.241622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:49:44.240520+00:00","timestamp_unix":1771440584.24052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:49:44.240547+00:00","timestamp_unix":1771440584.240547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:49:44.240533+00:00","timestamp_unix":1771440584.240533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:49:44.240448+00:00","timestamp_unix":1771440584.240448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:49:44.240504+00:00","timestamp_unix":1771440584.240504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:49:47.269278","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-18T20:49:47.270642","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-18T20:49:52.272357","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-18T20:49:52.276039","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-18T20:49:57.277452","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-18T20:49:57.278756","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-18T20:50:02.279892","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-18T20:50:02.282548","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-18T20:50:07.281681","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-18T20:50:07.285046","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-18T20:50:12.284113","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-18T20:50:12.287742","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-18T20:50:14.241643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:50:14.241346+00:00","timestamp_unix":1771440614.241346}}} {"timestamp":"2026-02-18T20:50:14.241802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:50:14.241373+00:00","timestamp_unix":1771440614.241373}}} {"timestamp":"2026-02-18T20:50:14.241893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:50:14.241359+00:00","timestamp_unix":1771440614.241359}}} {"timestamp":"2026-02-18T20:50:14.241976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:50:14.241285+00:00","timestamp_unix":1771440614.241285}}} {"timestamp":"2026-02-18T20:50:14.242052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:50:14.241331+00:00","timestamp_unix":1771440614.241331}}} {"timestamp":"2026-02-18T20:50:14.274912","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:50:14.242211+00:00","validation_timestamp_unix":1771440614.242211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:50:14.241346+00:00","timestamp_unix":1771440614.241346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:50:14.241373+00:00","timestamp_unix":1771440614.241373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:50:14.241359+00:00","timestamp_unix":1771440614.241359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:50:14.241285+00:00","timestamp_unix":1771440614.241285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:50:14.241331+00:00","timestamp_unix":1771440614.241331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:50:17.286716","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-18T20:50:17.289690","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-18T20:50:22.289263","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-18T20:50:22.291896","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-18T20:50:27.291727","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-18T20:50:27.293247","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-18T20:50:32.295596","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-18T20:50:32.296938","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-18T20:50:37.298371","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-18T20:50:37.301940","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-18T20:50:42.302563","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-18T20:50:42.305027","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-18T20:50:44.243285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:50:44.242601+00:00","timestamp_unix":1771440644.242601}}} {"timestamp":"2026-02-18T20:50:44.243622","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:50:44.242629+00:00","timestamp_unix":1771440644.242629}}} {"timestamp":"2026-02-18T20:50:44.243842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:50:44.242615+00:00","timestamp_unix":1771440644.242615}}} {"timestamp":"2026-02-18T20:50:44.243997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:50:44.242507+00:00","timestamp_unix":1771440644.242507}}} {"timestamp":"2026-02-18T20:50:44.244111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:50:44.242585+00:00","timestamp_unix":1771440644.242585}}} {"timestamp":"2026-02-18T20:50:44.272233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:50:44.244531+00:00","validation_timestamp_unix":1771440644.244531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:50:44.242601+00:00","timestamp_unix":1771440644.242601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:50:44.242629+00:00","timestamp_unix":1771440644.242629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:50:44.242615+00:00","timestamp_unix":1771440644.242615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:50:44.242507+00:00","timestamp_unix":1771440644.242507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:50:44.242585+00:00","timestamp_unix":1771440644.242585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:50:47.306443","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-18T20:50:47.307809","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-18T20:50:52.309886","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-18T20:50:52.310742","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-18T20:50:57.311882","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-18T20:50:57.314366","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-18T20:51:02.313771","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-18T20:51:02.315993","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-18T20:51:07.316849","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-18T20:51:07.321085","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-18T20:51:12.321527","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-18T20:51:12.322452","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-18T20:51:14.244607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:51:14.243848+00:00","timestamp_unix":1771440674.243848}}} {"timestamp":"2026-02-18T20:51:14.244877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:51:14.243877+00:00","timestamp_unix":1771440674.243877}}} {"timestamp":"2026-02-18T20:51:14.245073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:51:14.243863+00:00","timestamp_unix":1771440674.243863}}} {"timestamp":"2026-02-18T20:51:14.245241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:51:14.243758+00:00","timestamp_unix":1771440674.243758}}} {"timestamp":"2026-02-18T20:51:14.245370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:51:14.243830+00:00","timestamp_unix":1771440674.24383}}} {"timestamp":"2026-02-18T20:51:14.277455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:51:14.245986+00:00","validation_timestamp_unix":1771440674.245986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:51:14.243848+00:00","timestamp_unix":1771440674.243848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:51:14.243877+00:00","timestamp_unix":1771440674.243877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:51:14.243863+00:00","timestamp_unix":1771440674.243863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:51:14.243758+00:00","timestamp_unix":1771440674.243758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:51:14.243830+00:00","timestamp_unix":1771440674.24383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:51:17.324202","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-18T20:51:17.325417","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-18T20:51:22.327968","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-18T20:51:22.330963","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-18T20:51:27.330437","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-18T20:51:27.333604","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-18T20:51:32.333748","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-18T20:51:32.336601","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-18T20:51:37.336065","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-18T20:51:37.339761","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-18T20:51:42.338943","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-18T20:51:42.342844","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-18T20:51:44.245305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:51:44.244800+00:00","timestamp_unix":1771440704.2448}}} {"timestamp":"2026-02-18T20:51:44.245540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:51:44.244828+00:00","timestamp_unix":1771440704.244828}}} {"timestamp":"2026-02-18T20:51:44.245690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:51:44.244814+00:00","timestamp_unix":1771440704.244814}}} {"timestamp":"2026-02-18T20:51:44.245801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:51:44.244727+00:00","timestamp_unix":1771440704.244727}}} {"timestamp":"2026-02-18T20:51:44.245890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:51:44.244784+00:00","timestamp_unix":1771440704.244784}}} {"timestamp":"2026-02-18T20:51:44.275546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:51:44.246173+00:00","validation_timestamp_unix":1771440704.246173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:51:44.244800+00:00","timestamp_unix":1771440704.2448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:51:44.244828+00:00","timestamp_unix":1771440704.244828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:51:44.244814+00:00","timestamp_unix":1771440704.244814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:51:44.244727+00:00","timestamp_unix":1771440704.244727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:51:44.244784+00:00","timestamp_unix":1771440704.244784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:51:47.342285","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-18T20:51:47.345787","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-18T20:51:52.344917","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-18T20:51:52.348126","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-18T20:51:57.348045","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-18T20:51:57.350613","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-18T20:52:02.350790","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-18T20:52:02.353088","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-18T20:52:07.353747","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-18T20:52:07.355044","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-18T20:52:12.356228","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-18T20:52:12.358373","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-18T20:52:14.245748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:52:14.245416+00:00","timestamp_unix":1771440734.245416}}} {"timestamp":"2026-02-18T20:52:14.245955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:52:14.245444+00:00","timestamp_unix":1771440734.245444}}} {"timestamp":"2026-02-18T20:52:14.246095","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:52:14.245430+00:00","timestamp_unix":1771440734.24543}}} {"timestamp":"2026-02-18T20:52:14.246274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:52:14.245352+00:00","timestamp_unix":1771440734.245352}}} {"timestamp":"2026-02-18T20:52:14.246369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:52:14.245400+00:00","timestamp_unix":1771440734.2454}}} {"timestamp":"2026-02-18T20:52:14.284300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:52:14.246704+00:00","validation_timestamp_unix":1771440734.246704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:52:14.245416+00:00","timestamp_unix":1771440734.245416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:52:14.245444+00:00","timestamp_unix":1771440734.245444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:52:14.245430+00:00","timestamp_unix":1771440734.24543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:52:14.245352+00:00","timestamp_unix":1771440734.245352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:52:14.245400+00:00","timestamp_unix":1771440734.2454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:52:17.358542","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-18T20:52:17.359439","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-18T20:52:22.360546","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-18T20:52:22.362144","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-18T20:52:27.364826","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-18T20:52:27.367702","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-18T20:52:32.369673","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-18T20:52:32.371582","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-18T20:52:37.372423","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-18T20:52:37.374721","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-18T20:52:42.375844","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-18T20:52:42.379452","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-18T20:52:44.246844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:52:44.246522+00:00","timestamp_unix":1771440764.246522}}} {"timestamp":"2026-02-18T20:52:44.247024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:52:44.246550+00:00","timestamp_unix":1771440764.24655}}} {"timestamp":"2026-02-18T20:52:44.247207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:52:44.246536+00:00","timestamp_unix":1771440764.246536}}} {"timestamp":"2026-02-18T20:52:44.247317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:52:44.246449+00:00","timestamp_unix":1771440764.246449}}} {"timestamp":"2026-02-18T20:52:44.247411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:52:44.246506+00:00","timestamp_unix":1771440764.246506}}} {"timestamp":"2026-02-18T20:52:44.279720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:52:44.247894+00:00","validation_timestamp_unix":1771440764.247894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:52:44.246522+00:00","timestamp_unix":1771440764.246522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:52:44.246550+00:00","timestamp_unix":1771440764.24655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:52:44.246536+00:00","timestamp_unix":1771440764.246536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:52:44.246449+00:00","timestamp_unix":1771440764.246449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:52:44.246506+00:00","timestamp_unix":1771440764.246506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:52:47.380142","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-18T20:52:47.381896","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-18T20:52:52.383604","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-18T20:52:52.385085","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-18T20:52:57.386322","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-18T20:52:57.388950","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-18T20:53:02.390993","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-18T20:53:02.394400","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-18T20:53:07.396737","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-18T20:53:07.401939","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-18T20:53:12.403432","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-18T20:53:12.404748","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-18T20:53:14.248129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:53:14.247684+00:00","timestamp_unix":1771440794.247684}}} {"timestamp":"2026-02-18T20:53:14.248345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:53:14.247713+00:00","timestamp_unix":1771440794.247713}}} {"timestamp":"2026-02-18T20:53:14.248465","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:53:14.247698+00:00","timestamp_unix":1771440794.247698}}} {"timestamp":"2026-02-18T20:53:14.248569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:53:14.247609+00:00","timestamp_unix":1771440794.247609}}} {"timestamp":"2026-02-18T20:53:14.248669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:53:14.247668+00:00","timestamp_unix":1771440794.247668}}} {"timestamp":"2026-02-18T20:53:14.275902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:53:14.248917+00:00","validation_timestamp_unix":1771440794.248917,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:53:14.247684+00:00","timestamp_unix":1771440794.247684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:53:14.247713+00:00","timestamp_unix":1771440794.247713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:53:14.247698+00:00","timestamp_unix":1771440794.247698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:53:14.247609+00:00","timestamp_unix":1771440794.247609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:53:14.247668+00:00","timestamp_unix":1771440794.247668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:53:17.406429","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-18T20:53:17.410944","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-18T20:53:22.410861","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-18T20:53:22.413623","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-18T20:53:27.413057","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-18T20:53:27.415718","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-18T20:53:32.414824","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-18T20:53:32.417123","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-18T20:53:37.417901","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-18T20:53:37.422028","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-18T20:53:42.420648","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-18T20:53:42.424071","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-18T20:53:44.249399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:53:44.248860+00:00","timestamp_unix":1771440824.24886}}} {"timestamp":"2026-02-18T20:53:44.249640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:53:44.248889+00:00","timestamp_unix":1771440824.248889}}} {"timestamp":"2026-02-18T20:53:44.249756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:53:44.248874+00:00","timestamp_unix":1771440824.248874}}} {"timestamp":"2026-02-18T20:53:44.249850","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:53:44.248772+00:00","timestamp_unix":1771440824.248772}}} {"timestamp":"2026-02-18T20:53:44.249935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:53:44.248844+00:00","timestamp_unix":1771440824.248844}}} {"timestamp":"2026-02-18T20:53:44.277297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:53:44.250261+00:00","validation_timestamp_unix":1771440824.250261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:53:44.248860+00:00","timestamp_unix":1771440824.24886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:53:44.248889+00:00","timestamp_unix":1771440824.248889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:53:44.248874+00:00","timestamp_unix":1771440824.248874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:53:44.248772+00:00","timestamp_unix":1771440824.248772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:53:44.248844+00:00","timestamp_unix":1771440824.248844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:53:47.425051","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-18T20:53:47.425949","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-18T20:53:52.427840","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-18T20:53:52.429212","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-18T20:53:57.429635","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-18T20:53:57.430356","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-18T20:54:02.431334","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-18T20:54:02.432705","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-18T20:54:07.435228","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-18T20:54:07.437500","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-18T20:54:12.439135","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-18T20:54:12.441695","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-18T20:54:14.249481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:54:14.249159+00:00","timestamp_unix":1771440854.249159}}} {"timestamp":"2026-02-18T20:54:14.249664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:54:14.249187+00:00","timestamp_unix":1771440854.249187}}} {"timestamp":"2026-02-18T20:54:14.249756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:54:14.249173+00:00","timestamp_unix":1771440854.249173}}} {"timestamp":"2026-02-18T20:54:14.249839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:54:14.249091+00:00","timestamp_unix":1771440854.249091}}} {"timestamp":"2026-02-18T20:54:14.249917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:54:14.249144+00:00","timestamp_unix":1771440854.249144}}} {"timestamp":"2026-02-18T20:54:14.278204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:54:14.250081+00:00","validation_timestamp_unix":1771440854.250081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:54:14.249159+00:00","timestamp_unix":1771440854.249159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:54:14.249187+00:00","timestamp_unix":1771440854.249187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:54:14.249173+00:00","timestamp_unix":1771440854.249173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:54:14.249091+00:00","timestamp_unix":1771440854.249091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:54:14.249144+00:00","timestamp_unix":1771440854.249144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:54:17.443719","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-18T20:54:17.445693","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-18T20:54:22.445769","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-18T20:54:22.447823","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-18T20:54:27.448056","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-18T20:54:27.451670","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-18T20:54:32.452384","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-18T20:54:32.454310","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-18T20:54:37.456598","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-18T20:54:37.459808","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-18T20:54:42.460820","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-18T20:54:42.465940","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-18T20:54:44.250358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:54:44.249844+00:00","timestamp_unix":1771440884.249844}}} {"timestamp":"2026-02-18T20:54:44.250569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:54:44.249873+00:00","timestamp_unix":1771440884.249873}}} {"timestamp":"2026-02-18T20:54:44.250684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:54:44.249858+00:00","timestamp_unix":1771440884.249858}}} {"timestamp":"2026-02-18T20:54:44.250779","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:54:44.249764+00:00","timestamp_unix":1771440884.249764}}} {"timestamp":"2026-02-18T20:54:44.250868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:54:44.249828+00:00","timestamp_unix":1771440884.249828}}} {"timestamp":"2026-02-18T20:54:44.283922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:54:44.251210+00:00","validation_timestamp_unix":1771440884.25121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:54:44.249844+00:00","timestamp_unix":1771440884.249844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:54:44.249873+00:00","timestamp_unix":1771440884.249873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:54:44.249858+00:00","timestamp_unix":1771440884.249858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:54:44.249764+00:00","timestamp_unix":1771440884.249764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:54:44.249828+00:00","timestamp_unix":1771440884.249828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:54:47.466837","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-18T20:54:47.468519","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-18T20:54:52.469489","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-18T20:54:52.471546","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-18T20:54:57.472619","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-18T20:54:57.473489","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-18T20:55:02.474766","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-18T20:55:02.476049","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-18T20:55:07.477389","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-18T20:55:07.481196","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-18T20:55:12.482578","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-18T20:55:12.484877","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-18T20:55:14.252250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:55:14.251562+00:00","timestamp_unix":1771440914.251562}}} {"timestamp":"2026-02-18T20:55:14.252485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:55:14.251591+00:00","timestamp_unix":1771440914.251591}}} {"timestamp":"2026-02-18T20:55:14.252642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:55:14.251576+00:00","timestamp_unix":1771440914.251576}}} {"timestamp":"2026-02-18T20:55:14.252743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:55:14.251478+00:00","timestamp_unix":1771440914.251478}}} {"timestamp":"2026-02-18T20:55:14.252831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:55:14.251544+00:00","timestamp_unix":1771440914.251544}}} {"timestamp":"2026-02-18T20:55:14.284111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:55:14.254171+00:00","validation_timestamp_unix":1771440914.254171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:55:14.251562+00:00","timestamp_unix":1771440914.251562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:55:14.251591+00:00","timestamp_unix":1771440914.251591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:55:14.251576+00:00","timestamp_unix":1771440914.251576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:55:14.251478+00:00","timestamp_unix":1771440914.251478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:55:14.251544+00:00","timestamp_unix":1771440914.251544}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:55:17.486073","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-18T20:55:17.488033","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-18T20:55:22.488915","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-18T20:55:22.493384","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-18T20:55:27.497133","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-18T20:55:27.498900","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-18T20:55:32.500036","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-18T20:55:32.503756","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-18T20:55:37.503809","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-18T20:55:37.506235","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-18T20:55:42.505963","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-18T20:55:42.508403","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-18T20:55:44.254401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:55:44.253511+00:00","timestamp_unix":1771440944.253511}}} {"timestamp":"2026-02-18T20:55:44.254652","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:55:44.253540+00:00","timestamp_unix":1771440944.25354}}} {"timestamp":"2026-02-18T20:55:44.254764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:55:44.253525+00:00","timestamp_unix":1771440944.253525}}} {"timestamp":"2026-02-18T20:55:44.254860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:55:44.253388+00:00","timestamp_unix":1771440944.253388}}} {"timestamp":"2026-02-18T20:55:44.255017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:55:44.253490+00:00","timestamp_unix":1771440944.25349}}} {"timestamp":"2026-02-18T20:55:44.281179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:55:44.255460+00:00","validation_timestamp_unix":1771440944.25546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:55:44.253511+00:00","timestamp_unix":1771440944.253511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:55:44.253540+00:00","timestamp_unix":1771440944.25354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:55:44.253525+00:00","timestamp_unix":1771440944.253525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:55:44.253388+00:00","timestamp_unix":1771440944.253388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:55:44.253490+00:00","timestamp_unix":1771440944.25349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:55:47.508213","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-18T20:55:47.510787","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-18T20:55:52.510102","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-18T20:55:52.512735","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-18T20:55:57.512779","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-18T20:55:57.514159","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-18T20:56:02.514667","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-18T20:56:02.516011","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-18T20:56:07.517827","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-18T20:56:07.519442","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-18T20:56:12.520561","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-18T20:56:12.522310","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-18T20:56:14.254832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:56:14.254488+00:00","timestamp_unix":1771440974.254488}}} {"timestamp":"2026-02-18T20:56:14.255006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:56:14.254516+00:00","timestamp_unix":1771440974.254516}}} {"timestamp":"2026-02-18T20:56:14.255187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:56:14.254502+00:00","timestamp_unix":1771440974.254502}}} {"timestamp":"2026-02-18T20:56:14.255295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:56:14.254415+00:00","timestamp_unix":1771440974.254415}}} {"timestamp":"2026-02-18T20:56:14.255395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:56:14.254472+00:00","timestamp_unix":1771440974.254472}}} {"timestamp":"2026-02-18T20:56:14.281720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:56:14.255742+00:00","validation_timestamp_unix":1771440974.255742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:56:14.254488+00:00","timestamp_unix":1771440974.254488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:56:14.254516+00:00","timestamp_unix":1771440974.254516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:56:14.254502+00:00","timestamp_unix":1771440974.254502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:56:14.254415+00:00","timestamp_unix":1771440974.254415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:56:14.254472+00:00","timestamp_unix":1771440974.254472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:56:17.523092","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-18T20:56:17.524563","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-18T20:56:22.525094","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-18T20:56:22.525828","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-18T20:56:27.528253","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-18T20:56:27.530651","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-18T20:56:32.531336","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-18T20:56:32.532645","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-18T20:56:37.534039","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-18T20:56:37.535779","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-18T20:56:42.536146","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-18T20:56:42.536884","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-18T20:56:44.256154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:56:44.255834+00:00","timestamp_unix":1771441004.255834}}} {"timestamp":"2026-02-18T20:56:44.256320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:56:44.255863+00:00","timestamp_unix":1771441004.255863}}} {"timestamp":"2026-02-18T20:56:44.256414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:56:44.255849+00:00","timestamp_unix":1771441004.255849}}} {"timestamp":"2026-02-18T20:56:44.256503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:56:44.255768+00:00","timestamp_unix":1771441004.255768}}} {"timestamp":"2026-02-18T20:56:44.256586","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:56:44.255819+00:00","timestamp_unix":1771441004.255819}}} {"timestamp":"2026-02-18T20:56:44.288152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:56:44.256751+00:00","validation_timestamp_unix":1771441004.256751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:56:44.255834+00:00","timestamp_unix":1771441004.255834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:56:44.255863+00:00","timestamp_unix":1771441004.255863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:56:44.255849+00:00","timestamp_unix":1771441004.255849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:56:44.255768+00:00","timestamp_unix":1771441004.255768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:56:44.255819+00:00","timestamp_unix":1771441004.255819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:56:47.538253","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-18T20:56:47.540005","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-18T20:56:52.541565","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-18T20:56:52.543038","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-18T20:56:57.544313","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-18T20:56:57.545396","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-18T20:57:02.547665","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-18T20:57:02.551187","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-18T20:57:07.553166","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-18T20:57:07.557961","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-18T20:57:12.558225","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-18T20:57:12.560454","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-18T20:57:14.257296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:57:14.257014+00:00","timestamp_unix":1771441034.257014}}} {"timestamp":"2026-02-18T20:57:14.257448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:57:14.257042+00:00","timestamp_unix":1771441034.257042}}} {"timestamp":"2026-02-18T20:57:14.257565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:57:14.257028+00:00","timestamp_unix":1771441034.257028}}} {"timestamp":"2026-02-18T20:57:14.257659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:57:14.256956+00:00","timestamp_unix":1771441034.256956}}} {"timestamp":"2026-02-18T20:57:14.257747","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:57:14.256999+00:00","timestamp_unix":1771441034.256999}}} {"timestamp":"2026-02-18T20:57:14.284561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:57:14.258021+00:00","validation_timestamp_unix":1771441034.258021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:57:14.257014+00:00","timestamp_unix":1771441034.257014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:57:14.257042+00:00","timestamp_unix":1771441034.257042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:57:14.257028+00:00","timestamp_unix":1771441034.257028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:57:14.256956+00:00","timestamp_unix":1771441034.256956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:57:14.256999+00:00","timestamp_unix":1771441034.256999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:57:17.561662","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-18T20:57:17.564466","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-18T20:57:22.564262","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-18T20:57:22.566199","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-18T20:57:27.567350","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-18T20:57:27.568831","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-18T20:57:32.571603","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-18T20:57:32.573396","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-18T20:57:37.576125","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-18T20:57:37.577332","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-18T20:57:42.578437","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-18T20:57:42.580809","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-18T20:57:44.258329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:57:44.257783+00:00","timestamp_unix":1771441064.257783}}} {"timestamp":"2026-02-18T20:57:44.258625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:57:44.257811+00:00","timestamp_unix":1771441064.257811}}} {"timestamp":"2026-02-18T20:57:44.258866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:57:44.257797+00:00","timestamp_unix":1771441064.257797}}} {"timestamp":"2026-02-18T20:57:44.259034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:57:44.257708+00:00","timestamp_unix":1771441064.257708}}} {"timestamp":"2026-02-18T20:57:44.259310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:57:44.257768+00:00","timestamp_unix":1771441064.257768}}} {"timestamp":"2026-02-18T20:57:44.284234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:57:44.259830+00:00","validation_timestamp_unix":1771441064.25983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:57:44.257783+00:00","timestamp_unix":1771441064.257783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:57:44.257811+00:00","timestamp_unix":1771441064.257811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:57:44.257797+00:00","timestamp_unix":1771441064.257797},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:57:44.257708+00:00","timestamp_unix":1771441064.257708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:57:44.257768+00:00","timestamp_unix":1771441064.257768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:57:47.581819","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-18T20:57:47.583622","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-18T20:57:52.584539","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-18T20:57:52.586082","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-18T20:57:57.587634","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-18T20:57:57.589697","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-18T20:58:02.590686","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-18T20:58:02.594675","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-18T20:58:07.595329","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-18T20:58:07.598158","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-18T20:58:12.599827","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-18T20:58:12.602975","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-18T20:58:14.259939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:58:14.259436+00:00","timestamp_unix":1771441094.259436}}} {"timestamp":"2026-02-18T20:58:14.260127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:58:14.259464+00:00","timestamp_unix":1771441094.259464}}} {"timestamp":"2026-02-18T20:58:14.260218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:58:14.259451+00:00","timestamp_unix":1771441094.259451}}} {"timestamp":"2026-02-18T20:58:14.260302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:58:14.259358+00:00","timestamp_unix":1771441094.259358}}} {"timestamp":"2026-02-18T20:58:14.260380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:58:14.259420+00:00","timestamp_unix":1771441094.25942}}} {"timestamp":"2026-02-18T20:58:14.289150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:58:14.260551+00:00","validation_timestamp_unix":1771441094.260551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:58:14.259436+00:00","timestamp_unix":1771441094.259436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:58:14.259464+00:00","timestamp_unix":1771441094.259464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:58:14.259451+00:00","timestamp_unix":1771441094.259451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:58:14.259358+00:00","timestamp_unix":1771441094.259358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:58:14.259420+00:00","timestamp_unix":1771441094.25942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:58:17.603488","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-18T20:58:17.606294","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-18T20:58:22.605864","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-18T20:58:22.608730","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-18T20:58:27.609087","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-18T20:58:27.610564","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-18T20:58:32.611949","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-18T20:58:32.613405","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-18T20:58:37.614431","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-18T20:58:37.616330","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-18T20:58:42.617036","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-18T20:58:42.617925","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-18T20:58:44.260614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:58:44.260278+00:00","timestamp_unix":1771441124.260278}}} {"timestamp":"2026-02-18T20:58:44.260765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:58:44.260305+00:00","timestamp_unix":1771441124.260305}}} {"timestamp":"2026-02-18T20:58:44.260907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:58:44.260292+00:00","timestamp_unix":1771441124.260292}}} {"timestamp":"2026-02-18T20:58:44.261000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:58:44.260211+00:00","timestamp_unix":1771441124.260211}}} {"timestamp":"2026-02-18T20:58:44.261080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:58:44.260263+00:00","timestamp_unix":1771441124.260263}}} {"timestamp":"2026-02-18T20:58:44.292221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:58:44.261278+00:00","validation_timestamp_unix":1771441124.261278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:58:44.260278+00:00","timestamp_unix":1771441124.260278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:58:44.260305+00:00","timestamp_unix":1771441124.260305},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:58:44.260292+00:00","timestamp_unix":1771441124.260292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:58:44.260211+00:00","timestamp_unix":1771441124.260211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:58:44.260263+00:00","timestamp_unix":1771441124.260263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:58:47.618917","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-18T20:58:47.621157","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-18T20:58:52.621659","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-18T20:58:52.623870","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-18T20:58:57.624277","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-18T20:58:57.625394","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-18T20:59:02.626593","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-18T20:59:02.629742","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-18T20:59:07.633455","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-18T20:59:07.635051","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-18T20:59:12.636657","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-18T20:59:12.639656","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-18T20:59:14.262221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:59:14.261780+00:00","timestamp_unix":1771441154.26178}}} {"timestamp":"2026-02-18T20:59:14.262401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:59:14.261807+00:00","timestamp_unix":1771441154.261807}}} {"timestamp":"2026-02-18T20:59:14.262515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:59:14.261794+00:00","timestamp_unix":1771441154.261794}}} {"timestamp":"2026-02-18T20:59:14.262614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:59:14.261712+00:00","timestamp_unix":1771441154.261712}}} {"timestamp":"2026-02-18T20:59:14.262758","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:59:14.261764+00:00","timestamp_unix":1771441154.261764}}} {"timestamp":"2026-02-18T20:59:14.296244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:59:14.263014+00:00","validation_timestamp_unix":1771441154.263014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:59:14.261780+00:00","timestamp_unix":1771441154.26178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:59:14.261807+00:00","timestamp_unix":1771441154.261807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:59:14.261794+00:00","timestamp_unix":1771441154.261794},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:59:14.261712+00:00","timestamp_unix":1771441154.261712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:59:14.261764+00:00","timestamp_unix":1771441154.261764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:59:17.639705","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-18T20:59:17.640978","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-18T20:59:22.643008","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-18T20:59:22.646665","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-18T20:59:27.646649","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-18T20:59:27.649508","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-18T20:59:32.649161","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-18T20:59:32.651538","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-18T20:59:37.651998","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-18T20:59:37.652861","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-18T20:59:42.655377","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-18T20:59:42.658252","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-18T20:59:44.264446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T18:59:44.263889+00:00","timestamp_unix":1771441184.263889}}} {"timestamp":"2026-02-18T20:59:44.264688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T18:59:44.263916+00:00","timestamp_unix":1771441184.263916}}} {"timestamp":"2026-02-18T20:59:44.264812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T18:59:44.263902+00:00","timestamp_unix":1771441184.263902}}} {"timestamp":"2026-02-18T20:59:44.264920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T18:59:44.263816+00:00","timestamp_unix":1771441184.263816}}} {"timestamp":"2026-02-18T20:59:44.265021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T18:59:44.263873+00:00","timestamp_unix":1771441184.263873}}} {"timestamp":"2026-02-18T20:59:44.297433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T18:59:44.265319+00:00","validation_timestamp_unix":1771441184.265319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:59:44.263889+00:00","timestamp_unix":1771441184.263889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T18:59:44.263916+00:00","timestamp_unix":1771441184.263916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:59:44.263902+00:00","timestamp_unix":1771441184.263902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:59:44.263816+00:00","timestamp_unix":1771441184.263816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T18:59:44.263873+00:00","timestamp_unix":1771441184.263873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T20:59:47.657867","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-18T20:59:47.660664","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-18T20:59:52.660110","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-18T20:59:52.662684","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-18T20:59:57.665009","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-18T20:59:57.666627","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-18T21:00:02.667597","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-18T21:00:02.668873","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-18T21:00:07.670160","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-18T21:00:07.676056","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-18T21:00:12.675016","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-18T21:00:12.678557","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-18T21:00:14.266114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:00:14.265544+00:00","timestamp_unix":1771441214.265544}}} {"timestamp":"2026-02-18T21:00:14.266395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:00:14.265572+00:00","timestamp_unix":1771441214.265572}}} {"timestamp":"2026-02-18T21:00:14.266550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:00:14.265558+00:00","timestamp_unix":1771441214.265558}}} {"timestamp":"2026-02-18T21:00:14.266666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:00:14.265418+00:00","timestamp_unix":1771441214.265418}}} {"timestamp":"2026-02-18T21:00:14.266775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:00:14.265528+00:00","timestamp_unix":1771441214.265528}}} {"timestamp":"2026-02-18T21:00:14.296985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:00:14.267611+00:00","validation_timestamp_unix":1771441214.267611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:00:14.265544+00:00","timestamp_unix":1771441214.265544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:00:14.265572+00:00","timestamp_unix":1771441214.265572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:00:14.265558+00:00","timestamp_unix":1771441214.265558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:00:14.265418+00:00","timestamp_unix":1771441214.265418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:00:14.265528+00:00","timestamp_unix":1771441214.265528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:00:17.678997","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-18T21:00:17.680009","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-18T21:00:22.681502","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-18T21:00:22.682696","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-18T21:00:27.683436","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-18T21:00:27.684989","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-18T21:00:32.686744","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-18T21:00:32.690446","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-18T21:00:37.690834","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-18T21:00:37.693505","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-18T21:00:42.694796","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-18T21:00:42.698875","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-18T21:00:44.265748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:00:44.265247+00:00","timestamp_unix":1771441244.265247}}} {"timestamp":"2026-02-18T21:00:44.265981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:00:44.265274+00:00","timestamp_unix":1771441244.265274}}} {"timestamp":"2026-02-18T21:00:44.266104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:00:44.265261+00:00","timestamp_unix":1771441244.265261}}} {"timestamp":"2026-02-18T21:00:44.266212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:00:44.265177+00:00","timestamp_unix":1771441244.265177}}} {"timestamp":"2026-02-18T21:00:44.266320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:00:44.265231+00:00","timestamp_unix":1771441244.265231}}} {"timestamp":"2026-02-18T21:00:44.295984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:00:44.266782+00:00","validation_timestamp_unix":1771441244.266782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:00:44.265247+00:00","timestamp_unix":1771441244.265247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:00:44.265274+00:00","timestamp_unix":1771441244.265274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:00:44.265261+00:00","timestamp_unix":1771441244.265261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:00:44.265177+00:00","timestamp_unix":1771441244.265177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:00:44.265231+00:00","timestamp_unix":1771441244.265231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:00:47.699897","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-18T21:00:47.701105","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-18T21:00:52.702622","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-18T21:00:52.703598","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-18T21:00:57.706290","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-18T21:00:57.708220","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-18T21:01:02.708654","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-18T21:01:02.709389","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-18T21:01:07.711248","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-18T21:01:07.712531","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-18T21:01:12.713660","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-18T21:01:12.716075","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-18T21:01:14.266481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:01:14.265975+00:00","timestamp_unix":1771441274.265975}}} {"timestamp":"2026-02-18T21:01:14.266666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:01:14.266002+00:00","timestamp_unix":1771441274.266002}}} {"timestamp":"2026-02-18T21:01:14.266768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:01:14.265988+00:00","timestamp_unix":1771441274.265988}}} {"timestamp":"2026-02-18T21:01:14.266860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:01:14.265893+00:00","timestamp_unix":1771441274.265893}}} {"timestamp":"2026-02-18T21:01:14.266947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:01:14.265958+00:00","timestamp_unix":1771441274.265958}}} {"timestamp":"2026-02-18T21:01:14.297582","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:01:14.267273+00:00","validation_timestamp_unix":1771441274.267273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:01:14.265975+00:00","timestamp_unix":1771441274.265975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:01:14.266002+00:00","timestamp_unix":1771441274.266002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:01:14.265988+00:00","timestamp_unix":1771441274.265988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:01:14.265893+00:00","timestamp_unix":1771441274.265893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:01:14.265958+00:00","timestamp_unix":1771441274.265958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:01:17.717364","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-18T21:01:17.718934","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-18T21:01:22.719669","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-18T21:01:22.723350","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-18T21:01:27.721780","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-18T21:01:27.725500","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-18T21:01:32.723916","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-18T21:01:32.727874","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-18T21:01:37.727598","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-18T21:01:37.730263","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-18T21:01:42.732294","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-18T21:01:42.734130","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-18T21:01:44.268353","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:01:44.267541+00:00","timestamp_unix":1771441304.267541}}} {"timestamp":"2026-02-18T21:01:44.268653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:01:44.267583+00:00","timestamp_unix":1771441304.267583}}} {"timestamp":"2026-02-18T21:01:44.268822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:01:44.267562+00:00","timestamp_unix":1771441304.267562}}} {"timestamp":"2026-02-18T21:01:44.268959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:01:44.267443+00:00","timestamp_unix":1771441304.267443}}} {"timestamp":"2026-02-18T21:01:44.269084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:01:44.267518+00:00","timestamp_unix":1771441304.267518}}} {"timestamp":"2026-02-18T21:01:44.306300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:01:44.269409+00:00","validation_timestamp_unix":1771441304.269409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:01:44.267541+00:00","timestamp_unix":1771441304.267541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:01:44.267583+00:00","timestamp_unix":1771441304.267583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:01:44.267562+00:00","timestamp_unix":1771441304.267562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:01:44.267443+00:00","timestamp_unix":1771441304.267443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:01:44.267518+00:00","timestamp_unix":1771441304.267518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:01:47.735261","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-18T21:01:47.736625","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-18T21:01:52.737730","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-18T21:01:52.739557","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-18T21:01:57.739989","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-18T21:01:57.741234","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-18T21:02:02.743391","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-18T21:02:02.746054","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-18T21:02:07.748145","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-18T21:02:07.749610","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-18T21:02:12.751576","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-18T21:02:12.753200","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-18T21:02:14.269459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:02:14.269021+00:00","timestamp_unix":1771441334.269021}}} {"timestamp":"2026-02-18T21:02:14.269664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:02:14.269048+00:00","timestamp_unix":1771441334.269048}}} {"timestamp":"2026-02-18T21:02:14.269811","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:02:14.269035+00:00","timestamp_unix":1771441334.269035}}} {"timestamp":"2026-02-18T21:02:14.269970","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:02:14.268950+00:00","timestamp_unix":1771441334.26895}}} {"timestamp":"2026-02-18T21:02:14.270072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:02:14.269005+00:00","timestamp_unix":1771441334.269005}}} {"timestamp":"2026-02-18T21:02:14.297757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:02:14.270719+00:00","validation_timestamp_unix":1771441334.270719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:02:14.269021+00:00","timestamp_unix":1771441334.269021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:02:14.269048+00:00","timestamp_unix":1771441334.269048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:02:14.269035+00:00","timestamp_unix":1771441334.269035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:02:14.268950+00:00","timestamp_unix":1771441334.26895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:02:14.269005+00:00","timestamp_unix":1771441334.269005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:02:17.754124","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-18T21:02:17.755443","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-18T21:02:22.757496","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-18T21:02:22.759727","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-18T21:02:27.760260","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-18T21:02:27.762444","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-18T21:02:32.762854","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-18T21:02:32.766412","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-18T21:02:37.767723","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-18T21:02:37.770999","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-18T21:02:42.771553","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-18T21:02:42.773304","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-18T21:02:44.271140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:02:44.270704+00:00","timestamp_unix":1771441364.270704}}} {"timestamp":"2026-02-18T21:02:44.271380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:02:44.270732+00:00","timestamp_unix":1771441364.270732}}} {"timestamp":"2026-02-18T21:02:44.271486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:02:44.270718+00:00","timestamp_unix":1771441364.270718}}} {"timestamp":"2026-02-18T21:02:44.271576","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:02:44.270634+00:00","timestamp_unix":1771441364.270634}}} {"timestamp":"2026-02-18T21:02:44.271659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:02:44.270688+00:00","timestamp_unix":1771441364.270688}}} {"timestamp":"2026-02-18T21:02:44.295615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:02:44.271963+00:00","validation_timestamp_unix":1771441364.271963,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:02:44.270704+00:00","timestamp_unix":1771441364.270704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:02:44.270732+00:00","timestamp_unix":1771441364.270732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:02:44.270718+00:00","timestamp_unix":1771441364.270718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:02:44.270634+00:00","timestamp_unix":1771441364.270634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:02:44.270688+00:00","timestamp_unix":1771441364.270688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:02:47.774017","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-18T21:02:47.775727","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-18T21:02:52.776256","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-18T21:02:52.777158","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-18T21:02:57.778540","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-18T21:02:57.782170","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-18T21:03:02.780573","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-18T21:03:02.787846","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-18T21:03:07.783372","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-18T21:03:07.790079","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-18T21:03:12.789219","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-18T21:03:12.792967","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-18T21:03:14.273592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:03:14.272915+00:00","timestamp_unix":1771441394.272915}}} {"timestamp":"2026-02-18T21:03:14.273875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:03:14.272944+00:00","timestamp_unix":1771441394.272944}}} {"timestamp":"2026-02-18T21:03:14.274177","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:03:14.272930+00:00","timestamp_unix":1771441394.27293}}} {"timestamp":"2026-02-18T21:03:14.274347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:03:14.272803+00:00","timestamp_unix":1771441394.272803}}} {"timestamp":"2026-02-18T21:03:14.274456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:03:14.272893+00:00","timestamp_unix":1771441394.272893}}} {"timestamp":"2026-02-18T21:03:14.303394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:03:14.274749+00:00","validation_timestamp_unix":1771441394.274749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:03:14.272915+00:00","timestamp_unix":1771441394.272915},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:03:14.272944+00:00","timestamp_unix":1771441394.272944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:03:14.272930+00:00","timestamp_unix":1771441394.27293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:03:14.272803+00:00","timestamp_unix":1771441394.272803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:03:14.272893+00:00","timestamp_unix":1771441394.272893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:03:17.792812","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-18T21:03:17.795282","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-18T21:03:22.795600","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-18T21:03:22.797181","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-18T21:03:27.798063","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-18T21:03:27.798886","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-18T21:03:32.800485","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-18T21:03:32.803198","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-18T21:03:37.804771","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-18T21:03:37.807587","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-18T21:03:42.808033","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-18T21:03:42.810303","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-18T21:03:44.274203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:03:44.273671+00:00","timestamp_unix":1771441424.273671}}} {"timestamp":"2026-02-18T21:03:44.274490","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:03:44.273700+00:00","timestamp_unix":1771441424.2737}}} {"timestamp":"2026-02-18T21:03:44.274605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:03:44.273686+00:00","timestamp_unix":1771441424.273686}}} {"timestamp":"2026-02-18T21:03:44.274706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:03:44.273579+00:00","timestamp_unix":1771441424.273579}}} {"timestamp":"2026-02-18T21:03:44.274799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:03:44.273655+00:00","timestamp_unix":1771441424.273655}}} {"timestamp":"2026-02-18T21:03:44.304013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:03:44.275048+00:00","validation_timestamp_unix":1771441424.275048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:03:44.273671+00:00","timestamp_unix":1771441424.273671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:03:44.273700+00:00","timestamp_unix":1771441424.2737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:03:44.273686+00:00","timestamp_unix":1771441424.273686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:03:44.273579+00:00","timestamp_unix":1771441424.273579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:03:44.273655+00:00","timestamp_unix":1771441424.273655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:03:47.812578","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-18T21:03:47.814077","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-18T21:03:52.814943","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-18T21:03:52.816278","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-18T21:03:57.817122","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-18T21:03:57.818697","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-18T21:04:02.819392","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-18T21:04:02.823836","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-18T21:04:07.822174","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-18T21:04:07.829147","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-18T21:04:12.825618","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-18T21:04:12.831642","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-18T21:04:14.276370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:04:14.275828+00:00","timestamp_unix":1771441454.275828}}} {"timestamp":"2026-02-18T21:04:14.276603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:04:14.275856+00:00","timestamp_unix":1771441454.275856}}} {"timestamp":"2026-02-18T21:04:14.276723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:04:14.275842+00:00","timestamp_unix":1771441454.275842}}} {"timestamp":"2026-02-18T21:04:14.276828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:04:14.275748+00:00","timestamp_unix":1771441454.275748}}} {"timestamp":"2026-02-18T21:04:14.276914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:04:14.275811+00:00","timestamp_unix":1771441454.275811}}} {"timestamp":"2026-02-18T21:04:14.302680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:04:14.277143+00:00","validation_timestamp_unix":1771441454.277143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:04:14.275828+00:00","timestamp_unix":1771441454.275828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:04:14.275856+00:00","timestamp_unix":1771441454.275856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:04:14.275842+00:00","timestamp_unix":1771441454.275842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:04:14.275748+00:00","timestamp_unix":1771441454.275748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:04:14.275811+00:00","timestamp_unix":1771441454.275811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:04:17.831757","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-18T21:04:17.834116","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-18T21:04:22.834876","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-18T21:04:22.836234","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-18T21:04:27.838520","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-18T21:04:27.840823","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-18T21:04:32.842380","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-18T21:04:32.844645","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-18T21:04:37.848050","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-18T21:04:37.849976","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-18T21:04:42.851470","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-18T21:04:42.854422","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-18T21:04:44.276696","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:04:44.276201+00:00","timestamp_unix":1771441484.276201}}} {"timestamp":"2026-02-18T21:04:44.276872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:04:44.276229+00:00","timestamp_unix":1771441484.276229}}} {"timestamp":"2026-02-18T21:04:44.277012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:04:44.276215+00:00","timestamp_unix":1771441484.276215}}} {"timestamp":"2026-02-18T21:04:44.277119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:04:44.276131+00:00","timestamp_unix":1771441484.276131}}} {"timestamp":"2026-02-18T21:04:44.277209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:04:44.276186+00:00","timestamp_unix":1771441484.276186}}} {"timestamp":"2026-02-18T21:04:44.306787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:04:44.277456+00:00","validation_timestamp_unix":1771441484.277456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:04:44.276201+00:00","timestamp_unix":1771441484.276201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:04:44.276229+00:00","timestamp_unix":1771441484.276229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:04:44.276215+00:00","timestamp_unix":1771441484.276215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:04:44.276131+00:00","timestamp_unix":1771441484.276131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:04:44.276186+00:00","timestamp_unix":1771441484.276186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:04:47.855483","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-18T21:04:47.857486","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-18T21:04:52.857485","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-18T21:04:52.859584","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-18T21:04:57.859521","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-18T21:04:57.861464","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-18T21:05:02.861546","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-18T21:05:02.862444","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-18T21:05:07.863344","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-18T21:05:07.865496","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-18T21:05:12.866663","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-18T21:05:12.868214","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-18T21:05:14.277399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:05:14.276987+00:00","timestamp_unix":1771441514.276987}}} {"timestamp":"2026-02-18T21:05:14.277620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:05:14.277016+00:00","timestamp_unix":1771441514.277016}}} {"timestamp":"2026-02-18T21:05:14.277829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:05:14.277002+00:00","timestamp_unix":1771441514.277002}}} {"timestamp":"2026-02-18T21:05:14.277980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:05:14.276920+00:00","timestamp_unix":1771441514.27692}}} {"timestamp":"2026-02-18T21:05:14.278093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:05:14.276971+00:00","timestamp_unix":1771441514.276971}}} {"timestamp":"2026-02-18T21:05:14.310124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:05:14.278503+00:00","validation_timestamp_unix":1771441514.278503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:05:14.276987+00:00","timestamp_unix":1771441514.276987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:05:14.277016+00:00","timestamp_unix":1771441514.277016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:05:14.277002+00:00","timestamp_unix":1771441514.277002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:05:14.276920+00:00","timestamp_unix":1771441514.27692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:05:14.276971+00:00","timestamp_unix":1771441514.276971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:05:17.868776","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-18T21:05:17.869645","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-18T21:05:22.871497","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-18T21:05:22.872956","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-18T21:05:27.874919","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-18T21:05:27.875939","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-18T21:05:32.877640","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-18T21:05:32.879437","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-18T21:05:37.881769","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-18T21:05:37.883895","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-18T21:05:42.883577","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-18T21:05:42.886892","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-18T21:05:44.277827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:05:44.277431+00:00","timestamp_unix":1771441544.277431}}} {"timestamp":"2026-02-18T21:05:44.278006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:05:44.277458+00:00","timestamp_unix":1771441544.277458}}} {"timestamp":"2026-02-18T21:05:44.278119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:05:44.277445+00:00","timestamp_unix":1771441544.277445}}} {"timestamp":"2026-02-18T21:05:44.278247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:05:44.277361+00:00","timestamp_unix":1771441544.277361}}} {"timestamp":"2026-02-18T21:05:44.278338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:05:44.277414+00:00","timestamp_unix":1771441544.277414}}} {"timestamp":"2026-02-18T21:05:44.308956","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:05:44.278576+00:00","validation_timestamp_unix":1771441544.278576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:05:44.277431+00:00","timestamp_unix":1771441544.277431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:05:44.277458+00:00","timestamp_unix":1771441544.277458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:05:44.277445+00:00","timestamp_unix":1771441544.277445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:05:44.277361+00:00","timestamp_unix":1771441544.277361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:05:44.277414+00:00","timestamp_unix":1771441544.277414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:05:47.886239","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-18T21:05:47.889465","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-18T21:05:52.889573","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-18T21:05:52.892586","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-18T21:05:57.893086","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-18T21:05:57.894688","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-18T21:06:02.895787","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-18T21:06:02.898107","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-18T21:06:07.900058","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-18T21:06:07.904304","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-18T21:06:12.905716","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-18T21:06:12.906564","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-18T21:06:14.278352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:06:14.278043+00:00","timestamp_unix":1771441574.278043}}} {"timestamp":"2026-02-18T21:06:14.278540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:06:14.278071+00:00","timestamp_unix":1771441574.278071}}} {"timestamp":"2026-02-18T21:06:14.278632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:06:14.278057+00:00","timestamp_unix":1771441574.278057}}} {"timestamp":"2026-02-18T21:06:14.278718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:06:14.277973+00:00","timestamp_unix":1771441574.277973}}} {"timestamp":"2026-02-18T21:06:14.278797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:06:14.278027+00:00","timestamp_unix":1771441574.278027}}} {"timestamp":"2026-02-18T21:06:14.306445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:06:14.279120+00:00","validation_timestamp_unix":1771441574.27912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:06:14.278043+00:00","timestamp_unix":1771441574.278043},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:06:14.278071+00:00","timestamp_unix":1771441574.278071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:06:14.278057+00:00","timestamp_unix":1771441574.278057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:06:14.277973+00:00","timestamp_unix":1771441574.277973},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:06:14.278027+00:00","timestamp_unix":1771441574.278027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:06:17.909341","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-18T21:06:17.911185","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-18T21:06:22.912075","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-18T21:06:22.914826","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-18T21:06:27.914046","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-18T21:06:27.916503","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-18T21:06:32.916274","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-18T21:06:32.919225","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-18T21:06:37.921652","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-18T21:06:37.925318","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-18T21:06:42.926200","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-18T21:06:42.930064","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-18T21:06:44.279569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:06:44.279001+00:00","timestamp_unix":1771441604.279001}}} {"timestamp":"2026-02-18T21:06:44.279821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:06:44.279030+00:00","timestamp_unix":1771441604.27903}}} {"timestamp":"2026-02-18T21:06:44.279956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:06:44.279015+00:00","timestamp_unix":1771441604.279015}}} {"timestamp":"2026-02-18T21:06:44.280890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:06:44.278917+00:00","timestamp_unix":1771441604.278917}}} {"timestamp":"2026-02-18T21:06:44.281041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:06:44.278983+00:00","timestamp_unix":1771441604.278983}}} {"timestamp":"2026-02-18T21:06:44.309852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:06:44.281390+00:00","validation_timestamp_unix":1771441604.28139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:06:44.279001+00:00","timestamp_unix":1771441604.279001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:06:44.279030+00:00","timestamp_unix":1771441604.27903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:06:44.279015+00:00","timestamp_unix":1771441604.279015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:06:44.278917+00:00","timestamp_unix":1771441604.278917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:06:44.278983+00:00","timestamp_unix":1771441604.278983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:06:47.930739","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-18T21:06:47.935322","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-18T21:06:52.933229","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-18T21:06:52.938005","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-18T21:06:57.935047","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-18T21:06:57.939855","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-18T21:07:02.938250","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-18T21:07:02.942284","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-18T21:07:07.941532","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-18T21:07:07.944821","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-18T21:07:12.947861","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-18T21:07:12.950249","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-18T21:07:14.283428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:07:14.280530+00:00","timestamp_unix":1771441634.28053}}} {"timestamp":"2026-02-18T21:07:14.283665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:07:14.282546+00:00","timestamp_unix":1771441634.282546}}} {"timestamp":"2026-02-18T21:07:14.283788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:07:14.282476+00:00","timestamp_unix":1771441634.282476}}} {"timestamp":"2026-02-18T21:07:14.283887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:07:14.280420+00:00","timestamp_unix":1771441634.28042}}} {"timestamp":"2026-02-18T21:07:14.283979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:07:14.280510+00:00","timestamp_unix":1771441634.28051}}} {"timestamp":"2026-02-18T21:07:14.318096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:07:14.284349+00:00","validation_timestamp_unix":1771441634.284349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:07:14.280530+00:00","timestamp_unix":1771441634.28053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:07:14.282546+00:00","timestamp_unix":1771441634.282546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:07:14.282476+00:00","timestamp_unix":1771441634.282476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:07:14.280420+00:00","timestamp_unix":1771441634.28042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:07:14.280510+00:00","timestamp_unix":1771441634.28051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:07:17.952540","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-18T21:07:17.953323","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-18T21:07:22.955719","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-18T21:07:22.956865","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-18T21:07:27.959136","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-18T21:07:27.960923","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-18T21:07:32.961595","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-18T21:07:32.964003","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-18T21:07:37.964942","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-18T21:07:37.969237","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-18T21:07:42.970887","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-18T21:07:42.973646","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-18T21:07:44.281002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:07:44.280541+00:00","timestamp_unix":1771441664.280541}}} {"timestamp":"2026-02-18T21:07:44.281231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:07:44.280570+00:00","timestamp_unix":1771441664.28057}}} {"timestamp":"2026-02-18T21:07:44.281356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:07:44.280556+00:00","timestamp_unix":1771441664.280556}}} {"timestamp":"2026-02-18T21:07:44.281466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:07:44.280466+00:00","timestamp_unix":1771441664.280466}}} {"timestamp":"2026-02-18T21:07:44.281564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:07:44.280525+00:00","timestamp_unix":1771441664.280525}}} {"timestamp":"2026-02-18T21:07:44.312271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:07:44.281849+00:00","validation_timestamp_unix":1771441664.281849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:07:44.280541+00:00","timestamp_unix":1771441664.280541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:07:44.280570+00:00","timestamp_unix":1771441664.28057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:07:44.280556+00:00","timestamp_unix":1771441664.280556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:07:44.280466+00:00","timestamp_unix":1771441664.280466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:07:44.280525+00:00","timestamp_unix":1771441664.280525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:07:47.975425","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-18T21:07:47.977111","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-18T21:07:52.978490","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-18T21:07:52.979265","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-18T21:07:57.982009","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-18T21:07:57.983739","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-18T21:08:02.984740","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-18T21:08:02.987609","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-18T21:08:07.987915","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-18T21:08:07.989545","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-18T21:08:12.990938","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-18T21:08:12.992804","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-18T21:08:14.281700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:08:14.281245+00:00","timestamp_unix":1771441694.281245}}} {"timestamp":"2026-02-18T21:08:14.281884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:08:14.281272+00:00","timestamp_unix":1771441694.281272}}} {"timestamp":"2026-02-18T21:08:14.282633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:08:14.281258+00:00","timestamp_unix":1771441694.281258}}} {"timestamp":"2026-02-18T21:08:14.282976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:08:14.281177+00:00","timestamp_unix":1771441694.281177}}} {"timestamp":"2026-02-18T21:08:14.283179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:08:14.281229+00:00","timestamp_unix":1771441694.281229}}} {"timestamp":"2026-02-18T21:08:14.309074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:08:14.283680+00:00","validation_timestamp_unix":1771441694.28368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:08:14.281245+00:00","timestamp_unix":1771441694.281245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:08:14.281272+00:00","timestamp_unix":1771441694.281272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:08:14.281258+00:00","timestamp_unix":1771441694.281258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:08:14.281177+00:00","timestamp_unix":1771441694.281177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:08:14.281229+00:00","timestamp_unix":1771441694.281229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:08:17.996453","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-18T21:08:17.997632","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-18T21:08:22.998924","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-18T21:08:23.000292","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-18T21:08:28.001903","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-18T21:08:28.003620","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-18T21:08:33.004024","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-18T21:08:33.006289","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-18T21:08:38.007934","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-18T21:08:38.010721","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-18T21:08:43.012518","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-18T21:08:43.014151","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-18T21:08:44.283184","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:08:44.282466+00:00","timestamp_unix":1771441724.282466}}} {"timestamp":"2026-02-18T21:08:44.283453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:08:44.282495+00:00","timestamp_unix":1771441724.282495}}} {"timestamp":"2026-02-18T21:08:44.283789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:08:44.282481+00:00","timestamp_unix":1771441724.282481}}} {"timestamp":"2026-02-18T21:08:44.284034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:08:44.282378+00:00","timestamp_unix":1771441724.282378}}} {"timestamp":"2026-02-18T21:08:44.284226","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:08:44.282447+00:00","timestamp_unix":1771441724.282447}}} {"timestamp":"2026-02-18T21:08:44.311171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:08:44.284647+00:00","validation_timestamp_unix":1771441724.284647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:08:44.282466+00:00","timestamp_unix":1771441724.282466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:08:44.282495+00:00","timestamp_unix":1771441724.282495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:08:44.282481+00:00","timestamp_unix":1771441724.282481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:08:44.282378+00:00","timestamp_unix":1771441724.282378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:08:44.282447+00:00","timestamp_unix":1771441724.282447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:08:48.014660","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-18T21:08:48.015853","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-18T21:08:53.017161","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-18T21:08:53.017893","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-18T21:08:58.019339","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-18T21:08:58.021498","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-18T21:09:03.022691","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-18T21:09:03.026375","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-18T21:09:08.027532","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-18T21:09:08.029057","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-18T21:09:13.029608","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-18T21:09:13.032861","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-18T21:09:14.284809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:09:14.283658+00:00","timestamp_unix":1771441754.283658}}} {"timestamp":"2026-02-18T21:09:14.285187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:09:14.283688+00:00","timestamp_unix":1771441754.283688}}} {"timestamp":"2026-02-18T21:09:14.285929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:09:14.283673+00:00","timestamp_unix":1771441754.283673}}} {"timestamp":"2026-02-18T21:09:14.286269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:09:14.283532+00:00","timestamp_unix":1771441754.283532}}} {"timestamp":"2026-02-18T21:09:14.287084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:09:14.283640+00:00","timestamp_unix":1771441754.28364}}} {"timestamp":"2026-02-18T21:09:14.318594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:09:14.288075+00:00","validation_timestamp_unix":1771441754.288075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:09:14.283658+00:00","timestamp_unix":1771441754.283658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:09:14.283688+00:00","timestamp_unix":1771441754.283688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:09:14.283673+00:00","timestamp_unix":1771441754.283673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:09:14.283532+00:00","timestamp_unix":1771441754.283532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:09:14.283640+00:00","timestamp_unix":1771441754.28364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:09:18.033848","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-18T21:09:18.035333","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-18T21:09:23.036817","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-18T21:09:23.037840","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-18T21:09:28.040355","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-18T21:09:28.042628","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-18T21:09:33.043579","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-18T21:09:33.044989","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-18T21:09:38.046471","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-18T21:09:38.052270","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-18T21:09:43.053981","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-18T21:09:43.057587","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-18T21:09:44.285173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:09:44.284700+00:00","timestamp_unix":1771441784.2847}}} {"timestamp":"2026-02-18T21:09:44.285366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:09:44.284727+00:00","timestamp_unix":1771441784.284727}}} {"timestamp":"2026-02-18T21:09:44.285486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:09:44.284713+00:00","timestamp_unix":1771441784.284713}}} {"timestamp":"2026-02-18T21:09:44.285588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:09:44.284632+00:00","timestamp_unix":1771441784.284632}}} {"timestamp":"2026-02-18T21:09:44.285683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:09:44.284684+00:00","timestamp_unix":1771441784.284684}}} {"timestamp":"2026-02-18T21:09:44.316569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:09:44.285962+00:00","validation_timestamp_unix":1771441784.285962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:09:44.284700+00:00","timestamp_unix":1771441784.2847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:09:44.284727+00:00","timestamp_unix":1771441784.284727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:09:44.284713+00:00","timestamp_unix":1771441784.284713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:09:44.284632+00:00","timestamp_unix":1771441784.284632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:09:44.284684+00:00","timestamp_unix":1771441784.284684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:09:48.058414","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-18T21:09:48.059940","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-18T21:09:53.060742","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-18T21:09:53.061666","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-18T21:09:58.062351","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-18T21:09:58.063933","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-18T21:10:03.064791","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-18T21:10:03.069420","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-18T21:10:08.070437","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-18T21:10:08.073195","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-18T21:10:13.074130","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-18T21:10:13.076225","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-18T21:10:14.287383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:10:14.286332+00:00","timestamp_unix":1771441814.286332}}} {"timestamp":"2026-02-18T21:10:14.287654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:10:14.286364+00:00","timestamp_unix":1771441814.286364}}} {"timestamp":"2026-02-18T21:10:14.287889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:10:14.286349+00:00","timestamp_unix":1771441814.286349}}} {"timestamp":"2026-02-18T21:10:14.288069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:10:14.286207+00:00","timestamp_unix":1771441814.286207}}} {"timestamp":"2026-02-18T21:10:14.288193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:10:14.286312+00:00","timestamp_unix":1771441814.286312}}} {"timestamp":"2026-02-18T21:10:14.316510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:10:14.288745+00:00","validation_timestamp_unix":1771441814.288745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:10:14.286332+00:00","timestamp_unix":1771441814.286332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:10:14.286364+00:00","timestamp_unix":1771441814.286364},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:10:14.286349+00:00","timestamp_unix":1771441814.286349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:10:14.286207+00:00","timestamp_unix":1771441814.286207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:10:14.286312+00:00","timestamp_unix":1771441814.286312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:10:18.077270","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-18T21:10:18.078386","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-18T21:10:23.079800","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-18T21:10:23.081542","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-18T21:10:28.082210","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-18T21:10:28.084505","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-18T21:10:33.084471","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-18T21:10:33.087273","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-18T21:10:38.087797","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-18T21:10:38.089157","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-18T21:10:43.090012","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-18T21:10:43.091382","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-18T21:10:44.288480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:10:44.286659+00:00","timestamp_unix":1771441844.286659}}} {"timestamp":"2026-02-18T21:10:44.288862","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:10:44.286689+00:00","timestamp_unix":1771441844.286689}}} {"timestamp":"2026-02-18T21:10:44.289041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:10:44.286674+00:00","timestamp_unix":1771441844.286674}}} {"timestamp":"2026-02-18T21:10:44.289140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:10:44.286564+00:00","timestamp_unix":1771441844.286564}}} {"timestamp":"2026-02-18T21:10:44.289226","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:10:44.286641+00:00","timestamp_unix":1771441844.286641}}} {"timestamp":"2026-02-18T21:10:44.319131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:10:44.289528+00:00","validation_timestamp_unix":1771441844.289528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:10:44.286659+00:00","timestamp_unix":1771441844.286659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:10:44.286689+00:00","timestamp_unix":1771441844.286689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:10:44.286674+00:00","timestamp_unix":1771441844.286674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:10:44.286564+00:00","timestamp_unix":1771441844.286564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:10:44.286641+00:00","timestamp_unix":1771441844.286641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:10:48.092206","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-18T21:10:48.093632","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-18T21:10:53.094746","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-18T21:10:53.096454","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-18T21:10:58.097065","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-18T21:10:58.099945","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-18T21:11:03.100866","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-18T21:11:03.103639","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-18T21:11:08.105598","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-18T21:11:08.108516","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-18T21:11:13.111934","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-18T21:11:13.113598","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-18T21:11:14.290067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:11:14.289452+00:00","timestamp_unix":1771441874.289452}}} {"timestamp":"2026-02-18T21:11:14.290382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:11:14.289481+00:00","timestamp_unix":1771441874.289481}}} {"timestamp":"2026-02-18T21:11:14.290555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:11:14.289467+00:00","timestamp_unix":1771441874.289467}}} {"timestamp":"2026-02-18T21:11:14.290651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:11:14.289368+00:00","timestamp_unix":1771441874.289368}}} {"timestamp":"2026-02-18T21:11:14.290736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:11:14.289435+00:00","timestamp_unix":1771441874.289435}}} {"timestamp":"2026-02-18T21:11:14.320920","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:11:14.291003+00:00","validation_timestamp_unix":1771441874.291003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:11:14.289452+00:00","timestamp_unix":1771441874.289452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:11:14.289481+00:00","timestamp_unix":1771441874.289481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:11:14.289467+00:00","timestamp_unix":1771441874.289467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:11:14.289368+00:00","timestamp_unix":1771441874.289368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:11:14.289435+00:00","timestamp_unix":1771441874.289435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:11:18.113944","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-18T21:11:18.114661","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-18T21:11:23.116155","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-18T21:11:23.117305","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-18T21:11:28.118251","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-18T21:11:28.119631","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-18T21:11:33.123486","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-18T21:11:33.124736","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-18T21:11:38.125476","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-18T21:11:38.131168","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-18T21:11:43.132491","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-18T21:11:43.133687","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-18T21:11:44.294017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:11:44.290996+00:00","timestamp_unix":1771441904.290996}}} {"timestamp":"2026-02-18T21:11:44.294342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:11:44.291029+00:00","timestamp_unix":1771441904.291029}}} {"timestamp":"2026-02-18T21:11:44.294480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:11:44.291014+00:00","timestamp_unix":1771441904.291014}}} {"timestamp":"2026-02-18T21:11:44.294575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:11:44.290872+00:00","timestamp_unix":1771441904.290872}}} {"timestamp":"2026-02-18T21:11:44.294665","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:11:44.290977+00:00","timestamp_unix":1771441904.290977}}} {"timestamp":"2026-02-18T21:11:44.323847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:11:44.294980+00:00","validation_timestamp_unix":1771441904.29498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:11:44.290996+00:00","timestamp_unix":1771441904.290996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:11:44.291029+00:00","timestamp_unix":1771441904.291029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:11:44.291014+00:00","timestamp_unix":1771441904.291014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:11:44.290872+00:00","timestamp_unix":1771441904.290872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:11:44.290977+00:00","timestamp_unix":1771441904.290977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:11:48.135228","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-18T21:11:48.138074","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-18T21:11:53.137987","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-18T21:11:53.140707","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-18T21:11:58.139527","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-18T21:11:58.144369","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-18T21:12:03.141868","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-18T21:12:03.147232","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-18T21:12:08.144253","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-18T21:12:08.151433","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-18T21:12:13.146853","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-18T21:12:13.153505","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-18T21:12:14.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-18T19:12:14.290464+00:00","timestamp_unix":1771441934.290464}}} {"timestamp":"2026-02-18T21:12:14.291224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:12:14.290492+00:00","timestamp_unix":1771441934.290492}}} {"timestamp":"2026-02-18T21:12:14.291418","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:12:14.290478+00:00","timestamp_unix":1771441934.290478}}} {"timestamp":"2026-02-18T21:12:14.291539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:12:14.290394+00:00","timestamp_unix":1771441934.290394}}} {"timestamp":"2026-02-18T21:12:14.291630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:12:14.290449+00:00","timestamp_unix":1771441934.290449}}} {"timestamp":"2026-02-18T21:12:14.320416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:12:14.291931+00:00","validation_timestamp_unix":1771441934.291931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:12:14.290464+00:00","timestamp_unix":1771441934.290464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:12:14.290492+00:00","timestamp_unix":1771441934.290492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:12:14.290478+00:00","timestamp_unix":1771441934.290478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:12:14.290394+00:00","timestamp_unix":1771441934.290394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:12:14.290449+00:00","timestamp_unix":1771441934.290449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:12:18.149609","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-18T21:12:18.155367","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-18T21:12:23.152755","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-18T21:12:23.157309","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-18T21:12:28.155634","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-18T21:12:28.159203","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-18T21:12:33.159477","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-18T21:12:33.162220","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-18T21:12:38.162669","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-18T21:12:38.164909","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-18T21:12:43.166450","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-18T21:12:43.171167","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-18T21:12:44.291749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:12:44.291292+00:00","timestamp_unix":1771441964.291292}}} {"timestamp":"2026-02-18T21:12:44.291920","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:12:44.291321+00:00","timestamp_unix":1771441964.291321}}} {"timestamp":"2026-02-18T21:12:44.292014","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:12:44.291307+00:00","timestamp_unix":1771441964.291307}}} {"timestamp":"2026-02-18T21:12:44.292101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:12:44.291206+00:00","timestamp_unix":1771441964.291206}}} {"timestamp":"2026-02-18T21:12:44.292233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:12:44.291275+00:00","timestamp_unix":1771441964.291275}}} {"timestamp":"2026-02-18T21:12:44.318151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:12:44.292416+00:00","validation_timestamp_unix":1771441964.292416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:12:44.291292+00:00","timestamp_unix":1771441964.291292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:12:44.291321+00:00","timestamp_unix":1771441964.291321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:12:44.291307+00:00","timestamp_unix":1771441964.291307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:12:44.291206+00:00","timestamp_unix":1771441964.291206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:12:44.291275+00:00","timestamp_unix":1771441964.291275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:12:48.171159","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-18T21:12:48.174451","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-18T21:12:53.173629","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-18T21:12:53.176313","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-18T21:12:58.176879","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-18T21:12:58.179168","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-18T21:13:03.179570","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-18T21:13:03.182258","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-18T21:13:08.182701","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-18T21:13:08.184333","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-18T21:13:13.185064","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-18T21:13:13.185941","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-18T21:13:14.293553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:13:14.292966+00:00","timestamp_unix":1771441994.292966}}} {"timestamp":"2026-02-18T21:13:14.293778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:13:14.292995+00:00","timestamp_unix":1771441994.292995}}} {"timestamp":"2026-02-18T21:13:14.293906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:13:14.292981+00:00","timestamp_unix":1771441994.292981}}} {"timestamp":"2026-02-18T21:13:14.294008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:13:14.292877+00:00","timestamp_unix":1771441994.292877}}} {"timestamp":"2026-02-18T21:13:14.294110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:13:14.292949+00:00","timestamp_unix":1771441994.292949}}} {"timestamp":"2026-02-18T21:13:14.322317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:13:14.294437+00:00","validation_timestamp_unix":1771441994.294437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:13:14.292966+00:00","timestamp_unix":1771441994.292966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:13:14.292995+00:00","timestamp_unix":1771441994.292995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:13:14.292981+00:00","timestamp_unix":1771441994.292981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:13:14.292877+00:00","timestamp_unix":1771441994.292877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:13:14.292949+00:00","timestamp_unix":1771441994.292949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:13:18.187587","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-18T21:13:18.188995","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-18T21:13:23.190789","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-18T21:13:23.192605","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-18T21:13:28.193688","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-18T21:13:28.194598","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-18T21:13:33.197877","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-18T21:13:33.199497","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-18T21:13:38.202627","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-18T21:13:38.204608","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-18T21:13:43.205767","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-18T21:13:43.206900","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-18T21:13:44.293840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:13:44.293500+00:00","timestamp_unix":1771442024.2935}}} {"timestamp":"2026-02-18T21:13:44.294004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:13:44.293532+00:00","timestamp_unix":1771442024.293532}}} {"timestamp":"2026-02-18T21:13:44.294098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:13:44.293517+00:00","timestamp_unix":1771442024.293517}}} {"timestamp":"2026-02-18T21:13:44.294186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:13:44.293437+00:00","timestamp_unix":1771442024.293437}}} {"timestamp":"2026-02-18T21:13:44.294268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:13:44.293484+00:00","timestamp_unix":1771442024.293484}}} {"timestamp":"2026-02-18T21:13:44.323870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:13:44.294434+00:00","validation_timestamp_unix":1771442024.294434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:13:44.293500+00:00","timestamp_unix":1771442024.2935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:13:44.293532+00:00","timestamp_unix":1771442024.293532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:13:44.293517+00:00","timestamp_unix":1771442024.293517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:13:44.293437+00:00","timestamp_unix":1771442024.293437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:13:44.293484+00:00","timestamp_unix":1771442024.293484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:13:48.207508","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-18T21:13:48.210944","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-18T21:13:53.209194","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-18T21:13:53.213835","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-18T21:13:58.211808","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-18T21:13:58.216458","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-18T21:14:03.213793","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-18T21:14:03.218339","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-18T21:14:08.216495","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-18T21:14:08.220201","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-18T21:14:13.221473","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-18T21:14:13.224466","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-18T21:14:14.294887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:14:14.294414+00:00","timestamp_unix":1771442054.294414}}} {"timestamp":"2026-02-18T21:14:14.295156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:14:14.294443+00:00","timestamp_unix":1771442054.294443}}} {"timestamp":"2026-02-18T21:14:14.295321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:14:14.294428+00:00","timestamp_unix":1771442054.294428}}} {"timestamp":"2026-02-18T21:14:14.295430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:14:14.294344+00:00","timestamp_unix":1771442054.294344}}} {"timestamp":"2026-02-18T21:14:14.295521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:14:14.294397+00:00","timestamp_unix":1771442054.294397}}} {"timestamp":"2026-02-18T21:14:14.325276","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:14:14.295839+00:00","validation_timestamp_unix":1771442054.295839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:14:14.294414+00:00","timestamp_unix":1771442054.294414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:14:14.294443+00:00","timestamp_unix":1771442054.294443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:14:14.294428+00:00","timestamp_unix":1771442054.294428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:14:14.294344+00:00","timestamp_unix":1771442054.294344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:14:14.294397+00:00","timestamp_unix":1771442054.294397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:14:18.225284","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-18T21:14:18.226630","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-18T21:14:23.227934","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-18T21:14:23.229274","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-18T21:14:28.233299","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-18T21:14:28.234985","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-18T21:14:33.236562","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-18T21:14:33.238969","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-18T21:14:38.239534","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-18T21:14:38.240445","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-18T21:14:43.241753","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-18T21:14:43.243256","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-18T21:14:44.296230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:14:44.295883+00:00","timestamp_unix":1771442084.295883}}} {"timestamp":"2026-02-18T21:14:44.296385","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:14:44.295910+00:00","timestamp_unix":1771442084.29591}}} {"timestamp":"2026-02-18T21:14:44.296476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:14:44.295896+00:00","timestamp_unix":1771442084.295896}}} {"timestamp":"2026-02-18T21:14:44.296559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:14:44.295821+00:00","timestamp_unix":1771442084.295821}}} {"timestamp":"2026-02-18T21:14:44.296704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:14:44.295867+00:00","timestamp_unix":1771442084.295867}}} {"timestamp":"2026-02-18T21:14:44.325243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:14:44.296882+00:00","validation_timestamp_unix":1771442084.296882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:14:44.295883+00:00","timestamp_unix":1771442084.295883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:14:44.295910+00:00","timestamp_unix":1771442084.29591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:14:44.295896+00:00","timestamp_unix":1771442084.295896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:14:44.295821+00:00","timestamp_unix":1771442084.295821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:14:44.295867+00:00","timestamp_unix":1771442084.295867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:14:48.244489","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-18T21:14:48.246968","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-18T21:14:53.247702","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-18T21:14:53.249272","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-18T21:14:58.249911","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-18T21:14:58.252301","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-18T21:15:03.252102","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-18T21:15:03.255282","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-18T21:15:08.254528","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-18T21:15:08.257078","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-18T21:15:13.256778","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-18T21:15:13.259110","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-18T21:15:14.297035","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:15:14.296665+00:00","timestamp_unix":1771442114.296665}}} {"timestamp":"2026-02-18T21:15:14.297213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:15:14.296692+00:00","timestamp_unix":1771442114.296692}}} {"timestamp":"2026-02-18T21:15:14.297308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:15:14.296679+00:00","timestamp_unix":1771442114.296679}}} {"timestamp":"2026-02-18T21:15:14.297391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:15:14.296595+00:00","timestamp_unix":1771442114.296595}}} {"timestamp":"2026-02-18T21:15:14.297469","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:15:14.296649+00:00","timestamp_unix":1771442114.296649}}} {"timestamp":"2026-02-18T21:15:14.331344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:15:14.297640+00:00","validation_timestamp_unix":1771442114.29764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:15:14.296665+00:00","timestamp_unix":1771442114.296665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:15:14.296692+00:00","timestamp_unix":1771442114.296692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:15:14.296679+00:00","timestamp_unix":1771442114.296679},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:15:14.296595+00:00","timestamp_unix":1771442114.296595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:15:14.296649+00:00","timestamp_unix":1771442114.296649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:15:18.258660","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-18T21:15:18.261209","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-18T21:15:23.263213","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-18T21:15:23.266332","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-18T21:15:28.266610","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-18T21:15:28.269455","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-18T21:15:33.269600","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-18T21:15:33.272211","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-18T21:15:38.272348","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-18T21:15:38.276382","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-18T21:15:43.276685","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-18T21:15:43.278877","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-18T21:15:44.298773","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:15:44.298212+00:00","timestamp_unix":1771442144.298212}}} {"timestamp":"2026-02-18T21:15:44.299015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:15:44.298241+00:00","timestamp_unix":1771442144.298241}}} {"timestamp":"2026-02-18T21:15:44.299251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:15:44.298227+00:00","timestamp_unix":1771442144.298227}}} {"timestamp":"2026-02-18T21:15:44.299421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:15:44.298133+00:00","timestamp_unix":1771442144.298133}}} {"timestamp":"2026-02-18T21:15:44.299515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:15:44.298195+00:00","timestamp_unix":1771442144.298195}}} {"timestamp":"2026-02-18T21:15:44.326151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:15:44.299833+00:00","validation_timestamp_unix":1771442144.299833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:15:44.298212+00:00","timestamp_unix":1771442144.298212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:15:44.298241+00:00","timestamp_unix":1771442144.298241},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:15:44.298227+00:00","timestamp_unix":1771442144.298227},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:15:44.298133+00:00","timestamp_unix":1771442144.298133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:15:44.298195+00:00","timestamp_unix":1771442144.298195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:15:48.279586","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-18T21:15:48.280753","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-18T21:15:53.281933","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-18T21:15:53.282693","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-18T21:15:58.283998","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-18T21:15:58.285756","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-18T21:16:03.287438","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-18T21:16:03.289964","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-18T21:16:08.292210","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-18T21:16:08.296388","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-18T21:16:13.297760","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-18T21:16:13.301181","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-18T21:16:14.300876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:16:14.300242+00:00","timestamp_unix":1771442174.300242}}} {"timestamp":"2026-02-18T21:16:14.301181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:16:14.300271+00:00","timestamp_unix":1771442174.300271}}} {"timestamp":"2026-02-18T21:16:14.302251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:16:14.300257+00:00","timestamp_unix":1771442174.300257}}} {"timestamp":"2026-02-18T21:16:14.302645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:16:14.300150+00:00","timestamp_unix":1771442174.30015}}} {"timestamp":"2026-02-18T21:16:14.302971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:16:14.300217+00:00","timestamp_unix":1771442174.300217}}} {"timestamp":"2026-02-18T21:16:14.334557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:16:14.306662+00:00","validation_timestamp_unix":1771442174.306662,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:16:14.300242+00:00","timestamp_unix":1771442174.300242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:16:14.300271+00:00","timestamp_unix":1771442174.300271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:16:14.300257+00:00","timestamp_unix":1771442174.300257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:16:14.300150+00:00","timestamp_unix":1771442174.30015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:16:14.300217+00:00","timestamp_unix":1771442174.300217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:16:18.301705","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-18T21:16:18.303720","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-18T21:16:23.306473","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-18T21:16:23.308321","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-18T21:16:28.308153","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-18T21:16:28.310137","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-18T21:16:33.310271","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-18T21:16:33.311718","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-18T21:16:38.312019","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-18T21:16:38.313926","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-18T21:16:43.315046","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-18T21:16:43.318316","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-18T21:16:44.301164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:16:44.300741+00:00","timestamp_unix":1771442204.300741}}} {"timestamp":"2026-02-18T21:16:44.301350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:16:44.300769+00:00","timestamp_unix":1771442204.300769}}} {"timestamp":"2026-02-18T21:16:44.301461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:16:44.300755+00:00","timestamp_unix":1771442204.300755}}} {"timestamp":"2026-02-18T21:16:44.301559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:16:44.300671+00:00","timestamp_unix":1771442204.300671}}} {"timestamp":"2026-02-18T21:16:44.301650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:16:44.300725+00:00","timestamp_unix":1771442204.300725}}} {"timestamp":"2026-02-18T21:16:44.332406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:16:44.301913+00:00","validation_timestamp_unix":1771442204.301913,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:16:44.300741+00:00","timestamp_unix":1771442204.300741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:16:44.300769+00:00","timestamp_unix":1771442204.300769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:16:44.300755+00:00","timestamp_unix":1771442204.300755},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:16:44.300671+00:00","timestamp_unix":1771442204.300671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:16:44.300725+00:00","timestamp_unix":1771442204.300725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:16:48.318879","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-18T21:16:48.320731","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-18T21:16:53.321026","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-18T21:16:53.322609","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-18T21:16:58.322902","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-18T21:16:58.324294","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-18T21:17:03.326229","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-18T21:17:03.328516","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-18T21:17:08.328173","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-18T21:17:08.331368","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-18T21:17:13.334051","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-18T21:17:13.336737","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-18T21:17:14.302509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:17:14.301920+00:00","timestamp_unix":1771442234.30192}}} {"timestamp":"2026-02-18T21:17:14.302836","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:17:14.301949+00:00","timestamp_unix":1771442234.301949}}} {"timestamp":"2026-02-18T21:17:14.303028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:17:14.301934+00:00","timestamp_unix":1771442234.301934}}} {"timestamp":"2026-02-18T21:17:14.307838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:17:14.301848+00:00","timestamp_unix":1771442234.301848}}} {"timestamp":"2026-02-18T21:17:14.308144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:17:14.301903+00:00","timestamp_unix":1771442234.301903}}} {"timestamp":"2026-02-18T21:17:14.336170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:17:14.308597+00:00","validation_timestamp_unix":1771442234.308597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:17:14.301920+00:00","timestamp_unix":1771442234.30192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:17:14.301949+00:00","timestamp_unix":1771442234.301949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:17:14.301934+00:00","timestamp_unix":1771442234.301934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:17:14.301848+00:00","timestamp_unix":1771442234.301848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:17:14.301903+00:00","timestamp_unix":1771442234.301903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:17:18.337905","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-18T21:17:18.339631","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-18T21:17:23.342968","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-18T21:17:23.350158","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-18T21:17:28.349984","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-18T21:17:28.355202","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-18T21:17:33.354177","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-18T21:17:33.358196","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-18T21:17:38.357424","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-18T21:17:38.361401","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-18T21:17:43.360375","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-18T21:17:43.364759","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-18T21:17:44.304027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:17:44.303251+00:00","timestamp_unix":1771442264.303251}}} {"timestamp":"2026-02-18T21:17:44.304321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:17:44.303281+00:00","timestamp_unix":1771442264.303281}}} {"timestamp":"2026-02-18T21:17:44.304439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:17:44.303266+00:00","timestamp_unix":1771442264.303266}}} {"timestamp":"2026-02-18T21:17:44.304538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:17:44.303116+00:00","timestamp_unix":1771442264.303116}}} {"timestamp":"2026-02-18T21:17:44.304627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:17:44.303232+00:00","timestamp_unix":1771442264.303232}}} {"timestamp":"2026-02-18T21:17:44.333183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:17:44.304938+00:00","validation_timestamp_unix":1771442264.304938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:17:44.303251+00:00","timestamp_unix":1771442264.303251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:17:44.303281+00:00","timestamp_unix":1771442264.303281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:17:44.303266+00:00","timestamp_unix":1771442264.303266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:17:44.303116+00:00","timestamp_unix":1771442264.303116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:17:44.303232+00:00","timestamp_unix":1771442264.303232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:17:48.363401","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-18T21:17:48.369068","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-18T21:17:53.365582","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-18T21:17:53.371445","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-18T21:17:58.367879","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-18T21:17:58.373547","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-18T21:18:03.370415","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-18T21:18:03.377613","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-18T21:18:08.373763","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-18T21:18:08.380681","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-18T21:18:13.376073","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-18T21:18:13.383769","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-18T21:18:14.304494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:18:14.304159+00:00","timestamp_unix":1771442294.304159}}} {"timestamp":"2026-02-18T21:18:14.304666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:18:14.304187+00:00","timestamp_unix":1771442294.304187}}} {"timestamp":"2026-02-18T21:18:14.304756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:18:14.304173+00:00","timestamp_unix":1771442294.304173}}} {"timestamp":"2026-02-18T21:18:14.304838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:18:14.304090+00:00","timestamp_unix":1771442294.30409}}} {"timestamp":"2026-02-18T21:18:14.304933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:18:14.304144+00:00","timestamp_unix":1771442294.304144}}} {"timestamp":"2026-02-18T21:18:14.332145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:18:14.305146+00:00","validation_timestamp_unix":1771442294.305146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:18:14.304159+00:00","timestamp_unix":1771442294.304159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:18:14.304187+00:00","timestamp_unix":1771442294.304187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:18:14.304173+00:00","timestamp_unix":1771442294.304173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:18:14.304090+00:00","timestamp_unix":1771442294.30409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:18:14.304144+00:00","timestamp_unix":1771442294.304144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:18:18.377978","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-18T21:18:18.387475","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-18T21:18:23.382204","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-18T21:18:23.391769","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-18T21:18:28.386182","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-18T21:18:28.395026","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-18T21:18:33.388427","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-18T21:18:33.397888","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-18T21:18:38.391549","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-18T21:18:38.400711","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-18T21:18:43.393707","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-18T21:18:43.403970","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-18T21:18:44.305786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:18:44.305209+00:00","timestamp_unix":1771442324.305209}}} {"timestamp":"2026-02-18T21:18:44.306101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:18:44.305237+00:00","timestamp_unix":1771442324.305237}}} {"timestamp":"2026-02-18T21:18:44.306299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:18:44.305223+00:00","timestamp_unix":1771442324.305223}}} {"timestamp":"2026-02-18T21:18:44.306395","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:18:44.305122+00:00","timestamp_unix":1771442324.305122}}} {"timestamp":"2026-02-18T21:18:44.306477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:18:44.305193+00:00","timestamp_unix":1771442324.305193}}} {"timestamp":"2026-02-18T21:18:44.340265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:18:44.306729+00:00","validation_timestamp_unix":1771442324.306729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:18:44.305209+00:00","timestamp_unix":1771442324.305209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:18:44.305237+00:00","timestamp_unix":1771442324.305237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:18:44.305223+00:00","timestamp_unix":1771442324.305223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:18:44.305122+00:00","timestamp_unix":1771442324.305122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:18:44.305193+00:00","timestamp_unix":1771442324.305193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:18:48.396682","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-18T21:18:48.405985","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-18T21:18:53.399467","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-18T21:18:53.408814","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-18T21:18:58.403539","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-18T21:18:58.411018","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-18T21:19:03.409793","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-18T21:19:03.413577","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-18T21:19:08.411837","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-18T21:19:08.416984","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-18T21:19:13.413439","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-18T21:19:13.419883","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-18T21:19:14.306445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:19:14.305920+00:00","timestamp_unix":1771442354.30592}}} {"timestamp":"2026-02-18T21:19:14.306627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:19:14.305948+00:00","timestamp_unix":1771442354.305948}}} {"timestamp":"2026-02-18T21:19:14.306734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:19:14.305933+00:00","timestamp_unix":1771442354.305933}}} {"timestamp":"2026-02-18T21:19:14.306886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:19:14.305850+00:00","timestamp_unix":1771442354.30585}}} {"timestamp":"2026-02-18T21:19:14.306982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:19:14.305904+00:00","timestamp_unix":1771442354.305904}}} {"timestamp":"2026-02-18T21:19:14.336610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:19:14.307393+00:00","validation_timestamp_unix":1771442354.307393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:19:14.305920+00:00","timestamp_unix":1771442354.30592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:19:14.305948+00:00","timestamp_unix":1771442354.305948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:19:14.305933+00:00","timestamp_unix":1771442354.305933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:19:14.305850+00:00","timestamp_unix":1771442354.30585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:19:14.305904+00:00","timestamp_unix":1771442354.305904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:19:18.415298","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-18T21:19:18.422039","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-18T21:19:23.417882","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-18T21:19:23.425020","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-18T21:19:28.420375","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-18T21:19:28.428748","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-18T21:19:33.421998","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-18T21:19:33.431519","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-18T21:19:38.427779","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-18T21:19:38.434037","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-18T21:19:43.431845","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-18T21:19:43.435931","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-18T21:19:44.308283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:19:44.307465+00:00","timestamp_unix":1771442384.307465}}} {"timestamp":"2026-02-18T21:19:44.308472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:19:44.307493+00:00","timestamp_unix":1771442384.307493}}} {"timestamp":"2026-02-18T21:19:44.308588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:19:44.307479+00:00","timestamp_unix":1771442384.307479}}} {"timestamp":"2026-02-18T21:19:44.309310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:19:44.307376+00:00","timestamp_unix":1771442384.307376}}} {"timestamp":"2026-02-18T21:19:44.309546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:19:44.307450+00:00","timestamp_unix":1771442384.30745}}} {"timestamp":"2026-02-18T21:19:44.334905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:19:44.309924+00:00","validation_timestamp_unix":1771442384.309924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:19:44.307465+00:00","timestamp_unix":1771442384.307465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:19:44.307493+00:00","timestamp_unix":1771442384.307493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:19:44.307479+00:00","timestamp_unix":1771442384.307479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:19:44.307376+00:00","timestamp_unix":1771442384.307376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:19:44.307450+00:00","timestamp_unix":1771442384.30745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:19:48.434103","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-18T21:19:48.437751","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-18T21:19:53.435870","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-18T21:19:53.439118","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-18T21:19:58.439449","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-18T21:19:58.442314","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-18T21:20:03.442213","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-18T21:20:03.444511","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-18T21:20:08.444888","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-18T21:20:08.448171","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-18T21:20:13.448609","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-18T21:20:13.450426","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-18T21:20:14.310394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:20:14.309899+00:00","timestamp_unix":1771442414.309899}}} {"timestamp":"2026-02-18T21:20:14.310621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:20:14.309926+00:00","timestamp_unix":1771442414.309926}}} {"timestamp":"2026-02-18T21:20:14.310762","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:20:14.309913+00:00","timestamp_unix":1771442414.309913}}} {"timestamp":"2026-02-18T21:20:14.310876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:20:14.309825+00:00","timestamp_unix":1771442414.309825}}} {"timestamp":"2026-02-18T21:20:14.310994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:20:14.309883+00:00","timestamp_unix":1771442414.309883}}} {"timestamp":"2026-02-18T21:20:14.338088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:20:14.312391+00:00","validation_timestamp_unix":1771442414.312391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:20:14.309899+00:00","timestamp_unix":1771442414.309899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:20:14.309926+00:00","timestamp_unix":1771442414.309926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:20:14.309913+00:00","timestamp_unix":1771442414.309913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:20:14.309825+00:00","timestamp_unix":1771442414.309825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:20:14.309883+00:00","timestamp_unix":1771442414.309883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:20:18.450829","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-18T21:20:18.453081","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-18T21:20:23.452480","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-18T21:20:23.454954","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-18T21:20:28.454459","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-18T21:20:28.457447","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-18T21:20:33.456298","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-18T21:20:33.461121","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-18T21:20:38.458575","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-18T21:20:38.463539","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-18T21:20:43.461159","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-18T21:20:43.465589","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-18T21:20:44.312033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:20:44.311294+00:00","timestamp_unix":1771442444.311294}}} {"timestamp":"2026-02-18T21:20:44.312491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:20:44.311322+00:00","timestamp_unix":1771442444.311322}}} {"timestamp":"2026-02-18T21:20:44.312836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:20:44.311308+00:00","timestamp_unix":1771442444.311308}}} {"timestamp":"2026-02-18T21:20:44.313111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:20:44.311192+00:00","timestamp_unix":1771442444.311192}}} {"timestamp":"2026-02-18T21:20:44.313296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:20:44.311274+00:00","timestamp_unix":1771442444.311274}}} {"timestamp":"2026-02-18T21:20:44.346475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:20:44.313703+00:00","validation_timestamp_unix":1771442444.313703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:20:44.311294+00:00","timestamp_unix":1771442444.311294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:20:44.311322+00:00","timestamp_unix":1771442444.311322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:20:44.311308+00:00","timestamp_unix":1771442444.311308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:20:44.311192+00:00","timestamp_unix":1771442444.311192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:20:44.311274+00:00","timestamp_unix":1771442444.311274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:20:48.463887","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-18T21:20:48.468709","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-18T21:20:53.466838","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-18T21:20:53.471481","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-18T21:20:58.468919","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-18T21:20:58.473612","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-18T21:21:03.471249","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-18T21:21:03.475802","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-18T21:21:08.473123","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-18T21:21:08.477733","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-18T21:21:13.475370","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-18T21:21:13.480042","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-18T21:21:14.312530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:21:14.312003+00:00","timestamp_unix":1771442474.312003}}} {"timestamp":"2026-02-18T21:21:14.312731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:21:14.312031+00:00","timestamp_unix":1771442474.312031}}} {"timestamp":"2026-02-18T21:21:14.312850","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:21:14.312017+00:00","timestamp_unix":1771442474.312017}}} {"timestamp":"2026-02-18T21:21:14.312979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:21:14.311923+00:00","timestamp_unix":1771442474.311923}}} {"timestamp":"2026-02-18T21:21:14.313085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:21:14.311987+00:00","timestamp_unix":1771442474.311987}}} {"timestamp":"2026-02-18T21:21:14.341606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:21:14.313389+00:00","validation_timestamp_unix":1771442474.313389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:21:14.312003+00:00","timestamp_unix":1771442474.312003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:21:14.312031+00:00","timestamp_unix":1771442474.312031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:21:14.312017+00:00","timestamp_unix":1771442474.312017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:21:14.311923+00:00","timestamp_unix":1771442474.311923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:21:14.311987+00:00","timestamp_unix":1771442474.311987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:21:18.476934","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-18T21:21:18.482802","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-18T21:21:23.480333","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-18T21:21:23.484748","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-18T21:21:28.484072","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-18T21:21:28.487152","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-18T21:21:33.486279","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-18T21:21:33.492836","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-18T21:21:38.487879","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-18T21:21:38.494620","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-18T21:21:43.490214","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-18T21:21:43.496896","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-18T21:21:44.312878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:21:44.312595+00:00","timestamp_unix":1771442504.312595}}} {"timestamp":"2026-02-18T21:21:44.313019","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:21:44.312623+00:00","timestamp_unix":1771442504.312623}}} {"timestamp":"2026-02-18T21:21:44.313108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:21:44.312609+00:00","timestamp_unix":1771442504.312609}}} {"timestamp":"2026-02-18T21:21:44.313190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:21:44.312535+00:00","timestamp_unix":1771442504.312535}}} {"timestamp":"2026-02-18T21:21:44.313267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:21:44.312579+00:00","timestamp_unix":1771442504.312579}}} {"timestamp":"2026-02-18T21:21:44.342805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:21:44.313421+00:00","validation_timestamp_unix":1771442504.313421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:21:44.312595+00:00","timestamp_unix":1771442504.312595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:21:44.312623+00:00","timestamp_unix":1771442504.312623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:21:44.312609+00:00","timestamp_unix":1771442504.312609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:21:44.312535+00:00","timestamp_unix":1771442504.312535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:21:44.312579+00:00","timestamp_unix":1771442504.312579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:21:48.492857","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-18T21:21:48.499017","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-18T21:21:53.495366","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-18T21:21:53.502865","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-18T21:21:58.497721","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-18T21:21:58.505825","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-18T21:22:03.500292","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-18T21:22:03.508727","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-18T21:22:08.502237","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-18T21:22:08.511381","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-18T21:22:13.504638","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-18T21:22:13.514523","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-18T21:22:14.314263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:22:14.313718+00:00","timestamp_unix":1771442534.313718}}} {"timestamp":"2026-02-18T21:22:14.314604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:22:14.313747+00:00","timestamp_unix":1771442534.313747}}} {"timestamp":"2026-02-18T21:22:14.314829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:22:14.313733+00:00","timestamp_unix":1771442534.313733}}} {"timestamp":"2026-02-18T21:22:14.314946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:22:14.313625+00:00","timestamp_unix":1771442534.313625}}} {"timestamp":"2026-02-18T21:22:14.315043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:22:14.313701+00:00","timestamp_unix":1771442534.313701}}} {"timestamp":"2026-02-18T21:22:14.351025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:22:14.316622+00:00","validation_timestamp_unix":1771442534.316622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:22:14.313718+00:00","timestamp_unix":1771442534.313718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:22:14.313747+00:00","timestamp_unix":1771442534.313747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:22:14.313733+00:00","timestamp_unix":1771442534.313733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:22:14.313625+00:00","timestamp_unix":1771442534.313625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:22:14.313701+00:00","timestamp_unix":1771442534.313701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:22:18.506486","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-18T21:22:18.518282","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-18T21:22:23.509641","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-18T21:22:23.521703","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-18T21:22:28.512977","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-18T21:22:28.524434","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-18T21:22:33.515615","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-18T21:22:33.528288","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-18T21:22:38.517794","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-18T21:22:38.530893","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-18T21:22:43.520173","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-18T21:22:43.532857","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-18T21:22:44.314962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:22:44.314637+00:00","timestamp_unix":1771442564.314637}}} {"timestamp":"2026-02-18T21:22:44.315219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:22:44.314666+00:00","timestamp_unix":1771442564.314666}}} {"timestamp":"2026-02-18T21:22:44.315335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:22:44.314652+00:00","timestamp_unix":1771442564.314652}}} {"timestamp":"2026-02-18T21:22:44.315423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:22:44.314564+00:00","timestamp_unix":1771442564.314564}}} {"timestamp":"2026-02-18T21:22:44.315571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:22:44.314622+00:00","timestamp_unix":1771442564.314622}}} {"timestamp":"2026-02-18T21:22:44.351406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:22:44.315985+00:00","validation_timestamp_unix":1771442564.315985,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:22:44.314637+00:00","timestamp_unix":1771442564.314637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:22:44.314666+00:00","timestamp_unix":1771442564.314666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:22:44.314652+00:00","timestamp_unix":1771442564.314652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:22:44.314564+00:00","timestamp_unix":1771442564.314564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:22:44.314622+00:00","timestamp_unix":1771442564.314622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:22:48.521817","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-18T21:22:48.535795","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-18T21:22:53.523810","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-18T21:22:53.538275","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-18T21:22:58.526192","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-18T21:22:58.539989","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-18T21:23:03.528046","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-18T21:23:03.544085","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-18T21:23:08.530604","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-18T21:23:08.547563","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-18T21:23:13.533301","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-18T21:23:13.549392","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-18T21:23:14.317118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:23:14.316698+00:00","timestamp_unix":1771442594.316698}}} {"timestamp":"2026-02-18T21:23:14.317483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:23:14.316725+00:00","timestamp_unix":1771442594.316725}}} {"timestamp":"2026-02-18T21:23:14.317720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:23:14.316712+00:00","timestamp_unix":1771442594.316712}}} {"timestamp":"2026-02-18T21:23:14.317874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:23:14.316624+00:00","timestamp_unix":1771442594.316624}}} {"timestamp":"2026-02-18T21:23:14.317983","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:23:14.316681+00:00","timestamp_unix":1771442594.316681}}} {"timestamp":"2026-02-18T21:23:14.349606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:23:14.318652+00:00","validation_timestamp_unix":1771442594.318652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:23:14.316698+00:00","timestamp_unix":1771442594.316698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:23:14.316725+00:00","timestamp_unix":1771442594.316725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:23:14.316712+00:00","timestamp_unix":1771442594.316712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:23:14.316624+00:00","timestamp_unix":1771442594.316624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:23:14.316681+00:00","timestamp_unix":1771442594.316681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:23:18.536292","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-18T21:23:18.552235","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-18T21:23:23.538688","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-18T21:23:23.554889","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-18T21:23:28.540348","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-18T21:23:28.557361","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-18T21:23:33.542570","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-18T21:23:33.559659","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-18T21:23:38.545312","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-18T21:23:38.561638","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-18T21:23:43.548367","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-18T21:23:43.564438","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-18T21:23:44.319447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:23:44.318483+00:00","timestamp_unix":1771442624.318483}}} {"timestamp":"2026-02-18T21:23:44.319713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:23:44.318512+00:00","timestamp_unix":1771442624.318512}}} {"timestamp":"2026-02-18T21:23:44.319853","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:23:44.318498+00:00","timestamp_unix":1771442624.318498}}} {"timestamp":"2026-02-18T21:23:44.319957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:23:44.318397+00:00","timestamp_unix":1771442624.318397}}} {"timestamp":"2026-02-18T21:23:44.320044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:23:44.318465+00:00","timestamp_unix":1771442624.318465}}} {"timestamp":"2026-02-18T21:23:44.348277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:23:44.320349+00:00","validation_timestamp_unix":1771442624.320349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:23:44.318483+00:00","timestamp_unix":1771442624.318483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:23:44.318512+00:00","timestamp_unix":1771442624.318512},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:23:44.318498+00:00","timestamp_unix":1771442624.318498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:23:44.318397+00:00","timestamp_unix":1771442624.318397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:23:44.318465+00:00","timestamp_unix":1771442624.318465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:23:48.551190","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-18T21:23:48.567027","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-18T21:23:53.553897","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-18T21:23:53.570521","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-18T21:23:58.555957","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-18T21:23:58.573266","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-18T21:24:03.557583","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-18T21:24:03.575318","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-18T21:24:08.559626","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-18T21:24:08.577166","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-18T21:24:13.562781","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-18T21:24:13.580182","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-18T21:24:14.318882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:24:14.318520+00:00","timestamp_unix":1771442654.31852}}} {"timestamp":"2026-02-18T21:24:14.319038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:24:14.318549+00:00","timestamp_unix":1771442654.318549}}} {"timestamp":"2026-02-18T21:24:14.319184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:24:14.318534+00:00","timestamp_unix":1771442654.318534}}} {"timestamp":"2026-02-18T21:24:14.319272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:24:14.318453+00:00","timestamp_unix":1771442654.318453}}} {"timestamp":"2026-02-18T21:24:14.319352","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:24:14.318505+00:00","timestamp_unix":1771442654.318505}}} {"timestamp":"2026-02-18T21:24:14.347510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:24:14.319551+00:00","validation_timestamp_unix":1771442654.319551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:24:14.318520+00:00","timestamp_unix":1771442654.31852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:24:14.318549+00:00","timestamp_unix":1771442654.318549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:24:14.318534+00:00","timestamp_unix":1771442654.318534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:24:14.318453+00:00","timestamp_unix":1771442654.318453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:24:14.318505+00:00","timestamp_unix":1771442654.318505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:24:18.565989","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-18T21:24:18.583005","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-18T21:24:23.567786","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-18T21:24:23.585812","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-18T21:24:28.570192","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-18T21:24:28.588399","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-18T21:24:33.572160","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-18T21:24:33.590856","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-18T21:24:38.574578","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-18T21:24:38.595613","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-18T21:24:43.577638","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-18T21:24:43.598187","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-18T21:24:44.320300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:24:44.319811+00:00","timestamp_unix":1771442684.319811}}} {"timestamp":"2026-02-18T21:24:44.320509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:24:44.319838+00:00","timestamp_unix":1771442684.319838}}} {"timestamp":"2026-02-18T21:24:44.320642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:24:44.319824+00:00","timestamp_unix":1771442684.319824}}} {"timestamp":"2026-02-18T21:24:44.320739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:24:44.319738+00:00","timestamp_unix":1771442684.319738}}} {"timestamp":"2026-02-18T21:24:44.320826","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:24:44.319794+00:00","timestamp_unix":1771442684.319794}}} {"timestamp":"2026-02-18T21:24:44.349279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:24:44.321119+00:00","validation_timestamp_unix":1771442684.321119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:24:44.319811+00:00","timestamp_unix":1771442684.319811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:24:44.319838+00:00","timestamp_unix":1771442684.319838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:24:44.319824+00:00","timestamp_unix":1771442684.319824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:24:44.319738+00:00","timestamp_unix":1771442684.319738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:24:44.319794+00:00","timestamp_unix":1771442684.319794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:24:48.580013","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-18T21:24:48.601080","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-18T21:24:53.582610","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-18T21:24:53.603302","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-18T21:24:58.584837","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-18T21:24:58.606509","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-18T21:25:03.587253","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-18T21:25:03.609633","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-18T21:25:08.590664","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-18T21:25:08.611136","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-18T21:25:13.592614","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-18T21:25:13.613504","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-18T21:25:14.321556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:25:14.321018+00:00","timestamp_unix":1771442714.321018}}} {"timestamp":"2026-02-18T21:25:14.321816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:25:14.321046+00:00","timestamp_unix":1771442714.321046}}} {"timestamp":"2026-02-18T21:25:14.321943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:25:14.321032+00:00","timestamp_unix":1771442714.321032}}} {"timestamp":"2026-02-18T21:25:14.322054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:25:14.320923+00:00","timestamp_unix":1771442714.320923}}} {"timestamp":"2026-02-18T21:25:14.322144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:25:14.320991+00:00","timestamp_unix":1771442714.320991}}} {"timestamp":"2026-02-18T21:25:14.356942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:25:14.322445+00:00","validation_timestamp_unix":1771442714.322445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:25:14.321018+00:00","timestamp_unix":1771442714.321018},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:25:14.321046+00:00","timestamp_unix":1771442714.321046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:25:14.321032+00:00","timestamp_unix":1771442714.321032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:25:14.320923+00:00","timestamp_unix":1771442714.320923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:25:14.320991+00:00","timestamp_unix":1771442714.320991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:25:18.596133","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-18T21:25:18.617042","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-18T21:25:23.598405","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-18T21:25:23.618642","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-18T21:25:28.600361","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-18T21:25:28.621231","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-18T21:25:33.602020","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-18T21:25:33.623483","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-18T21:25:38.604541","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-18T21:25:38.625319","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-18T21:25:43.607260","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-18T21:25:43.627698","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-18T21:25:44.323782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:25:44.322857+00:00","timestamp_unix":1771442744.322857}}} {"timestamp":"2026-02-18T21:25:44.324100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:25:44.322887+00:00","timestamp_unix":1771442744.322887}}} {"timestamp":"2026-02-18T21:25:44.324343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:25:44.322872+00:00","timestamp_unix":1771442744.322872}}} {"timestamp":"2026-02-18T21:25:44.324542","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:25:44.322757+00:00","timestamp_unix":1771442744.322757}}} {"timestamp":"2026-02-18T21:25:44.324739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:25:44.322839+00:00","timestamp_unix":1771442744.322839}}} {"timestamp":"2026-02-18T21:25:44.355274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:25:44.325171+00:00","validation_timestamp_unix":1771442744.325171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:25:44.322857+00:00","timestamp_unix":1771442744.322857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:25:44.322887+00:00","timestamp_unix":1771442744.322887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:25:44.322872+00:00","timestamp_unix":1771442744.322872},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:25:44.322757+00:00","timestamp_unix":1771442744.322757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:25:44.322839+00:00","timestamp_unix":1771442744.322839}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:25:48.609860","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-18T21:25:48.630370","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-18T21:25:53.611915","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-18T21:25:53.632094","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-18T21:25:58.613757","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-18T21:25:58.634185","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-18T21:26:03.618014","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-18T21:26:03.636691","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-18T21:26:08.621759","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-18T21:26:08.638369","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-18T21:26:13.625908","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-18T21:26:13.641811","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-18T21:26:14.323548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:26:14.322964+00:00","timestamp_unix":1771442774.322964}}} {"timestamp":"2026-02-18T21:26:14.323798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:26:14.322992+00:00","timestamp_unix":1771442774.322992}}} {"timestamp":"2026-02-18T21:26:14.324009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:26:14.322978+00:00","timestamp_unix":1771442774.322978}}} {"timestamp":"2026-02-18T21:26:14.324176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:26:14.322893+00:00","timestamp_unix":1771442774.322893}}} {"timestamp":"2026-02-18T21:26:14.324342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:26:14.322949+00:00","timestamp_unix":1771442774.322949}}} {"timestamp":"2026-02-18T21:26:14.350137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:26:14.324668+00:00","validation_timestamp_unix":1771442774.324668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:26:14.322964+00:00","timestamp_unix":1771442774.322964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:26:14.322992+00:00","timestamp_unix":1771442774.322992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:26:14.322978+00:00","timestamp_unix":1771442774.322978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:26:14.322893+00:00","timestamp_unix":1771442774.322893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:26:14.322949+00:00","timestamp_unix":1771442774.322949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:26:18.628263","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-18T21:26:18.644678","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-18T21:26:23.630703","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-18T21:26:23.648760","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-18T21:26:28.634652","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-18T21:26:28.651981","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-18T21:26:33.637546","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-18T21:26:33.654257","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-18T21:26:38.640102","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-18T21:26:38.656688","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-18T21:26:43.641975","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-18T21:26:43.659216","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-18T21:26:44.324140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:26:44.323668+00:00","timestamp_unix":1771442804.323668}}} {"timestamp":"2026-02-18T21:26:44.324352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:26:44.323696+00:00","timestamp_unix":1771442804.323696}}} {"timestamp":"2026-02-18T21:26:44.324471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:26:44.323681+00:00","timestamp_unix":1771442804.323681}}} {"timestamp":"2026-02-18T21:26:44.324572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:26:44.323592+00:00","timestamp_unix":1771442804.323592}}} {"timestamp":"2026-02-18T21:26:44.324666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:26:44.323652+00:00","timestamp_unix":1771442804.323652}}} {"timestamp":"2026-02-18T21:26:44.350326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:26:44.324906+00:00","validation_timestamp_unix":1771442804.324906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:26:44.323668+00:00","timestamp_unix":1771442804.323668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:26:44.323696+00:00","timestamp_unix":1771442804.323696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:26:44.323681+00:00","timestamp_unix":1771442804.323681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:26:44.323592+00:00","timestamp_unix":1771442804.323592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:26:44.323652+00:00","timestamp_unix":1771442804.323652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:26:48.644072","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-18T21:26:48.662373","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-18T21:26:53.649107","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-18T21:26:53.665151","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-18T21:26:58.651028","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-18T21:26:58.666777","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-18T21:27:03.653665","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-18T21:27:03.671169","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-18T21:27:08.656454","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-18T21:27:08.674388","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-18T21:27:13.658241","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-18T21:27:13.678737","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-18T21:27:14.324805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:27:14.324503+00:00","timestamp_unix":1771442834.324503}}} {"timestamp":"2026-02-18T21:27:14.324942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:27:14.324530+00:00","timestamp_unix":1771442834.32453}}} {"timestamp":"2026-02-18T21:27:14.325036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:27:14.324516+00:00","timestamp_unix":1771442834.324516}}} {"timestamp":"2026-02-18T21:27:14.325122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:27:14.324444+00:00","timestamp_unix":1771442834.324444}}} {"timestamp":"2026-02-18T21:27:14.325203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:27:14.324488+00:00","timestamp_unix":1771442834.324488}}} {"timestamp":"2026-02-18T21:27:14.354942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:27:14.325368+00:00","validation_timestamp_unix":1771442834.325368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:27:14.324503+00:00","timestamp_unix":1771442834.324503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:27:14.324530+00:00","timestamp_unix":1771442834.32453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:27:14.324516+00:00","timestamp_unix":1771442834.324516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:27:14.324444+00:00","timestamp_unix":1771442834.324444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:27:14.324488+00:00","timestamp_unix":1771442834.324488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:27:18.660359","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-18T21:27:18.681339","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-18T21:27:23.662731","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-18T21:27:23.685559","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-18T21:27:28.667034","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-18T21:27:28.688480","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-18T21:27:33.670065","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-18T21:27:33.690772","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-18T21:27:38.673251","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-18T21:27:38.694496","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-18T21:27:43.676231","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-18T21:27:43.697133","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-18T21:27:44.325185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:27:44.324854+00:00","timestamp_unix":1771442864.324854}}} {"timestamp":"2026-02-18T21:27:44.325327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:27:44.324882+00:00","timestamp_unix":1771442864.324882}}} {"timestamp":"2026-02-18T21:27:44.325420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:27:44.324868+00:00","timestamp_unix":1771442864.324868}}} {"timestamp":"2026-02-18T21:27:44.325508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:27:44.324794+00:00","timestamp_unix":1771442864.324794}}} {"timestamp":"2026-02-18T21:27:44.325589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:27:44.324839+00:00","timestamp_unix":1771442864.324839}}} {"timestamp":"2026-02-18T21:27:44.355999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:27:44.325750+00:00","validation_timestamp_unix":1771442864.32575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:27:44.324854+00:00","timestamp_unix":1771442864.324854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:27:44.324882+00:00","timestamp_unix":1771442864.324882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:27:44.324868+00:00","timestamp_unix":1771442864.324868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:27:44.324794+00:00","timestamp_unix":1771442864.324794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:27:44.324839+00:00","timestamp_unix":1771442864.324839}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:27:48.677971","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-18T21:27:48.699947","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-18T21:27:53.680083","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-18T21:27:53.702969","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-18T21:27:58.683625","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-18T21:27:58.705061","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-18T21:28:03.687672","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-18T21:28:03.706919","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-18T21:28:08.692100","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-18T21:28:08.708545","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-18T21:28:13.694528","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-18T21:28:13.710490","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-18T21:28:14.326866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:28:14.326309+00:00","timestamp_unix":1771442894.326309}}} {"timestamp":"2026-02-18T21:28:14.327046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:28:14.326337+00:00","timestamp_unix":1771442894.326337}}} {"timestamp":"2026-02-18T21:28:14.327251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:28:14.326323+00:00","timestamp_unix":1771442894.326323}}} {"timestamp":"2026-02-18T21:28:14.327356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:28:14.326225+00:00","timestamp_unix":1771442894.326225}}} {"timestamp":"2026-02-18T21:28:14.327443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:28:14.326291+00:00","timestamp_unix":1771442894.326291}}} {"timestamp":"2026-02-18T21:28:14.354950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:28:14.327797+00:00","validation_timestamp_unix":1771442894.327797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:28:14.326309+00:00","timestamp_unix":1771442894.326309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:28:14.326337+00:00","timestamp_unix":1771442894.326337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:28:14.326323+00:00","timestamp_unix":1771442894.326323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:28:14.326225+00:00","timestamp_unix":1771442894.326225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:28:14.326291+00:00","timestamp_unix":1771442894.326291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:28:18.696531","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-18T21:28:18.713786","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-18T21:28:23.699596","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-18T21:28:23.717130","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-18T21:28:28.702677","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-18T21:28:28.719882","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-18T21:28:33.704615","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-18T21:28:33.722532","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-18T21:28:38.707189","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-18T21:28:38.725128","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-18T21:28:43.710029","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-18T21:28:43.728412","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-18T21:28:44.327346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:28:44.326934+00:00","timestamp_unix":1771442924.326934}}} {"timestamp":"2026-02-18T21:28:44.327573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:28:44.326962+00:00","timestamp_unix":1771442924.326962}}} {"timestamp":"2026-02-18T21:28:44.327697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:28:44.326948+00:00","timestamp_unix":1771442924.326948}}} {"timestamp":"2026-02-18T21:28:44.327791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:28:44.326874+00:00","timestamp_unix":1771442924.326874}}} {"timestamp":"2026-02-18T21:28:44.327876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:28:44.326919+00:00","timestamp_unix":1771442924.326919}}} {"timestamp":"2026-02-18T21:28:44.361751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:28:44.328141+00:00","validation_timestamp_unix":1771442924.328141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:28:44.326934+00:00","timestamp_unix":1771442924.326934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:28:44.326962+00:00","timestamp_unix":1771442924.326962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:28:44.326948+00:00","timestamp_unix":1771442924.326948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:28:44.326874+00:00","timestamp_unix":1771442924.326874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:28:44.326919+00:00","timestamp_unix":1771442924.326919}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:28:48.712295","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-18T21:28:48.730179","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-18T21:28:53.714013","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-18T21:28:53.732693","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-18T21:28:58.715808","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-18T21:28:58.734945","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-18T21:29:03.717815","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-18T21:29:03.738251","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-18T21:29:08.720535","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-18T21:29:08.742629","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-18T21:29:13.723635","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-18T21:29:13.745437","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-18T21:29:14.328767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:29:14.328423+00:00","timestamp_unix":1771442954.328423}}} {"timestamp":"2026-02-18T21:29:14.328953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:29:14.328452+00:00","timestamp_unix":1771442954.328452}}} {"timestamp":"2026-02-18T21:29:14.329050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:29:14.328437+00:00","timestamp_unix":1771442954.328437}}} {"timestamp":"2026-02-18T21:29:14.329190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:29:14.328346+00:00","timestamp_unix":1771442954.328346}}} {"timestamp":"2026-02-18T21:29:14.329271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:29:14.328406+00:00","timestamp_unix":1771442954.328406}}} {"timestamp":"2026-02-18T21:29:14.359807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:29:14.329442+00:00","validation_timestamp_unix":1771442954.329442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:29:14.328423+00:00","timestamp_unix":1771442954.328423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:29:14.328452+00:00","timestamp_unix":1771442954.328452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:29:14.328437+00:00","timestamp_unix":1771442954.328437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:29:14.328346+00:00","timestamp_unix":1771442954.328346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:29:14.328406+00:00","timestamp_unix":1771442954.328406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:29:18.725929","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-18T21:29:18.747683","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-18T21:29:23.728156","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-18T21:29:23.749626","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-18T21:29:28.731615","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-18T21:29:28.753335","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-18T21:29:33.734586","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-18T21:29:33.756271","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-18T21:29:38.737433","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-18T21:29:38.758596","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-18T21:29:43.739748","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-18T21:29:43.760662","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-18T21:29:44.329246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:29:44.328777+00:00","timestamp_unix":1771442984.328777}}} {"timestamp":"2026-02-18T21:29:44.329474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:29:44.328805+00:00","timestamp_unix":1771442984.328805}}} {"timestamp":"2026-02-18T21:29:44.329614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:29:44.328791+00:00","timestamp_unix":1771442984.328791}}} {"timestamp":"2026-02-18T21:29:44.329728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:29:44.328695+00:00","timestamp_unix":1771442984.328695}}} {"timestamp":"2026-02-18T21:29:44.329844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:29:44.328760+00:00","timestamp_unix":1771442984.32876}}} {"timestamp":"2026-02-18T21:29:44.358123","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:29:44.330277+00:00","validation_timestamp_unix":1771442984.330277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:29:44.328777+00:00","timestamp_unix":1771442984.328777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:29:44.328805+00:00","timestamp_unix":1771442984.328805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:29:44.328791+00:00","timestamp_unix":1771442984.328791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:29:44.328695+00:00","timestamp_unix":1771442984.328695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:29:44.328760+00:00","timestamp_unix":1771442984.32876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:29:48.742973","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-18T21:29:48.764457","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-18T21:29:53.746300","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-18T21:29:53.767347","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-18T21:29:58.749105","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-18T21:29:58.770502","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-18T21:30:03.753004","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-18T21:30:03.774059","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-18T21:30:08.755482","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-18T21:30:08.776243","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-18T21:30:13.757208","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-18T21:30:13.778193","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-18T21:30:14.330593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:30:14.329885+00:00","timestamp_unix":1771443014.329885}}} {"timestamp":"2026-02-18T21:30:14.330881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:30:14.329913+00:00","timestamp_unix":1771443014.329913}}} {"timestamp":"2026-02-18T21:30:14.331134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:30:14.329899+00:00","timestamp_unix":1771443014.329899}}} {"timestamp":"2026-02-18T21:30:14.331375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:30:14.329798+00:00","timestamp_unix":1771443014.329798}}} {"timestamp":"2026-02-18T21:30:14.331550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:30:14.329868+00:00","timestamp_unix":1771443014.329868}}} {"timestamp":"2026-02-18T21:30:14.362150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:30:14.332020+00:00","validation_timestamp_unix":1771443014.33202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:30:14.329885+00:00","timestamp_unix":1771443014.329885},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:30:14.329913+00:00","timestamp_unix":1771443014.329913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:30:14.329899+00:00","timestamp_unix":1771443014.329899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:30:14.329798+00:00","timestamp_unix":1771443014.329798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:30:14.329868+00:00","timestamp_unix":1771443014.329868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:30:18.759794","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-18T21:30:18.780668","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-18T21:30:23.764027","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-18T21:30:23.783651","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-18T21:30:28.765790","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-18T21:30:28.786589","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-18T21:30:33.767664","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-18T21:30:33.789463","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-18T21:30:38.770771","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-18T21:30:38.792202","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-18T21:30:43.774416","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-18T21:30:43.795211","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-18T21:30:44.330976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:30:44.330428+00:00","timestamp_unix":1771443044.330428}}} {"timestamp":"2026-02-18T21:30:44.331270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:30:44.330456+00:00","timestamp_unix":1771443044.330456}}} {"timestamp":"2026-02-18T21:30:44.331390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:30:44.330442+00:00","timestamp_unix":1771443044.330442}}} {"timestamp":"2026-02-18T21:30:44.331484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:30:44.330350+00:00","timestamp_unix":1771443044.33035}}} {"timestamp":"2026-02-18T21:30:44.331568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:30:44.330412+00:00","timestamp_unix":1771443044.330412}}} {"timestamp":"2026-02-18T21:30:44.364507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:30:44.331857+00:00","validation_timestamp_unix":1771443044.331857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:30:44.330428+00:00","timestamp_unix":1771443044.330428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:30:44.330456+00:00","timestamp_unix":1771443044.330456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:30:44.330442+00:00","timestamp_unix":1771443044.330442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:30:44.330350+00:00","timestamp_unix":1771443044.33035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:30:44.330412+00:00","timestamp_unix":1771443044.330412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:30:48.777069","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-18T21:30:48.798189","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-18T21:30:53.782665","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-18T21:30:53.800032","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-18T21:30:58.785488","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-18T21:30:58.802031","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-18T21:31:03.787326","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-18T21:31:03.804354","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-18T21:31:08.789842","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-18T21:31:08.807657","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-18T21:31:13.795957","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-18T21:31:13.810130","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-18T21:31:14.331626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:31:14.330970+00:00","timestamp_unix":1771443074.33097}}} {"timestamp":"2026-02-18T21:31:14.331879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:31:14.330998+00:00","timestamp_unix":1771443074.330998}}} {"timestamp":"2026-02-18T21:31:14.332017","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:31:14.330984+00:00","timestamp_unix":1771443074.330984}}} {"timestamp":"2026-02-18T21:31:14.332119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:31:14.330893+00:00","timestamp_unix":1771443074.330893}}} {"timestamp":"2026-02-18T21:31:14.332219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:31:14.330954+00:00","timestamp_unix":1771443074.330954}}} {"timestamp":"2026-02-18T21:31:14.366526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:31:14.332488+00:00","validation_timestamp_unix":1771443074.332488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:31:14.330970+00:00","timestamp_unix":1771443074.33097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:31:14.330998+00:00","timestamp_unix":1771443074.330998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:31:14.330984+00:00","timestamp_unix":1771443074.330984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:31:14.330893+00:00","timestamp_unix":1771443074.330893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:31:14.330954+00:00","timestamp_unix":1771443074.330954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:31:18.798239","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-18T21:31:18.812550","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-18T21:31:23.801615","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-18T21:31:23.815159","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-18T21:31:28.804768","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-18T21:31:28.817999","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-18T21:31:33.807972","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-18T21:31:33.820110","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-18T21:31:38.809941","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-18T21:31:38.821498","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-18T21:31:43.812983","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-18T21:31:43.825546","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-18T21:31:44.333108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:31:44.332238+00:00","timestamp_unix":1771443104.332238}}} {"timestamp":"2026-02-18T21:31:44.333324","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:31:44.332266+00:00","timestamp_unix":1771443104.332266}}} {"timestamp":"2026-02-18T21:31:44.333516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:31:44.332252+00:00","timestamp_unix":1771443104.332252}}} {"timestamp":"2026-02-18T21:31:44.333612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:31:44.332104+00:00","timestamp_unix":1771443104.332104}}} {"timestamp":"2026-02-18T21:31:44.333703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:31:44.332221+00:00","timestamp_unix":1771443104.332221}}} {"timestamp":"2026-02-18T21:31:44.366979","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:31:44.334054+00:00","validation_timestamp_unix":1771443104.334054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:31:44.332238+00:00","timestamp_unix":1771443104.332238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:31:44.332266+00:00","timestamp_unix":1771443104.332266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:31:44.332252+00:00","timestamp_unix":1771443104.332252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:31:44.332104+00:00","timestamp_unix":1771443104.332104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:31:44.332221+00:00","timestamp_unix":1771443104.332221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:31:48.815655","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-18T21:31:48.828841","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-18T21:31:53.818594","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-18T21:31:53.832655","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-18T21:31:58.822006","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-18T21:31:58.835196","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-18T21:32:03.824794","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-18T21:32:03.837632","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-18T21:32:08.827404","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-18T21:32:08.839052","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-18T21:32:13.829834","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-18T21:32:13.841495","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-18T21:32:14.332972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:32:14.332664+00:00","timestamp_unix":1771443134.332664}}} {"timestamp":"2026-02-18T21:32:14.333124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:32:14.332690+00:00","timestamp_unix":1771443134.33269}}} {"timestamp":"2026-02-18T21:32:14.333264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:32:14.332677+00:00","timestamp_unix":1771443134.332677}}} {"timestamp":"2026-02-18T21:32:14.333351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:32:14.332600+00:00","timestamp_unix":1771443134.3326}}} {"timestamp":"2026-02-18T21:32:14.333429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:32:14.332648+00:00","timestamp_unix":1771443134.332648}}} {"timestamp":"2026-02-18T21:32:14.365377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:32:14.333607+00:00","validation_timestamp_unix":1771443134.333607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:32:14.332664+00:00","timestamp_unix":1771443134.332664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:32:14.332690+00:00","timestamp_unix":1771443134.33269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:32:14.332677+00:00","timestamp_unix":1771443134.332677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:32:14.332600+00:00","timestamp_unix":1771443134.3326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:32:14.332648+00:00","timestamp_unix":1771443134.332648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:32:18.832212","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-18T21:32:18.843041","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-18T21:32:23.835017","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-18T21:32:23.845629","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-18T21:32:28.838116","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-18T21:32:28.848303","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-18T21:32:33.841550","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-18T21:32:33.851457","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-18T21:32:38.844533","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-18T21:32:38.856523","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-18T21:32:43.846424","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-18T21:32:43.860504","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-18T21:32:44.335905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:32:44.335441+00:00","timestamp_unix":1771443164.335441}}} {"timestamp":"2026-02-18T21:32:44.336104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:32:44.335470+00:00","timestamp_unix":1771443164.33547}}} {"timestamp":"2026-02-18T21:32:44.336255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:32:44.335456+00:00","timestamp_unix":1771443164.335456}}} {"timestamp":"2026-02-18T21:32:44.336441","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:32:44.335372+00:00","timestamp_unix":1771443164.335372}}} {"timestamp":"2026-02-18T21:32:44.336550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:32:44.335425+00:00","timestamp_unix":1771443164.335425}}} {"timestamp":"2026-02-18T21:32:44.367289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:32:44.336862+00:00","validation_timestamp_unix":1771443164.336862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:32:44.335441+00:00","timestamp_unix":1771443164.335441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:32:44.335470+00:00","timestamp_unix":1771443164.33547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:32:44.335456+00:00","timestamp_unix":1771443164.335456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:32:44.335372+00:00","timestamp_unix":1771443164.335372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:32:44.335425+00:00","timestamp_unix":1771443164.335425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:32:48.849196","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-18T21:32:48.864265","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-18T21:32:53.851867","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-18T21:32:53.868158","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-18T21:32:58.854432","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-18T21:32:58.870288","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-18T21:33:03.856702","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-18T21:33:03.872851","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-18T21:33:08.858529","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-18T21:33:08.875686","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-18T21:33:13.860472","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-18T21:33:13.877991","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-18T21:33:14.336603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:33:14.336185+00:00","timestamp_unix":1771443194.336185}}} {"timestamp":"2026-02-18T21:33:14.336796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:33:14.336212+00:00","timestamp_unix":1771443194.336212}}} {"timestamp":"2026-02-18T21:33:14.336916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:33:14.336199+00:00","timestamp_unix":1771443194.336199}}} {"timestamp":"2026-02-18T21:33:14.337018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:33:14.336117+00:00","timestamp_unix":1771443194.336117}}} {"timestamp":"2026-02-18T21:33:14.337110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:33:14.336170+00:00","timestamp_unix":1771443194.33617}}} {"timestamp":"2026-02-18T21:33:14.367929","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:33:14.337403+00:00","validation_timestamp_unix":1771443194.337403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:33:14.336185+00:00","timestamp_unix":1771443194.336185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:33:14.336212+00:00","timestamp_unix":1771443194.336212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:33:14.336199+00:00","timestamp_unix":1771443194.336199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:33:14.336117+00:00","timestamp_unix":1771443194.336117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:33:14.336170+00:00","timestamp_unix":1771443194.33617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:33:18.863977","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-18T21:33:18.880595","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-18T21:33:23.865870","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-18T21:33:23.883975","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-18T21:33:28.867964","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-18T21:33:28.886715","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-18T21:33:33.869428","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-18T21:33:33.890207","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-18T21:33:38.873009","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-18T21:33:38.894032","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-18T21:33:43.875940","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-18T21:33:43.899145","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-18T21:33:44.339708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:33:44.338316+00:00","timestamp_unix":1771443224.338316}}} {"timestamp":"2026-02-18T21:33:44.339991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:33:44.338346+00:00","timestamp_unix":1771443224.338346}}} {"timestamp":"2026-02-18T21:33:44.340271","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:33:44.338331+00:00","timestamp_unix":1771443224.338331}}} {"timestamp":"2026-02-18T21:33:44.340478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:33:44.338132+00:00","timestamp_unix":1771443224.338132}}} {"timestamp":"2026-02-18T21:33:44.340625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:33:44.338293+00:00","timestamp_unix":1771443224.338293}}} {"timestamp":"2026-02-18T21:33:44.369239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:33:44.340965+00:00","validation_timestamp_unix":1771443224.340965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:33:44.338316+00:00","timestamp_unix":1771443224.338316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:33:44.338346+00:00","timestamp_unix":1771443224.338346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:33:44.338331+00:00","timestamp_unix":1771443224.338331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:33:44.338132+00:00","timestamp_unix":1771443224.338132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:33:44.338293+00:00","timestamp_unix":1771443224.338293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:33:48.878455","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-18T21:33:48.903051","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-18T21:33:53.880508","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-18T21:33:53.905010","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-18T21:33:58.883497","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-18T21:33:58.907413","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-18T21:34:03.885604","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-18T21:34:03.909817","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-18T21:34:08.888811","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-18T21:34:08.912256","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-18T21:34:13.891837","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-18T21:34:13.914196","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-18T21:34:14.340622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:34:14.339879+00:00","timestamp_unix":1771443254.339879}}} {"timestamp":"2026-02-18T21:34:14.341198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:34:14.339908+00:00","timestamp_unix":1771443254.339908}}} {"timestamp":"2026-02-18T21:34:14.341431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:34:14.339893+00:00","timestamp_unix":1771443254.339893}}} {"timestamp":"2026-02-18T21:34:14.341547","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:34:14.339795+00:00","timestamp_unix":1771443254.339795}}} {"timestamp":"2026-02-18T21:34:14.341704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:34:14.339862+00:00","timestamp_unix":1771443254.339862}}} {"timestamp":"2026-02-18T21:34:14.372400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:34:14.342132+00:00","validation_timestamp_unix":1771443254.342132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:34:14.339879+00:00","timestamp_unix":1771443254.339879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:34:14.339908+00:00","timestamp_unix":1771443254.339908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:34:14.339893+00:00","timestamp_unix":1771443254.339893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:34:14.339795+00:00","timestamp_unix":1771443254.339795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:34:14.339862+00:00","timestamp_unix":1771443254.339862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:34:18.894230","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-18T21:34:18.916596","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-18T21:34:23.897119","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-18T21:34:23.918483","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-18T21:34:28.899315","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-18T21:34:28.919956","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-18T21:34:33.901943","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-18T21:34:33.922989","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-18T21:34:38.905557","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-18T21:34:38.925613","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-18T21:34:43.908487","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-18T21:34:43.929851","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-18T21:34:44.342427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:34:44.341410+00:00","timestamp_unix":1771443284.34141}}} {"timestamp":"2026-02-18T21:34:44.342711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:34:44.341439+00:00","timestamp_unix":1771443284.341439}}} {"timestamp":"2026-02-18T21:34:44.342973","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:34:44.341425+00:00","timestamp_unix":1771443284.341425}}} {"timestamp":"2026-02-18T21:34:44.343347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:34:44.341304+00:00","timestamp_unix":1771443284.341304}}} {"timestamp":"2026-02-18T21:34:44.343626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:34:44.341390+00:00","timestamp_unix":1771443284.34139}}} {"timestamp":"2026-02-18T21:34:44.371821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:34:44.344112+00:00","validation_timestamp_unix":1771443284.344112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:34:44.341410+00:00","timestamp_unix":1771443284.34141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:34:44.341439+00:00","timestamp_unix":1771443284.341439},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:34:44.341425+00:00","timestamp_unix":1771443284.341425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:34:44.341304+00:00","timestamp_unix":1771443284.341304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:34:44.341390+00:00","timestamp_unix":1771443284.34139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:34:48.911484","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-18T21:34:48.933074","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-18T21:34:53.913420","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-18T21:34:53.935265","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-18T21:34:58.915510","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-18T21:34:58.937902","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-18T21:35:03.917372","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-18T21:35:03.940056","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-18T21:35:08.919492","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-18T21:35:08.942909","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-18T21:35:13.923520","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-18T21:35:13.945231","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-18T21:35:14.343724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:35:14.342157+00:00","timestamp_unix":1771443314.342157}}} {"timestamp":"2026-02-18T21:35:14.344061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:35:14.342186+00:00","timestamp_unix":1771443314.342186}}} {"timestamp":"2026-02-18T21:35:14.344434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:35:14.342172+00:00","timestamp_unix":1771443314.342172}}} {"timestamp":"2026-02-18T21:35:14.344552","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:35:14.342072+00:00","timestamp_unix":1771443314.342072}}} {"timestamp":"2026-02-18T21:35:14.344640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:35:14.342141+00:00","timestamp_unix":1771443314.342141}}} {"timestamp":"2026-02-18T21:35:14.370789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:35:14.345026+00:00","validation_timestamp_unix":1771443314.345026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:35:14.342157+00:00","timestamp_unix":1771443314.342157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:35:14.342186+00:00","timestamp_unix":1771443314.342186},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:35:14.342172+00:00","timestamp_unix":1771443314.342172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:35:14.342072+00:00","timestamp_unix":1771443314.342072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:35:14.342141+00:00","timestamp_unix":1771443314.342141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:35:18.925214","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-18T21:35:18.949007","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-18T21:35:23.929016","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-18T21:35:23.951635","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-18T21:35:28.932662","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-18T21:35:28.954523","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-18T21:35:33.935332","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-18T21:35:33.957439","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-18T21:35:38.937206","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-18T21:35:38.960464","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-18T21:35:43.938739","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-18T21:35:43.962144","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-18T21:35:44.342706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:35:44.342349+00:00","timestamp_unix":1771443344.342349}}} {"timestamp":"2026-02-18T21:35:44.342878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:35:44.342376+00:00","timestamp_unix":1771443344.342376}}} {"timestamp":"2026-02-18T21:35:44.343016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:35:44.342362+00:00","timestamp_unix":1771443344.342362}}} {"timestamp":"2026-02-18T21:35:44.343184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:35:44.342271+00:00","timestamp_unix":1771443344.342271}}} {"timestamp":"2026-02-18T21:35:44.343280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:35:44.342335+00:00","timestamp_unix":1771443344.342335}}} {"timestamp":"2026-02-18T21:35:44.372282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:35:44.343579+00:00","validation_timestamp_unix":1771443344.343579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:35:44.342349+00:00","timestamp_unix":1771443344.342349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:35:44.342376+00:00","timestamp_unix":1771443344.342376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:35:44.342362+00:00","timestamp_unix":1771443344.342362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:35:44.342271+00:00","timestamp_unix":1771443344.342271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:35:44.342335+00:00","timestamp_unix":1771443344.342335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:35:48.940259","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-18T21:35:48.964156","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-18T21:35:53.942168","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-18T21:35:53.966407","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-18T21:35:58.945988","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-18T21:35:58.968881","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-18T21:36:03.948990","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-18T21:36:03.971765","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-18T21:36:08.950779","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-18T21:36:08.973548","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-18T21:36:13.953369","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-18T21:36:13.975246","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-18T21:36:14.343577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:36:14.343042+00:00","timestamp_unix":1771443374.343042}}} {"timestamp":"2026-02-18T21:36:14.343850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:36:14.343119+00:00","timestamp_unix":1771443374.343119}}} {"timestamp":"2026-02-18T21:36:14.344010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:36:14.343101+00:00","timestamp_unix":1771443374.343101}}} {"timestamp":"2026-02-18T21:36:14.344129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:36:14.342979+00:00","timestamp_unix":1771443374.342979}}} {"timestamp":"2026-02-18T21:36:14.344273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:36:14.343027+00:00","timestamp_unix":1771443374.343027}}} {"timestamp":"2026-02-18T21:36:14.374191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:36:14.344646+00:00","validation_timestamp_unix":1771443374.344646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:36:14.343042+00:00","timestamp_unix":1771443374.343042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:36:14.343119+00:00","timestamp_unix":1771443374.343119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:36:14.343101+00:00","timestamp_unix":1771443374.343101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:36:14.342979+00:00","timestamp_unix":1771443374.342979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:36:14.343027+00:00","timestamp_unix":1771443374.343027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:36:18.956028","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-18T21:36:18.977826","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-18T21:36:23.957906","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-18T21:36:23.980922","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-18T21:36:28.960603","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-18T21:36:28.984194","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-18T21:36:33.962481","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-18T21:36:33.985903","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-18T21:36:38.964136","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-18T21:36:38.988859","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-18T21:36:43.966505","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-18T21:36:43.991034","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-18T21:36:44.344514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:36:44.344066+00:00","timestamp_unix":1771443404.344066}}} {"timestamp":"2026-02-18T21:36:44.344731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:36:44.344094+00:00","timestamp_unix":1771443404.344094}}} {"timestamp":"2026-02-18T21:36:44.344846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:36:44.344080+00:00","timestamp_unix":1771443404.34408}}} {"timestamp":"2026-02-18T21:36:44.344943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:36:44.343951+00:00","timestamp_unix":1771443404.343951}}} {"timestamp":"2026-02-18T21:36:44.345029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:36:44.344050+00:00","timestamp_unix":1771443404.34405}}} {"timestamp":"2026-02-18T21:36:44.374460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:36:44.345349+00:00","validation_timestamp_unix":1771443404.345349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:36:44.344066+00:00","timestamp_unix":1771443404.344066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:36:44.344094+00:00","timestamp_unix":1771443404.344094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:36:44.344080+00:00","timestamp_unix":1771443404.34408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:36:44.343951+00:00","timestamp_unix":1771443404.343951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:36:44.344050+00:00","timestamp_unix":1771443404.34405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:36:48.969238","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-18T21:36:48.992893","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-18T21:36:53.972346","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-18T21:36:53.994663","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-18T21:36:58.975170","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-18T21:36:58.997722","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-18T21:37:03.978124","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-18T21:37:03.999859","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-18T21:37:08.982328","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-18T21:37:09.001804","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-18T21:37:13.985545","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-18T21:37:14.004921","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-18T21:37:14.345532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:37:14.345119+00:00","timestamp_unix":1771443434.345119}}} {"timestamp":"2026-02-18T21:37:14.345763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:37:14.345148+00:00","timestamp_unix":1771443434.345148}}} {"timestamp":"2026-02-18T21:37:14.345856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:37:14.345133+00:00","timestamp_unix":1771443434.345133}}} {"timestamp":"2026-02-18T21:37:14.345939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:37:14.345045+00:00","timestamp_unix":1771443434.345045}}} {"timestamp":"2026-02-18T21:37:14.346015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:37:14.345104+00:00","timestamp_unix":1771443434.345104}}} {"timestamp":"2026-02-18T21:37:14.370858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:37:14.346182+00:00","validation_timestamp_unix":1771443434.346182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:37:14.345119+00:00","timestamp_unix":1771443434.345119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:37:14.345148+00:00","timestamp_unix":1771443434.345148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:37:14.345133+00:00","timestamp_unix":1771443434.345133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:37:14.345045+00:00","timestamp_unix":1771443434.345045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:37:14.345104+00:00","timestamp_unix":1771443434.345104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:37:18.987833","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-18T21:37:19.008466","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-18T21:37:23.990229","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-18T21:37:24.011256","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-18T21:37:28.993310","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-18T21:37:29.014609","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-18T21:37:33.995824","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-18T21:37:34.016396","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-18T21:37:38.997672","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-18T21:37:39.018509","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-18T21:37:44.000239","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-18T21:37:44.021330","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-18T21:37:44.347704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:37:44.346984+00:00","timestamp_unix":1771443464.346984}}} {"timestamp":"2026-02-18T21:37:44.348020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:37:44.347013+00:00","timestamp_unix":1771443464.347013}}} {"timestamp":"2026-02-18T21:37:44.348188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:37:44.346998+00:00","timestamp_unix":1771443464.346998}}} {"timestamp":"2026-02-18T21:37:44.348314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:37:44.346871+00:00","timestamp_unix":1771443464.346871}}} {"timestamp":"2026-02-18T21:37:44.348413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:37:44.346966+00:00","timestamp_unix":1771443464.346966}}} {"timestamp":"2026-02-18T21:37:44.378137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:37:44.348780+00:00","validation_timestamp_unix":1771443464.34878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:37:44.346984+00:00","timestamp_unix":1771443464.346984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:37:44.347013+00:00","timestamp_unix":1771443464.347013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:37:44.346998+00:00","timestamp_unix":1771443464.346998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:37:44.346871+00:00","timestamp_unix":1771443464.346871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:37:44.346966+00:00","timestamp_unix":1771443464.346966}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:37:49.004047","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-18T21:37:49.024769","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-18T21:37:54.006815","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-18T21:37:54.027582","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-18T21:37:59.009285","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-18T21:37:59.029972","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-18T21:38:04.011676","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-18T21:38:04.032858","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-18T21:38:09.014878","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-18T21:38:09.035844","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-18T21:38:14.017077","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-18T21:38:14.038447","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-18T21:38:14.350235","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:38:14.349148+00:00","timestamp_unix":1771443494.349148}}} {"timestamp":"2026-02-18T21:38:14.350672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:38:14.349177+00:00","timestamp_unix":1771443494.349177}}} {"timestamp":"2026-02-18T21:38:14.350977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:38:14.349163+00:00","timestamp_unix":1771443494.349163}}} {"timestamp":"2026-02-18T21:38:14.351368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:38:14.349052+00:00","timestamp_unix":1771443494.349052}}} {"timestamp":"2026-02-18T21:38:14.351803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:38:14.349132+00:00","timestamp_unix":1771443494.349132}}} {"timestamp":"2026-02-18T21:38:14.381867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:38:14.352309+00:00","validation_timestamp_unix":1771443494.352309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:38:14.349148+00:00","timestamp_unix":1771443494.349148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:38:14.349177+00:00","timestamp_unix":1771443494.349177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:38:14.349163+00:00","timestamp_unix":1771443494.349163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:38:14.349052+00:00","timestamp_unix":1771443494.349052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:38:14.349132+00:00","timestamp_unix":1771443494.349132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:38:19.020004","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-18T21:38:19.042592","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-18T21:38:24.023109","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-18T21:38:24.045435","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-18T21:38:29.025880","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-18T21:38:29.048197","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-18T21:38:34.028491","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-18T21:38:34.050452","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-18T21:38:39.031658","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-18T21:38:39.053293","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-18T21:38:44.034897","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-18T21:38:44.055628","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-18T21:38:44.351866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:38:44.351315+00:00","timestamp_unix":1771443524.351315}}} {"timestamp":"2026-02-18T21:38:44.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-18T19:38:44.351342+00:00","timestamp_unix":1771443524.351342}}} {"timestamp":"2026-02-18T21:38:44.352289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:38:44.351329+00:00","timestamp_unix":1771443524.351329}}} {"timestamp":"2026-02-18T21:38:44.352384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:38:44.351224+00:00","timestamp_unix":1771443524.351224}}} {"timestamp":"2026-02-18T21:38:44.352468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:38:44.351298+00:00","timestamp_unix":1771443524.351298}}} {"timestamp":"2026-02-18T21:38:44.384674","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:38:44.352766+00:00","validation_timestamp_unix":1771443524.352766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:38:44.351315+00:00","timestamp_unix":1771443524.351315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:38:44.351342+00:00","timestamp_unix":1771443524.351342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:38:44.351329+00:00","timestamp_unix":1771443524.351329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:38:44.351224+00:00","timestamp_unix":1771443524.351224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:38:44.351298+00:00","timestamp_unix":1771443524.351298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:38:49.038912","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-18T21:38:49.058007","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-18T21:38:54.041470","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-18T21:38:54.060831","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-18T21:38:59.044204","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-18T21:38:59.063757","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-18T21:39:04.046092","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-18T21:39:04.067448","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-18T21:39:09.048448","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-18T21:39:09.069451","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-18T21:39:14.050335","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-18T21:39:14.071399","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-18T21:39:14.353398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:39:14.352621+00:00","timestamp_unix":1771443554.352621}}} {"timestamp":"2026-02-18T21:39:14.353682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:39:14.352651+00:00","timestamp_unix":1771443554.352651}}} {"timestamp":"2026-02-18T21:39:14.353918","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:39:14.352636+00:00","timestamp_unix":1771443554.352636}}} {"timestamp":"2026-02-18T21:39:14.354057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:39:14.352472+00:00","timestamp_unix":1771443554.352472}}} {"timestamp":"2026-02-18T21:39:14.354156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:39:14.352602+00:00","timestamp_unix":1771443554.352602}}} {"timestamp":"2026-02-18T21:39:14.383936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:39:14.354488+00:00","validation_timestamp_unix":1771443554.354488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:39:14.352621+00:00","timestamp_unix":1771443554.352621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:39:14.352651+00:00","timestamp_unix":1771443554.352651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:39:14.352636+00:00","timestamp_unix":1771443554.352636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:39:14.352472+00:00","timestamp_unix":1771443554.352472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:39:14.352602+00:00","timestamp_unix":1771443554.352602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:39:19.052917","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-18T21:39:19.074929","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-18T21:39:24.056333","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-18T21:39:24.077254","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-18T21:39:29.059649","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-18T21:39:29.080098","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-18T21:39:34.061399","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-18T21:39:34.082014","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-18T21:39:39.064762","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-18T21:39:39.085729","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-18T21:39:44.066565","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-18T21:39:44.089057","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-18T21:39:44.354168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:39:44.353650+00:00","timestamp_unix":1771443584.35365}}} {"timestamp":"2026-02-18T21:39:44.354382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:39:44.353677+00:00","timestamp_unix":1771443584.353677}}} {"timestamp":"2026-02-18T21:39:44.354491","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:39:44.353664+00:00","timestamp_unix":1771443584.353664}}} {"timestamp":"2026-02-18T21:39:44.354580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:39:44.353569+00:00","timestamp_unix":1771443584.353569}}} {"timestamp":"2026-02-18T21:39:44.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-18T19:39:44.353635+00:00","timestamp_unix":1771443584.353635}}} {"timestamp":"2026-02-18T21:39:44.384596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:39:44.354935+00:00","validation_timestamp_unix":1771443584.354935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:39:44.353650+00:00","timestamp_unix":1771443584.35365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:39:44.353677+00:00","timestamp_unix":1771443584.353677},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:39:44.353664+00:00","timestamp_unix":1771443584.353664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:39:44.353569+00:00","timestamp_unix":1771443584.353569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:39:44.353635+00:00","timestamp_unix":1771443584.353635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:39:49.068938","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-18T21:39:49.092273","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-18T21:39:54.071204","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-18T21:39:54.094876","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-18T21:39:59.074122","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-18T21:39:59.097398","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-18T21:40:04.078457","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-18T21:40:04.099671","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-18T21:40:09.081457","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-18T21:40:09.103505","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-18T21:40:14.084787","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-18T21:40:14.105731","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-18T21:40:14.355522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:40:14.355027+00:00","timestamp_unix":1771443614.355027}}} {"timestamp":"2026-02-18T21:40:14.355733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:40:14.355102+00:00","timestamp_unix":1771443614.355102}}} {"timestamp":"2026-02-18T21:40:14.355845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:40:14.355041+00:00","timestamp_unix":1771443614.355041}}} {"timestamp":"2026-02-18T21:40:14.355949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:40:14.354964+00:00","timestamp_unix":1771443614.354964}}} {"timestamp":"2026-02-18T21:40:14.356044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:40:14.355012+00:00","timestamp_unix":1771443614.355012}}} {"timestamp":"2026-02-18T21:40:14.390086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:40:14.356289+00:00","validation_timestamp_unix":1771443614.356289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:40:14.355027+00:00","timestamp_unix":1771443614.355027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:40:14.355102+00:00","timestamp_unix":1771443614.355102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:40:14.355041+00:00","timestamp_unix":1771443614.355041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:40:14.354964+00:00","timestamp_unix":1771443614.354964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:40:14.355012+00:00","timestamp_unix":1771443614.355012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:40:19.088369","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-18T21:40:19.109519","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-18T21:40:24.091469","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-18T21:40:24.112013","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-18T21:40:29.093504","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-18T21:40:29.114804","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-18T21:40:34.095768","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-18T21:40:34.117127","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-18T21:40:39.098644","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-18T21:40:39.119684","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-18T21:40:44.101656","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-18T21:40:44.121725","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-18T21:40:44.356594","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:40:44.355941+00:00","timestamp_unix":1771443644.355941}}} {"timestamp":"2026-02-18T21:40:44.356844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:40:44.355970+00:00","timestamp_unix":1771443644.35597}}} {"timestamp":"2026-02-18T21:40:44.357031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:40:44.355955+00:00","timestamp_unix":1771443644.355955}}} {"timestamp":"2026-02-18T21:40:44.357239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:40:44.355859+00:00","timestamp_unix":1771443644.355859}}} {"timestamp":"2026-02-18T21:40:44.357440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:40:44.355925+00:00","timestamp_unix":1771443644.355925}}} {"timestamp":"2026-02-18T21:40:44.384632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:40:44.357882+00:00","validation_timestamp_unix":1771443644.357882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:40:44.355941+00:00","timestamp_unix":1771443644.355941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:40:44.355970+00:00","timestamp_unix":1771443644.35597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:40:44.355955+00:00","timestamp_unix":1771443644.355955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:40:44.355859+00:00","timestamp_unix":1771443644.355859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:40:44.355925+00:00","timestamp_unix":1771443644.355925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:40:49.104141","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-18T21:40:49.124732","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-18T21:40:54.108225","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-18T21:40:54.126859","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-18T21:40:59.110363","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-18T21:40:59.129322","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-18T21:41:04.112788","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-18T21:41:04.131554","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-18T21:41:09.115009","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-18T21:41:09.133575","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-18T21:41:14.117578","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-18T21:41:14.136178","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-18T21:41:14.358323","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:41:14.357955+00:00","timestamp_unix":1771443674.357955}}} {"timestamp":"2026-02-18T21:41:14.358484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:41:14.357983+00:00","timestamp_unix":1771443674.357983}}} {"timestamp":"2026-02-18T21:41:14.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-18T19:41:14.357969+00:00","timestamp_unix":1771443674.357969}}} {"timestamp":"2026-02-18T21:41:14.358667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:41:14.357887+00:00","timestamp_unix":1771443674.357887}}} {"timestamp":"2026-02-18T21:41:14.358748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:41:14.357939+00:00","timestamp_unix":1771443674.357939}}} {"timestamp":"2026-02-18T21:41:14.385279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:41:14.358915+00:00","validation_timestamp_unix":1771443674.358915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:41:14.357955+00:00","timestamp_unix":1771443674.357955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:41:14.357983+00:00","timestamp_unix":1771443674.357983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:41:14.357969+00:00","timestamp_unix":1771443674.357969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:41:14.357887+00:00","timestamp_unix":1771443674.357887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:41:14.357939+00:00","timestamp_unix":1771443674.357939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:41:19.121397","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-18T21:41:19.138031","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-18T21:41:24.122926","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-18T21:41:24.139867","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-18T21:41:29.125951","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-18T21:41:29.142320","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-18T21:41:34.128123","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-18T21:41:34.145021","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-18T21:41:39.133190","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-18T21:41:39.147837","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-18T21:41:44.137180","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-18T21:41:44.150588","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-18T21:41:44.360129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:41:44.359378+00:00","timestamp_unix":1771443704.359378}}} {"timestamp":"2026-02-18T21:41:44.360356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:41:44.359406+00:00","timestamp_unix":1771443704.359406}}} {"timestamp":"2026-02-18T21:41:44.360462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:41:44.359392+00:00","timestamp_unix":1771443704.359392}}} {"timestamp":"2026-02-18T21:41:44.360555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:41:44.359274+00:00","timestamp_unix":1771443704.359274}}} {"timestamp":"2026-02-18T21:41:44.360641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:41:44.359361+00:00","timestamp_unix":1771443704.359361}}} {"timestamp":"2026-02-18T21:41:44.389513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:41:44.360946+00:00","validation_timestamp_unix":1771443704.360946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:41:44.359378+00:00","timestamp_unix":1771443704.359378},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:41:44.359406+00:00","timestamp_unix":1771443704.359406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:41:44.359392+00:00","timestamp_unix":1771443704.359392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:41:44.359274+00:00","timestamp_unix":1771443704.359274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:41:44.359361+00:00","timestamp_unix":1771443704.359361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:41:49.139435","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-18T21:41:49.153177","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-18T21:41:54.141219","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-18T21:41:54.155152","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-18T21:41:59.143490","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-18T21:41:59.157381","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-18T21:42:04.148417","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-18T21:42:04.160776","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-18T21:42:09.152533","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-18T21:42:09.164263","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-18T21:42:14.154376","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-18T21:42:14.166448","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-18T21:42:14.360342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:42:14.359907+00:00","timestamp_unix":1771443734.359907}}} {"timestamp":"2026-02-18T21:42:14.360602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:42:14.359933+00:00","timestamp_unix":1771443734.359933}}} {"timestamp":"2026-02-18T21:42:14.360735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:42:14.359920+00:00","timestamp_unix":1771443734.35992}}} {"timestamp":"2026-02-18T21:42:14.360826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:42:14.359835+00:00","timestamp_unix":1771443734.359835}}} {"timestamp":"2026-02-18T21:42:14.360910","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:42:14.359893+00:00","timestamp_unix":1771443734.359893}}} {"timestamp":"2026-02-18T21:42:14.393439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:42:14.361154+00:00","validation_timestamp_unix":1771443734.361154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:42:14.359907+00:00","timestamp_unix":1771443734.359907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:42:14.359933+00:00","timestamp_unix":1771443734.359933},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:42:14.359920+00:00","timestamp_unix":1771443734.35992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:42:14.359835+00:00","timestamp_unix":1771443734.359835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:42:14.359893+00:00","timestamp_unix":1771443734.359893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:42:19.156322","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-18T21:42:19.169253","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-18T21:42:24.159347","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-18T21:42:24.171673","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-18T21:42:29.161945","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-18T21:42:29.173903","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-18T21:42:34.164432","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-18T21:42:34.178154","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-18T21:42:39.167922","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-18T21:42:39.181073","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-18T21:42:44.169853","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-18T21:42:44.183466","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-18T21:42:44.360965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:42:44.360672+00:00","timestamp_unix":1771443764.360672}}} {"timestamp":"2026-02-18T21:42:44.361111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:42:44.360699+00:00","timestamp_unix":1771443764.360699}}} {"timestamp":"2026-02-18T21:42:44.361200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:42:44.360686+00:00","timestamp_unix":1771443764.360686}}} {"timestamp":"2026-02-18T21:42:44.361313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:42:44.360608+00:00","timestamp_unix":1771443764.360608}}} {"timestamp":"2026-02-18T21:42:44.361393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:42:44.360657+00:00","timestamp_unix":1771443764.360657}}} {"timestamp":"2026-02-18T21:42:44.387136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:42:44.361559+00:00","validation_timestamp_unix":1771443764.361559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:42:44.360672+00:00","timestamp_unix":1771443764.360672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:42:44.360699+00:00","timestamp_unix":1771443764.360699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:42:44.360686+00:00","timestamp_unix":1771443764.360686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:42:44.360608+00:00","timestamp_unix":1771443764.360608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:42:44.360657+00:00","timestamp_unix":1771443764.360657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:42:49.171711","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-18T21:42:49.186020","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-18T21:42:54.175719","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-18T21:42:54.188583","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-18T21:42:59.179760","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-18T21:42:59.192208","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-18T21:43:04.182458","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-18T21:43:04.194353","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-18T21:43:09.185232","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-18T21:43:09.196593","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-18T21:43:14.187028","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-18T21:43:14.199011","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-18T21:43:14.364406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:43:14.363173+00:00","timestamp_unix":1771443794.363173}}} {"timestamp":"2026-02-18T21:43:14.365045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:43:14.363204+00:00","timestamp_unix":1771443794.363204}}} {"timestamp":"2026-02-18T21:43:14.366440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:43:14.363189+00:00","timestamp_unix":1771443794.363189}}} {"timestamp":"2026-02-18T21:43:14.367201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:43:14.362946+00:00","timestamp_unix":1771443794.362946}}} {"timestamp":"2026-02-18T21:43:14.367506","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:43:14.363141+00:00","timestamp_unix":1771443794.363141}}} {"timestamp":"2026-02-18T21:43:14.406767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:43:14.367949+00:00","validation_timestamp_unix":1771443794.367949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:43:14.363173+00:00","timestamp_unix":1771443794.363173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:43:14.363204+00:00","timestamp_unix":1771443794.363204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:43:14.363189+00:00","timestamp_unix":1771443794.363189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:43:14.362946+00:00","timestamp_unix":1771443794.362946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:43:14.363141+00:00","timestamp_unix":1771443794.363141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:43:19.189382","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-18T21:43:19.201214","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-18T21:43:24.191819","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-18T21:43:24.203398","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-18T21:43:29.194831","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-18T21:43:29.207156","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-18T21:43:34.197862","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-18T21:43:34.209910","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-18T21:43:39.200859","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-18T21:43:39.213424","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-18T21:43:44.203327","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-18T21:43:44.215551","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-18T21:43:44.363143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:43:44.362702+00:00","timestamp_unix":1771443824.362702}}} {"timestamp":"2026-02-18T21:43:44.363360","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:43:44.362728+00:00","timestamp_unix":1771443824.362728}}} {"timestamp":"2026-02-18T21:43:44.363479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:43:44.362715+00:00","timestamp_unix":1771443824.362715}}} {"timestamp":"2026-02-18T21:43:44.363568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:43:44.362640+00:00","timestamp_unix":1771443824.36264}}} {"timestamp":"2026-02-18T21:43:44.363651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:43:44.362687+00:00","timestamp_unix":1771443824.362687}}} {"timestamp":"2026-02-18T21:43:44.392826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:43:44.363877+00:00","validation_timestamp_unix":1771443824.363877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:43:44.362702+00:00","timestamp_unix":1771443824.362702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:43:44.362728+00:00","timestamp_unix":1771443824.362728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:43:44.362715+00:00","timestamp_unix":1771443824.362715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:43:44.362640+00:00","timestamp_unix":1771443824.36264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:43:44.362687+00:00","timestamp_unix":1771443824.362687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:43:49.206332","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-18T21:43:49.218725","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-18T21:43:54.208717","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-18T21:43:54.222097","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-18T21:43:59.212192","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-18T21:43:59.223826","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-18T21:44:04.214347","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-18T21:44:04.225688","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-18T21:44:09.216895","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-18T21:44:09.230156","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-18T21:44:14.219387","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-18T21:44:14.232247","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-18T21:44:14.363905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:44:14.363265+00:00","timestamp_unix":1771443854.363265}}} {"timestamp":"2026-02-18T21:44:14.364130","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:44:14.363294+00:00","timestamp_unix":1771443854.363294}}} {"timestamp":"2026-02-18T21:44:14.364261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:44:14.363280+00:00","timestamp_unix":1771443854.36328}}} {"timestamp":"2026-02-18T21:44:14.364366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:44:14.363174+00:00","timestamp_unix":1771443854.363174}}} {"timestamp":"2026-02-18T21:44:14.364461","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:44:14.363248+00:00","timestamp_unix":1771443854.363248}}} {"timestamp":"2026-02-18T21:44:14.398551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:44:14.364766+00:00","validation_timestamp_unix":1771443854.364766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:44:14.363265+00:00","timestamp_unix":1771443854.363265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:44:14.363294+00:00","timestamp_unix":1771443854.363294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:44:14.363280+00:00","timestamp_unix":1771443854.36328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:44:14.363174+00:00","timestamp_unix":1771443854.363174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:44:14.363248+00:00","timestamp_unix":1771443854.363248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:44:19.222082","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-18T21:44:19.233693","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-18T21:44:24.225986","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-18T21:44:24.235831","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-18T21:44:29.228417","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-18T21:44:29.240427","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-18T21:44:34.230550","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-18T21:44:34.243595","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-18T21:44:39.234060","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-18T21:44:39.245908","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-18T21:44:44.236029","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-18T21:44:44.247589","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-18T21:44:44.364571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:44:44.364000+00:00","timestamp_unix":1771443884.364}}} {"timestamp":"2026-02-18T21:44:44.364803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:44:44.364029+00:00","timestamp_unix":1771443884.364029}}} {"timestamp":"2026-02-18T21:44:44.364909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:44:44.364015+00:00","timestamp_unix":1771443884.364015}}} {"timestamp":"2026-02-18T21:44:44.365002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:44:44.363917+00:00","timestamp_unix":1771443884.363917}}} {"timestamp":"2026-02-18T21:44:44.365085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:44:44.363984+00:00","timestamp_unix":1771443884.363984}}} {"timestamp":"2026-02-18T21:44:44.392537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:44:44.365366+00:00","validation_timestamp_unix":1771443884.365366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:44:44.364000+00:00","timestamp_unix":1771443884.364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:44:44.364029+00:00","timestamp_unix":1771443884.364029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:44:44.364015+00:00","timestamp_unix":1771443884.364015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:44:44.363917+00:00","timestamp_unix":1771443884.363917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:44:44.363984+00:00","timestamp_unix":1771443884.363984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:44:49.238248","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-18T21:44:49.250042","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-18T21:44:54.240887","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-18T21:44:54.252609","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-18T21:44:59.242712","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-18T21:44:59.255457","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-18T21:45:04.244906","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-18T21:45:04.258261","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-18T21:45:09.248260","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-18T21:45:09.259949","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-18T21:45:14.251588","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-18T21:45:14.263287","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-18T21:45:14.366441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:45:14.365688+00:00","timestamp_unix":1771443914.365688}}} {"timestamp":"2026-02-18T21:45:14.366715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:45:14.365717+00:00","timestamp_unix":1771443914.365717}}} {"timestamp":"2026-02-18T21:45:14.366877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:45:14.365702+00:00","timestamp_unix":1771443914.365702}}} {"timestamp":"2026-02-18T21:45:14.367035","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:45:14.365600+00:00","timestamp_unix":1771443914.3656}}} {"timestamp":"2026-02-18T21:45:14.368868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:45:14.365670+00:00","timestamp_unix":1771443914.36567}}} {"timestamp":"2026-02-18T21:45:14.398817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:45:14.369530+00:00","validation_timestamp_unix":1771443914.36953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:45:14.365688+00:00","timestamp_unix":1771443914.365688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:45:14.365717+00:00","timestamp_unix":1771443914.365717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:45:14.365702+00:00","timestamp_unix":1771443914.365702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:45:14.365600+00:00","timestamp_unix":1771443914.3656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:45:14.365670+00:00","timestamp_unix":1771443914.36567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:45:19.256398","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-18T21:45:19.265390","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-18T21:45:24.260278","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-18T21:45:24.267200","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-18T21:45:29.262411","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-18T21:45:29.269947","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-18T21:45:34.265121","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-18T21:45:34.271913","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-18T21:45:39.267837","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-18T21:45:39.274364","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-18T21:45:44.269684","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-18T21:45:44.276419","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-18T21:45:44.365831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:45:44.365444+00:00","timestamp_unix":1771443944.365444}}} {"timestamp":"2026-02-18T21:45:44.365993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:45:44.365472+00:00","timestamp_unix":1771443944.365472}}} {"timestamp":"2026-02-18T21:45:44.366136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:45:44.365458+00:00","timestamp_unix":1771443944.365458}}} {"timestamp":"2026-02-18T21:45:44.366232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:45:44.365360+00:00","timestamp_unix":1771443944.36536}}} {"timestamp":"2026-02-18T21:45:44.366315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:45:44.365428+00:00","timestamp_unix":1771443944.365428}}} {"timestamp":"2026-02-18T21:45:44.399334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:45:44.366577+00:00","validation_timestamp_unix":1771443944.366577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:45:44.365444+00:00","timestamp_unix":1771443944.365444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:45:44.365472+00:00","timestamp_unix":1771443944.365472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:45:44.365458+00:00","timestamp_unix":1771443944.365458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:45:44.365360+00:00","timestamp_unix":1771443944.36536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:45:44.365428+00:00","timestamp_unix":1771443944.365428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:45:49.272676","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-18T21:45:49.278172","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-18T21:45:54.276713","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-18T21:45:54.280063","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-18T21:45:59.279473","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-18T21:45:59.282202","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-18T21:46:04.281681","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-18T21:46:04.284825","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-18T21:46:09.285125","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-18T21:46:09.286407","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-18T21:46:14.287338","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-18T21:46:14.289242","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-18T21:46:14.367175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:46:14.366450+00:00","timestamp_unix":1771443974.36645}}} {"timestamp":"2026-02-18T21:46:14.367554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:46:14.366478+00:00","timestamp_unix":1771443974.366478}}} {"timestamp":"2026-02-18T21:46:14.367699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:46:14.366464+00:00","timestamp_unix":1771443974.366464}}} {"timestamp":"2026-02-18T21:46:14.367843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:46:14.366370+00:00","timestamp_unix":1771443974.36637}}} {"timestamp":"2026-02-18T21:46:14.367939","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:46:14.366434+00:00","timestamp_unix":1771443974.366434}}} {"timestamp":"2026-02-18T21:46:14.399698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:46:14.368352+00:00","validation_timestamp_unix":1771443974.368352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:46:14.366450+00:00","timestamp_unix":1771443974.36645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:46:14.366478+00:00","timestamp_unix":1771443974.366478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:46:14.366464+00:00","timestamp_unix":1771443974.366464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:46:14.366370+00:00","timestamp_unix":1771443974.36637},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:46:14.366434+00:00","timestamp_unix":1771443974.366434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:46:19.289763","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-18T21:46:19.291868","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-18T21:46:24.292446","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-18T21:46:24.293394","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-18T21:46:29.294741","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-18T21:46:29.295703","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-18T21:46:34.297241","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-18T21:46:34.298408","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-18T21:46:39.300108","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-18T21:46:39.301506","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-18T21:46:44.302690","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-18T21:46:44.304114","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-18T21:46:44.368642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:46:44.368273+00:00","timestamp_unix":1771444004.368273}}} {"timestamp":"2026-02-18T21:46:44.368827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:46:44.368301+00:00","timestamp_unix":1771444004.368301}}} {"timestamp":"2026-02-18T21:46:44.368918","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:46:44.368287+00:00","timestamp_unix":1771444004.368287}}} {"timestamp":"2026-02-18T21:46:44.369007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:46:44.368193+00:00","timestamp_unix":1771444004.368193}}} {"timestamp":"2026-02-18T21:46:44.369089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:46:44.368257+00:00","timestamp_unix":1771444004.368257}}} {"timestamp":"2026-02-18T21:46:44.398037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:46:44.369301+00:00","validation_timestamp_unix":1771444004.369301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:46:44.368273+00:00","timestamp_unix":1771444004.368273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:46:44.368301+00:00","timestamp_unix":1771444004.368301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:46:44.368287+00:00","timestamp_unix":1771444004.368287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:46:44.368193+00:00","timestamp_unix":1771444004.368193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:46:44.368257+00:00","timestamp_unix":1771444004.368257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:46:49.304557","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-18T21:46:49.305949","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-18T21:46:54.307397","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-18T21:46:54.309189","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-18T21:46:59.309646","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-18T21:46:59.311364","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-18T21:47:04.313440","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-18T21:47:04.314474","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-18T21:47:09.317182","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-18T21:47:09.320866","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-18T21:47:14.320062","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-18T21:47:14.324026","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-18T21:47:14.371494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:47:14.370549+00:00","timestamp_unix":1771444034.370549}}} {"timestamp":"2026-02-18T21:47:14.371741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:47:14.370594+00:00","timestamp_unix":1771444034.370594}}} {"timestamp":"2026-02-18T21:47:14.371889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:47:14.370574+00:00","timestamp_unix":1771444034.370574}}} {"timestamp":"2026-02-18T21:47:14.372024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:47:14.370404+00:00","timestamp_unix":1771444034.370404}}} {"timestamp":"2026-02-18T21:47:14.372358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:47:14.370480+00:00","timestamp_unix":1771444034.37048}}} {"timestamp":"2026-02-18T21:47:14.413142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:47:14.373019+00:00","validation_timestamp_unix":1771444034.373019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:47:14.370549+00:00","timestamp_unix":1771444034.370549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:47:14.370594+00:00","timestamp_unix":1771444034.370594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:47:14.370574+00:00","timestamp_unix":1771444034.370574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:47:14.370404+00:00","timestamp_unix":1771444034.370404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:47:14.370480+00:00","timestamp_unix":1771444034.37048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:47:19.323715","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-18T21:47:19.326580","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-18T21:47:24.326270","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-18T21:47:24.328064","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-18T21:47:29.328902","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-18T21:47:29.329693","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-18T21:47:34.330445","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-18T21:47:34.331742","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-18T21:47:39.332026","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-18T21:47:39.332835","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-18T21:47:44.333795","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-18T21:47:44.334975","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-18T21:47:44.372624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:47:44.371830+00:00","timestamp_unix":1771444064.37183}}} {"timestamp":"2026-02-18T21:47:44.373045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:47:44.371861+00:00","timestamp_unix":1771444064.371861}}} {"timestamp":"2026-02-18T21:47:44.373296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:47:44.371846+00:00","timestamp_unix":1771444064.371846}}} {"timestamp":"2026-02-18T21:47:44.373431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:47:44.371716+00:00","timestamp_unix":1771444064.371716}}} {"timestamp":"2026-02-18T21:47:44.373530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:47:44.371810+00:00","timestamp_unix":1771444064.37181}}} {"timestamp":"2026-02-18T21:47:44.402604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:47:44.373925+00:00","validation_timestamp_unix":1771444064.373925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:47:44.371830+00:00","timestamp_unix":1771444064.37183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:47:44.371861+00:00","timestamp_unix":1771444064.371861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:47:44.371846+00:00","timestamp_unix":1771444064.371846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:47:44.371716+00:00","timestamp_unix":1771444064.371716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:47:44.371810+00:00","timestamp_unix":1771444064.37181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:47:49.337274","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-18T21:47:49.340471","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-18T21:47:54.340931","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-18T21:47:54.342936","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-18T21:47:59.343621","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-18T21:47:59.345419","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-18T21:48:04.347500","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-18T21:48:04.350228","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-18T21:48:09.350648","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-18T21:48:09.354699","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-18T21:48:14.353589","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-18T21:48:14.357291","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-18T21:48:14.372951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:48:14.372458+00:00","timestamp_unix":1771444094.372458}}} {"timestamp":"2026-02-18T21:48:14.373192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:48:14.372485+00:00","timestamp_unix":1771444094.372485}}} {"timestamp":"2026-02-18T21:48:14.373306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:48:14.372472+00:00","timestamp_unix":1771444094.372472}}} {"timestamp":"2026-02-18T21:48:14.373400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:48:14.372375+00:00","timestamp_unix":1771444094.372375}}} {"timestamp":"2026-02-18T21:48:14.373598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:48:14.372443+00:00","timestamp_unix":1771444094.372443}}} {"timestamp":"2026-02-18T21:48:14.401659","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:48:14.374008+00:00","validation_timestamp_unix":1771444094.374008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:48:14.372458+00:00","timestamp_unix":1771444094.372458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:48:14.372485+00:00","timestamp_unix":1771444094.372485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:48:14.372472+00:00","timestamp_unix":1771444094.372472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:48:14.372375+00:00","timestamp_unix":1771444094.372375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:48:14.372443+00:00","timestamp_unix":1771444094.372443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:48:19.356474","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-18T21:48:19.360330","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-18T21:48:24.358795","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-18T21:48:24.362143","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-18T21:48:29.360193","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-18T21:48:29.364953","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-18T21:48:34.363244","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-18T21:48:34.368324","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-18T21:48:39.365624","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-18T21:48:39.370138","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-18T21:48:44.368241","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-18T21:48:44.372223","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-18T21:48:44.373534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:48:44.373232+00:00","timestamp_unix":1771444124.373232}}} {"timestamp":"2026-02-18T21:48:44.373664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:48:44.373260+00:00","timestamp_unix":1771444124.37326}}} {"timestamp":"2026-02-18T21:48:44.373754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:48:44.373246+00:00","timestamp_unix":1771444124.373246}}} {"timestamp":"2026-02-18T21:48:44.373841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:48:44.373165+00:00","timestamp_unix":1771444124.373165}}} {"timestamp":"2026-02-18T21:48:44.373928","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:48:44.373217+00:00","timestamp_unix":1771444124.373217}}} {"timestamp":"2026-02-18T21:48:44.405398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:48:44.374147+00:00","validation_timestamp_unix":1771444124.374147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:48:44.373232+00:00","timestamp_unix":1771444124.373232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:48:44.373260+00:00","timestamp_unix":1771444124.37326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:48:44.373246+00:00","timestamp_unix":1771444124.373246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:48:44.373165+00:00","timestamp_unix":1771444124.373165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:48:44.373217+00:00","timestamp_unix":1771444124.373217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:48:49.370488","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-18T21:48:49.374646","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-18T21:48:54.372854","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-18T21:48:54.378081","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-18T21:48:59.374826","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-18T21:48:59.380352","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-18T21:49:04.380209","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-18T21:49:04.382603","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-18T21:49:09.382803","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-18T21:49:09.384033","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-18T21:49:14.376464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:49:14.375841+00:00","timestamp_unix":1771444154.375841}}} {"timestamp":"2026-02-18T21:49:14.376699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:49:14.375870+00:00","timestamp_unix":1771444154.37587}}} {"timestamp":"2026-02-18T21:49:14.376816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:49:14.375856+00:00","timestamp_unix":1771444154.375856}}} {"timestamp":"2026-02-18T21:49:14.376968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:49:14.375675+00:00","timestamp_unix":1771444154.375675}}} {"timestamp":"2026-02-18T21:49:14.377541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:49:14.375788+00:00","timestamp_unix":1771444154.375788}}} {"timestamp":"2026-02-18T21:49:14.408486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:49:14.377957+00:00","validation_timestamp_unix":1771444154.377957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:49:14.375841+00:00","timestamp_unix":1771444154.375841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:49:14.375870+00:00","timestamp_unix":1771444154.37587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:49:14.375856+00:00","timestamp_unix":1771444154.375856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:49:14.375675+00:00","timestamp_unix":1771444154.375675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:49:14.375788+00:00","timestamp_unix":1771444154.375788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:49:14.410565","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-18T21:49:14.411785","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-18T21:49:19.412566","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-18T21:49:19.415601","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-18T21:49:24.416531","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-18T21:49:24.419509","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-18T21:49:29.420141","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-18T21:49:29.421456","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-18T21:49:34.423031","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-18T21:49:34.429898","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-18T21:49:39.428010","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-18T21:49:39.432800","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-18T21:49:44.376046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:49:44.375727+00:00","timestamp_unix":1771444184.375727}}} {"timestamp":"2026-02-18T21:49:44.376199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:49:44.375754+00:00","timestamp_unix":1771444184.375754}}} {"timestamp":"2026-02-18T21:49:44.376291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:49:44.375741+00:00","timestamp_unix":1771444184.375741}}} {"timestamp":"2026-02-18T21:49:44.376378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:49:44.375667+00:00","timestamp_unix":1771444184.375667}}} {"timestamp":"2026-02-18T21:49:44.376460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:49:44.375712+00:00","timestamp_unix":1771444184.375712}}} {"timestamp":"2026-02-18T21:49:44.404959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:49:44.376678+00:00","validation_timestamp_unix":1771444184.376678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:49:44.375727+00:00","timestamp_unix":1771444184.375727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:49:44.375754+00:00","timestamp_unix":1771444184.375754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:49:44.375741+00:00","timestamp_unix":1771444184.375741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:49:44.375667+00:00","timestamp_unix":1771444184.375667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:49:44.375712+00:00","timestamp_unix":1771444184.375712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:49:44.433193","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-18T21:49:44.434063","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-18T21:49:49.434649","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-18T21:49:49.438974","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-18T21:49:54.438845","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-18T21:49:54.443605","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-18T21:49:59.444588","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-18T21:49:59.446161","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-18T21:50:04.446640","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-18T21:50:04.448246","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-18T21:50:09.448705","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-18T21:50:09.449894","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-18T21:50:14.377783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:50:14.377345+00:00","timestamp_unix":1771444214.377345}}} {"timestamp":"2026-02-18T21:50:14.377974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:50:14.377374+00:00","timestamp_unix":1771444214.377374}}} {"timestamp":"2026-02-18T21:50:14.378080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:50:14.377360+00:00","timestamp_unix":1771444214.37736}}} {"timestamp":"2026-02-18T21:50:14.378171","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:50:14.377280+00:00","timestamp_unix":1771444214.37728}}} {"timestamp":"2026-02-18T21:50:14.378261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:50:14.377330+00:00","timestamp_unix":1771444214.37733}}} {"timestamp":"2026-02-18T21:50:14.414552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:50:14.378820+00:00","validation_timestamp_unix":1771444214.37882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:50:14.377345+00:00","timestamp_unix":1771444214.377345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:50:14.377374+00:00","timestamp_unix":1771444214.377374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:50:14.377360+00:00","timestamp_unix":1771444214.37736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:50:14.377280+00:00","timestamp_unix":1771444214.37728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:50:14.377330+00:00","timestamp_unix":1771444214.37733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:50:14.451800","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-18T21:50:14.453206","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-18T21:50:19.453439","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-18T21:50:19.454164","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-18T21:50:24.455789","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-18T21:50:24.456547","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-18T21:50:29.458693","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-18T21:50:29.460255","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-18T21:50:34.461343","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-18T21:50:34.462110","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-18T21:50:39.463030","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-18T21:50:39.464037","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-18T21:50:44.379415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:50:44.378677+00:00","timestamp_unix":1771444244.378677}}} {"timestamp":"2026-02-18T21:50:44.379693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:50:44.378707+00:00","timestamp_unix":1771444244.378707}}} {"timestamp":"2026-02-18T21:50:44.379818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:50:44.378693+00:00","timestamp_unix":1771444244.378693}}} {"timestamp":"2026-02-18T21:50:44.379913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:50:44.378388+00:00","timestamp_unix":1771444244.378388}}} {"timestamp":"2026-02-18T21:50:44.379996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:50:44.378644+00:00","timestamp_unix":1771444244.378644}}} {"timestamp":"2026-02-18T21:50:44.407599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:50:44.380248+00:00","validation_timestamp_unix":1771444244.380248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:50:44.378677+00:00","timestamp_unix":1771444244.378677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:50:44.378707+00:00","timestamp_unix":1771444244.378707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:50:44.378693+00:00","timestamp_unix":1771444244.378693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:50:44.378388+00:00","timestamp_unix":1771444244.378388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:50:44.378644+00:00","timestamp_unix":1771444244.378644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:50:44.468023","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-18T21:50:44.468779","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-18T21:50:49.470072","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-18T21:50:49.478532","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-18T21:50:54.475504","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-18T21:50:54.480720","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-18T21:50:59.480584","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-18T21:50:59.482938","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-18T21:51:04.487192","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-18T21:51:04.488854","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-18T21:51:09.489687","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-18T21:51:09.492824","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-18T21:51:14.381436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:51:14.380778+00:00","timestamp_unix":1771444274.380778}}} {"timestamp":"2026-02-18T21:51:14.381667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:51:14.380806+00:00","timestamp_unix":1771444274.380806}}} {"timestamp":"2026-02-18T21:51:14.381788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:51:14.380792+00:00","timestamp_unix":1771444274.380792}}} {"timestamp":"2026-02-18T21:51:14.381889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:51:14.380687+00:00","timestamp_unix":1771444274.380687}}} {"timestamp":"2026-02-18T21:51:14.381987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:51:14.380762+00:00","timestamp_unix":1771444274.380762}}} {"timestamp":"2026-02-18T21:51:14.413365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:51:14.382285+00:00","validation_timestamp_unix":1771444274.382285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:51:14.380778+00:00","timestamp_unix":1771444274.380778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:51:14.380806+00:00","timestamp_unix":1771444274.380806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:51:14.380792+00:00","timestamp_unix":1771444274.380792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:51:14.380687+00:00","timestamp_unix":1771444274.380687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:51:14.380762+00:00","timestamp_unix":1771444274.380762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:51:14.493291","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-18T21:51:14.494987","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-18T21:51:19.495250","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-18T21:51:19.497987","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-18T21:51:24.498814","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-18T21:51:24.501451","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-18T21:51:29.502403","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-18T21:51:29.504476","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-18T21:51:34.505583","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-18T21:51:34.510534","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-18T21:51:39.512367","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-18T21:51:39.515961","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-18T21:51:44.381833","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:51:44.381405+00:00","timestamp_unix":1771444304.381405}}} {"timestamp":"2026-02-18T21:51:44.382068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:51:44.381433+00:00","timestamp_unix":1771444304.381433}}} {"timestamp":"2026-02-18T21:51:44.382167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:51:44.381418+00:00","timestamp_unix":1771444304.381418}}} {"timestamp":"2026-02-18T21:51:44.382256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:51:44.381317+00:00","timestamp_unix":1771444304.381317}}} {"timestamp":"2026-02-18T21:51:44.382341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:51:44.381388+00:00","timestamp_unix":1771444304.381388}}} {"timestamp":"2026-02-18T21:51:44.414010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:51:44.382541+00:00","validation_timestamp_unix":1771444304.382541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:51:44.381405+00:00","timestamp_unix":1771444304.381405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:51:44.381433+00:00","timestamp_unix":1771444304.381433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:51:44.381418+00:00","timestamp_unix":1771444304.381418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:51:44.381317+00:00","timestamp_unix":1771444304.381317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:51:44.381388+00:00","timestamp_unix":1771444304.381388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:51:44.516470","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-18T21:51:44.517988","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-18T21:51:49.519335","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-18T21:51:49.522514","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-18T21:51:54.522585","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-18T21:51:54.525855","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-18T21:51:59.524787","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-18T21:51:59.527802","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-18T21:52:04.526706","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-18T21:52:04.530828","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-18T21:52:09.530265","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-18T21:52:09.534207","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-18T21:52:14.382761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:52:14.382256+00:00","timestamp_unix":1771444334.382256}}} {"timestamp":"2026-02-18T21:52:14.382997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:52:14.382285+00:00","timestamp_unix":1771444334.382285}}} {"timestamp":"2026-02-18T21:52:14.383219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:52:14.382270+00:00","timestamp_unix":1771444334.38227}}} {"timestamp":"2026-02-18T21:52:14.383345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:52:14.382025+00:00","timestamp_unix":1771444334.382025}}} {"timestamp":"2026-02-18T21:52:14.383443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:52:14.382232+00:00","timestamp_unix":1771444334.382232}}} {"timestamp":"2026-02-18T21:52:14.413368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:52:14.383761+00:00","validation_timestamp_unix":1771444334.383761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:52:14.382256+00:00","timestamp_unix":1771444334.382256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:52:14.382285+00:00","timestamp_unix":1771444334.382285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:52:14.382270+00:00","timestamp_unix":1771444334.38227},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:52:14.382025+00:00","timestamp_unix":1771444334.382025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:52:14.382232+00:00","timestamp_unix":1771444334.382232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:52:14.536671","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-18T21:52:14.539267","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-18T21:52:19.541065","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-18T21:52:19.545127","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-18T21:52:24.545487","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-18T21:52:24.550929","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-18T21:52:29.549644","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-18T21:52:29.553655","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-18T21:52:34.551796","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-18T21:52:34.556179","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-18T21:52:39.557209","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-18T21:52:39.560881","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-18T21:52:44.383962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:52:44.383473+00:00","timestamp_unix":1771444364.383473}}} {"timestamp":"2026-02-18T21:52:44.384191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:52:44.383502+00:00","timestamp_unix":1771444364.383502}}} {"timestamp":"2026-02-18T21:52:44.384309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:52:44.383487+00:00","timestamp_unix":1771444364.383487}}} {"timestamp":"2026-02-18T21:52:44.384400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:52:44.383399+00:00","timestamp_unix":1771444364.383399}}} {"timestamp":"2026-02-18T21:52:44.384546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:52:44.383457+00:00","timestamp_unix":1771444364.383457}}} {"timestamp":"2026-02-18T21:52:44.412040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:52:44.384837+00:00","validation_timestamp_unix":1771444364.384837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:52:44.383473+00:00","timestamp_unix":1771444364.383473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:52:44.383502+00:00","timestamp_unix":1771444364.383502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:52:44.383487+00:00","timestamp_unix":1771444364.383487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:52:44.383399+00:00","timestamp_unix":1771444364.383399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:52:44.383457+00:00","timestamp_unix":1771444364.383457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:52:44.561085","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-18T21:52:44.565558","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-18T21:52:49.564449","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-18T21:52:49.568175","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-18T21:52:54.571868","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-18T21:52:54.573668","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-18T21:52:59.574065","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-18T21:52:59.577467","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-18T21:53:04.578620","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-18T21:53:04.581917","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-18T21:53:09.582225","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-18T21:53:09.590078","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-18T21:53:14.386204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:53:14.384876+00:00","timestamp_unix":1771444394.384876}}} {"timestamp":"2026-02-18T21:53:14.387035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:53:14.384928+00:00","timestamp_unix":1771444394.384928}}} {"timestamp":"2026-02-18T21:53:14.387621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:53:14.384910+00:00","timestamp_unix":1771444394.38491}}} {"timestamp":"2026-02-18T21:53:14.387988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:53:14.384666+00:00","timestamp_unix":1771444394.384666}}} {"timestamp":"2026-02-18T21:53:14.388262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:53:14.384808+00:00","timestamp_unix":1771444394.384808}}} {"timestamp":"2026-02-18T21:53:14.416729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:53:14.388686+00:00","validation_timestamp_unix":1771444394.388686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:53:14.384876+00:00","timestamp_unix":1771444394.384876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:53:14.384928+00:00","timestamp_unix":1771444394.384928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:53:14.384910+00:00","timestamp_unix":1771444394.38491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:53:14.384666+00:00","timestamp_unix":1771444394.384666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:53:14.384808+00:00","timestamp_unix":1771444394.384808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:53:14.592104","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-18T21:53:14.593671","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-18T21:53:19.595226","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-18T21:53:19.599051","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-18T21:53:24.600129","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-18T21:53:24.605070","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-18T21:53:29.608102","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-18T21:53:29.610159","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-18T21:53:34.611359","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-18T21:53:34.612494","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-18T21:53:39.613107","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-18T21:53:39.614385","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-18T21:53:44.386332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:53:44.385641+00:00","timestamp_unix":1771444424.385641}}} {"timestamp":"2026-02-18T21:53:44.386584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:53:44.385669+00:00","timestamp_unix":1771444424.385669}}} {"timestamp":"2026-02-18T21:53:44.386707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:53:44.385655+00:00","timestamp_unix":1771444424.385655}}} {"timestamp":"2026-02-18T21:53:44.386809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:53:44.385549+00:00","timestamp_unix":1771444424.385549}}} {"timestamp":"2026-02-18T21:53:44.386901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:53:44.385625+00:00","timestamp_unix":1771444424.385625}}} {"timestamp":"2026-02-18T21:53:44.418518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:53:44.387347+00:00","validation_timestamp_unix":1771444424.387347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:53:44.385641+00:00","timestamp_unix":1771444424.385641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:53:44.385669+00:00","timestamp_unix":1771444424.385669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:53:44.385655+00:00","timestamp_unix":1771444424.385655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:53:44.385549+00:00","timestamp_unix":1771444424.385549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:53:44.385625+00:00","timestamp_unix":1771444424.385625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:53:44.616171","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-18T21:53:44.617936","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-18T21:53:49.620551","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-18T21:53:49.623916","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-18T21:53:54.627022","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-18T21:53:54.629551","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-18T21:53:59.632309","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-18T21:53:59.633861","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-18T21:54:04.635409","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-18T21:54:04.639484","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-18T21:54:09.640110","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-18T21:54:09.642804","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-18T21:54:14.386619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:54:14.386040+00:00","timestamp_unix":1771444454.38604}}} {"timestamp":"2026-02-18T21:54:14.386840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:54:14.386067+00:00","timestamp_unix":1771444454.386067}}} {"timestamp":"2026-02-18T21:54:14.386957","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:54:14.386054+00:00","timestamp_unix":1771444454.386054}}} {"timestamp":"2026-02-18T21:54:14.387112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:54:14.385966+00:00","timestamp_unix":1771444454.385966}}} {"timestamp":"2026-02-18T21:54:14.387256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:54:14.386025+00:00","timestamp_unix":1771444454.386025}}} {"timestamp":"2026-02-18T21:54:14.418814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:54:14.387623+00:00","validation_timestamp_unix":1771444454.387623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:54:14.386040+00:00","timestamp_unix":1771444454.38604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:54:14.386067+00:00","timestamp_unix":1771444454.386067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:54:14.386054+00:00","timestamp_unix":1771444454.386054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:54:14.385966+00:00","timestamp_unix":1771444454.385966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:54:14.386025+00:00","timestamp_unix":1771444454.386025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:54:14.642159","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-18T21:54:14.644971","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-18T21:54:19.648021","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-18T21:54:19.651409","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-18T21:54:24.652324","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-18T21:54:24.653958","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-18T21:54:29.655287","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-18T21:54:29.657221","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-18T21:54:34.657752","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-18T21:54:34.659451","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-18T21:54:39.659545","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-18T21:54:39.661561","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-18T21:54:44.389093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:54:44.388375+00:00","timestamp_unix":1771444484.388375}}} {"timestamp":"2026-02-18T21:54:44.389373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:54:44.388406+00:00","timestamp_unix":1771444484.388406}}} {"timestamp":"2026-02-18T21:54:44.389490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:54:44.388391+00:00","timestamp_unix":1771444484.388391}}} {"timestamp":"2026-02-18T21:54:44.389579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:54:44.388226+00:00","timestamp_unix":1771444484.388226}}} {"timestamp":"2026-02-18T21:54:44.389664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:54:44.388351+00:00","timestamp_unix":1771444484.388351}}} {"timestamp":"2026-02-18T21:54:44.424000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:54:44.389957+00:00","validation_timestamp_unix":1771444484.389957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:54:44.388375+00:00","timestamp_unix":1771444484.388375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:54:44.388406+00:00","timestamp_unix":1771444484.388406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:54:44.388391+00:00","timestamp_unix":1771444484.388391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:54:44.388226+00:00","timestamp_unix":1771444484.388226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:54:44.388351+00:00","timestamp_unix":1771444484.388351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:54:44.661723","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-18T21:54:44.664169","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-18T21:54:49.664884","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-18T21:54:49.666379","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-18T21:54:54.666855","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-18T21:54:54.670955","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-18T21:54:59.672555","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-18T21:54:59.675579","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-18T21:55:04.677376","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-18T21:55:04.680596","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-18T21:55:09.682194","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-18T21:55:09.684967","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-18T21:55:14.389060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:55:14.388728+00:00","timestamp_unix":1771444514.388728}}} {"timestamp":"2026-02-18T21:55:14.389292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:55:14.388756+00:00","timestamp_unix":1771444514.388756}}} {"timestamp":"2026-02-18T21:55:14.389390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:55:14.388742+00:00","timestamp_unix":1771444514.388742}}} {"timestamp":"2026-02-18T21:55:14.389475","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:55:14.388651+00:00","timestamp_unix":1771444514.388651}}} {"timestamp":"2026-02-18T21:55:14.389553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:55:14.388713+00:00","timestamp_unix":1771444514.388713}}} {"timestamp":"2026-02-18T21:55:14.418195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:55:14.389749+00:00","validation_timestamp_unix":1771444514.389749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:55:14.388728+00:00","timestamp_unix":1771444514.388728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:55:14.388756+00:00","timestamp_unix":1771444514.388756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:55:14.388742+00:00","timestamp_unix":1771444514.388742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:55:14.388651+00:00","timestamp_unix":1771444514.388651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:55:14.388713+00:00","timestamp_unix":1771444514.388713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:55:14.686604","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-18T21:55:14.688148","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-18T21:55:19.689132","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-18T21:55:19.693049","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-18T21:55:24.694292","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-18T21:55:24.698828","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-18T21:55:29.699646","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-18T21:55:29.701455","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-18T21:55:34.708587","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-18T21:55:34.710458","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-18T21:55:39.710802","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-18T21:55:39.713702","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-18T21:55:44.390857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:55:44.390296+00:00","timestamp_unix":1771444544.390296}}} {"timestamp":"2026-02-18T21:55:44.391136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:55:44.390324+00:00","timestamp_unix":1771444544.390324}}} {"timestamp":"2026-02-18T21:55:44.391392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:55:44.390310+00:00","timestamp_unix":1771444544.39031}}} {"timestamp":"2026-02-18T21:55:44.391564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:55:44.390203+00:00","timestamp_unix":1771444544.390203}}} {"timestamp":"2026-02-18T21:55:44.391685","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:55:44.390279+00:00","timestamp_unix":1771444544.390279}}} {"timestamp":"2026-02-18T21:55:44.424075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:55:44.392173+00:00","validation_timestamp_unix":1771444544.392173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:55:44.390296+00:00","timestamp_unix":1771444544.390296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:55:44.390324+00:00","timestamp_unix":1771444544.390324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:55:44.390310+00:00","timestamp_unix":1771444544.39031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:55:44.390203+00:00","timestamp_unix":1771444544.390203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:55:44.390279+00:00","timestamp_unix":1771444544.390279}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:55:44.715676","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-18T21:55:44.716620","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-18T21:55:49.717768","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-18T21:55:49.719468","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-18T21:55:54.719975","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-18T21:55:54.720819","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-18T21:55:59.722046","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-18T21:55:59.723210","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-18T21:56:04.724580","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-18T21:56:04.725658","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-18T21:56:09.726813","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-18T21:56:09.729406","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-18T21:56:14.392199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:56:14.391756+00:00","timestamp_unix":1771444574.391756}}} {"timestamp":"2026-02-18T21:56:14.392369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:56:14.391784+00:00","timestamp_unix":1771444574.391784}}} {"timestamp":"2026-02-18T21:56:14.392463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:56:14.391770+00:00","timestamp_unix":1771444574.39177}}} {"timestamp":"2026-02-18T21:56:14.392550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:56:14.391686+00:00","timestamp_unix":1771444574.391686}}} {"timestamp":"2026-02-18T21:56:14.392683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:56:14.391740+00:00","timestamp_unix":1771444574.39174}}} {"timestamp":"2026-02-18T21:56:14.424405","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:56:14.392873+00:00","validation_timestamp_unix":1771444574.392873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:56:14.391756+00:00","timestamp_unix":1771444574.391756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:56:14.391784+00:00","timestamp_unix":1771444574.391784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:56:14.391770+00:00","timestamp_unix":1771444574.39177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:56:14.391686+00:00","timestamp_unix":1771444574.391686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:56:14.391740+00:00","timestamp_unix":1771444574.39174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:56:14.728400","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-18T21:56:14.731569","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-18T21:56:19.730120","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-18T21:56:19.735628","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-18T21:56:24.736122","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-18T21:56:24.737395","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-18T21:56:29.738917","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-18T21:56:29.741083","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-18T21:56:34.741099","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-18T21:56:34.743460","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-18T21:56:39.743530","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-18T21:56:39.745815","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-18T21:56:44.392740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:56:44.392455+00:00","timestamp_unix":1771444604.392455}}} {"timestamp":"2026-02-18T21:56:44.392892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:56:44.392482+00:00","timestamp_unix":1771444604.392482}}} {"timestamp":"2026-02-18T21:56:44.392981","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:56:44.392469+00:00","timestamp_unix":1771444604.392469}}} {"timestamp":"2026-02-18T21:56:44.393062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:56:44.392397+00:00","timestamp_unix":1771444604.392397}}} {"timestamp":"2026-02-18T21:56:44.393140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:56:44.392441+00:00","timestamp_unix":1771444604.392441}}} {"timestamp":"2026-02-18T21:56:44.427252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:56:44.393297+00:00","validation_timestamp_unix":1771444604.393297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:56:44.392455+00:00","timestamp_unix":1771444604.392455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:56:44.392482+00:00","timestamp_unix":1771444604.392482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:56:44.392469+00:00","timestamp_unix":1771444604.392469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:56:44.392397+00:00","timestamp_unix":1771444604.392397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:56:44.392441+00:00","timestamp_unix":1771444604.392441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:56:44.746312","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-18T21:56:44.747834","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-18T21:56:49.748971","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-18T21:56:49.750213","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-18T21:56:54.750910","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-18T21:56:54.754431","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-18T21:56:59.754691","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-18T21:56:59.758818","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-18T21:57:04.759886","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-18T21:57:04.764671","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-18T21:57:09.766559","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-18T21:57:09.768528","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-18T21:57:14.394792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:57:14.393854+00:00","timestamp_unix":1771444634.393854}}} {"timestamp":"2026-02-18T21:57:14.395264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:57:14.393884+00:00","timestamp_unix":1771444634.393884}}} {"timestamp":"2026-02-18T21:57:14.395626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:57:14.393868+00:00","timestamp_unix":1771444634.393868}}} {"timestamp":"2026-02-18T21:57:14.395853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:57:14.393765+00:00","timestamp_unix":1771444634.393765}}} {"timestamp":"2026-02-18T21:57:14.396013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:57:14.393836+00:00","timestamp_unix":1771444634.393836}}} {"timestamp":"2026-02-18T21:57:14.426494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:57:14.397589+00:00","validation_timestamp_unix":1771444634.397589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:57:14.393854+00:00","timestamp_unix":1771444634.393854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:57:14.393884+00:00","timestamp_unix":1771444634.393884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:57:14.393868+00:00","timestamp_unix":1771444634.393868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:57:14.393765+00:00","timestamp_unix":1771444634.393765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:57:14.393836+00:00","timestamp_unix":1771444634.393836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:57:14.768289","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-18T21:57:14.770367","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-18T21:57:19.770420","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-18T21:57:19.773753","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-18T21:57:24.775694","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-18T21:57:24.777449","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-18T21:57:29.777832","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-18T21:57:29.780821","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-18T21:57:34.782191","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-18T21:57:34.787463","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-18T21:57:39.784296","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-18T21:57:39.789613","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-18T21:57:44.395372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:57:44.394936+00:00","timestamp_unix":1771444664.394936}}} {"timestamp":"2026-02-18T21:57:44.395640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:57:44.394964+00:00","timestamp_unix":1771444664.394964}}} {"timestamp":"2026-02-18T21:57:44.395777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:57:44.394950+00:00","timestamp_unix":1771444664.39495}}} {"timestamp":"2026-02-18T21:57:44.395883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:57:44.394862+00:00","timestamp_unix":1771444664.394862}}} {"timestamp":"2026-02-18T21:57:44.395977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:57:44.394921+00:00","timestamp_unix":1771444664.394921}}} {"timestamp":"2026-02-18T21:57:44.427014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:57:44.396335+00:00","validation_timestamp_unix":1771444664.396335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:57:44.394936+00:00","timestamp_unix":1771444664.394936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:57:44.394964+00:00","timestamp_unix":1771444664.394964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:57:44.394950+00:00","timestamp_unix":1771444664.39495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:57:44.394862+00:00","timestamp_unix":1771444664.394862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:57:44.394921+00:00","timestamp_unix":1771444664.394921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:57:44.788925","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-18T21:57:44.790785","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-18T21:57:49.791794","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-18T21:57:49.792568","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-18T21:57:54.794748","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-18T21:57:54.796690","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-18T21:57:59.800270","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-18T21:57:59.803978","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-18T21:58:04.805070","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-18T21:58:04.810498","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-18T21:58:09.810750","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-18T21:58:09.814166","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-18T21:58:14.396248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:58:14.395633+00:00","timestamp_unix":1771444694.395633}}} {"timestamp":"2026-02-18T21:58:14.396509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:58:14.395663+00:00","timestamp_unix":1771444694.395663}}} {"timestamp":"2026-02-18T21:58:14.396672","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:58:14.395648+00:00","timestamp_unix":1771444694.395648}}} {"timestamp":"2026-02-18T21:58:14.396785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:58:14.395537+00:00","timestamp_unix":1771444694.395537}}} {"timestamp":"2026-02-18T21:58:14.396888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:58:14.395614+00:00","timestamp_unix":1771444694.395614}}} {"timestamp":"2026-02-18T21:58:14.424234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:58:14.397192+00:00","validation_timestamp_unix":1771444694.397192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:58:14.395633+00:00","timestamp_unix":1771444694.395633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:58:14.395663+00:00","timestamp_unix":1771444694.395663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:58:14.395648+00:00","timestamp_unix":1771444694.395648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:58:14.395537+00:00","timestamp_unix":1771444694.395537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:58:14.395614+00:00","timestamp_unix":1771444694.395614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:58:14.815374","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-18T21:58:14.818697","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-18T21:58:19.819345","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-18T21:58:19.822398","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-18T21:58:24.823284","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-18T21:58:24.826806","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-18T21:58:29.827602","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-18T21:58:29.830059","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-18T21:58:34.831006","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-18T21:58:34.833535","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-18T21:58:39.834293","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-18T21:58:39.836960","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-18T21:58:44.398003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:58:44.396997+00:00","timestamp_unix":1771444724.396997}}} {"timestamp":"2026-02-18T21:58:44.398388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:58:44.397025+00:00","timestamp_unix":1771444724.397025}}} {"timestamp":"2026-02-18T21:58:44.398572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:58:44.397011+00:00","timestamp_unix":1771444724.397011}}} {"timestamp":"2026-02-18T21:58:44.398752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:58:44.396860+00:00","timestamp_unix":1771444724.39686}}} {"timestamp":"2026-02-18T21:58:44.398898","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:58:44.396981+00:00","timestamp_unix":1771444724.396981}}} {"timestamp":"2026-02-18T21:58:44.428889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:58:44.399432+00:00","validation_timestamp_unix":1771444724.399432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:58:44.396997+00:00","timestamp_unix":1771444724.396997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:58:44.397025+00:00","timestamp_unix":1771444724.397025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:58:44.397011+00:00","timestamp_unix":1771444724.397011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:58:44.396860+00:00","timestamp_unix":1771444724.39686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:58:44.396981+00:00","timestamp_unix":1771444724.396981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:58:44.837991","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-18T21:58:44.839550","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-18T21:58:49.841741","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-18T21:58:49.844947","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-18T21:58:54.846116","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-18T21:58:54.849017","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-18T21:58:59.850517","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-18T21:58:59.853930","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-18T21:59:04.852899","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-18T21:59:04.858590","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-18T21:59:09.859888","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-18T21:59:09.862618","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-18T21:59:14.400008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:59:14.399690+00:00","timestamp_unix":1771444754.39969}}} {"timestamp":"2026-02-18T21:59:14.400152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:59:14.399717+00:00","timestamp_unix":1771444754.399717}}} {"timestamp":"2026-02-18T21:59:14.400246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:59:14.399704+00:00","timestamp_unix":1771444754.399704}}} {"timestamp":"2026-02-18T21:59:14.400379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:59:14.399627+00:00","timestamp_unix":1771444754.399627}}} {"timestamp":"2026-02-18T21:59:14.400458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:59:14.399676+00:00","timestamp_unix":1771444754.399676}}} {"timestamp":"2026-02-18T21:59:14.426485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:59:14.400649+00:00","validation_timestamp_unix":1771444754.400649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:59:14.399690+00:00","timestamp_unix":1771444754.39969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:59:14.399717+00:00","timestamp_unix":1771444754.399717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:59:14.399704+00:00","timestamp_unix":1771444754.399704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:59:14.399627+00:00","timestamp_unix":1771444754.399627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:59:14.399676+00:00","timestamp_unix":1771444754.399676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:59:14.864119","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-18T21:59:14.866038","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-18T21:59:19.867692","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-18T21:59:19.870683","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-18T21:59:24.869701","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-18T21:59:24.873727","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-18T21:59:29.872233","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-18T21:59:29.879578","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-18T21:59:34.875825","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-18T21:59:34.881972","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-18T21:59:39.879439","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-18T21:59:39.884096","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-18T21:59:44.403677","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T19:59:44.402450+00:00","timestamp_unix":1771444784.40245}}} {"timestamp":"2026-02-18T21:59:44.403942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T19:59:44.402497+00:00","timestamp_unix":1771444784.402497}}} {"timestamp":"2026-02-18T21:59:44.404111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T19:59:44.402475+00:00","timestamp_unix":1771444784.402475}}} {"timestamp":"2026-02-18T21:59:44.404253","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T19:59:44.402260+00:00","timestamp_unix":1771444784.40226}}} {"timestamp":"2026-02-18T21:59:44.404386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T19:59:44.402383+00:00","timestamp_unix":1771444784.402383}}} {"timestamp":"2026-02-18T21:59:44.435678","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T19:59:44.404797+00:00","validation_timestamp_unix":1771444784.404797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:59:44.402450+00:00","timestamp_unix":1771444784.40245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T19:59:44.402497+00:00","timestamp_unix":1771444784.402497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:59:44.402475+00:00","timestamp_unix":1771444784.402475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:59:44.402260+00:00","timestamp_unix":1771444784.40226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T19:59:44.402383+00:00","timestamp_unix":1771444784.402383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T21:59:44.883429","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-18T21:59:44.887489","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-18T21:59:49.885934","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-18T21:59:49.889414","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-18T21:59:54.888948","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-18T21:59:54.893459","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-18T21:59:59.894975","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-18T21:59:59.897308","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-18T22:00:04.898183","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-18T22:00:04.900899","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-18T22:00:09.901912","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-18T22:00:09.904513","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-18T22:00:14.402924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:00:14.402419+00:00","timestamp_unix":1771444814.402419}}} {"timestamp":"2026-02-18T22:00:14.403217","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:00:14.402450+00:00","timestamp_unix":1771444814.40245}}} {"timestamp":"2026-02-18T22:00:14.403382","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:00:14.402435+00:00","timestamp_unix":1771444814.402435}}} {"timestamp":"2026-02-18T22:00:14.403499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:00:14.402338+00:00","timestamp_unix":1771444814.402338}}} {"timestamp":"2026-02-18T22:00:14.403598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:00:14.402404+00:00","timestamp_unix":1771444814.402404}}} {"timestamp":"2026-02-18T22:00:14.431310","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:00:14.403908+00:00","validation_timestamp_unix":1771444814.403908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:00:14.402419+00:00","timestamp_unix":1771444814.402419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:00:14.402450+00:00","timestamp_unix":1771444814.40245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:00:14.402435+00:00","timestamp_unix":1771444814.402435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:00:14.402338+00:00","timestamp_unix":1771444814.402338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:00:14.402404+00:00","timestamp_unix":1771444814.402404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:00:14.905845","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-18T22:00:14.907351","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-18T22:00:19.909213","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-18T22:00:19.912237","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-18T22:00:24.914087","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-18T22:00:24.918455","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-18T22:00:29.918939","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-18T22:00:29.922443","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-18T22:00:34.922974","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-18T22:00:34.926033","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-18T22:00:39.926854","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-18T22:00:39.929498","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-18T22:00:44.404124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:00:44.403531+00:00","timestamp_unix":1771444844.403531}}} {"timestamp":"2026-02-18T22:00:44.404414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:00:44.403560+00:00","timestamp_unix":1771444844.40356}}} {"timestamp":"2026-02-18T22:00:44.404577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:00:44.403546+00:00","timestamp_unix":1771444844.403546}}} {"timestamp":"2026-02-18T22:00:44.404678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:00:44.403444+00:00","timestamp_unix":1771444844.403444}}} {"timestamp":"2026-02-18T22:00:44.404769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:00:44.403514+00:00","timestamp_unix":1771444844.403514}}} {"timestamp":"2026-02-18T22:00:44.436937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:00:44.405042+00:00","validation_timestamp_unix":1771444844.405042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:00:44.403531+00:00","timestamp_unix":1771444844.403531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:00:44.403560+00:00","timestamp_unix":1771444844.40356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:00:44.403546+00:00","timestamp_unix":1771444844.403546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:00:44.403444+00:00","timestamp_unix":1771444844.403444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:00:44.403514+00:00","timestamp_unix":1771444844.403514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:00:44.930523","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-18T22:00:44.932320","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-18T22:00:49.933278","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-18T22:00:49.934541","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-18T22:00:54.935868","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-18T22:00:54.941375","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-18T22:00:59.942811","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-18T22:00:59.945783","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-18T22:01:04.945895","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-18T22:01:04.949326","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-18T22:01:09.949915","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-18T22:01:09.952376","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-18T22:01:14.405208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:01:14.404746+00:00","timestamp_unix":1771444874.404746}}} {"timestamp":"2026-02-18T22:01:14.405436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:01:14.404774+00:00","timestamp_unix":1771444874.404774}}} {"timestamp":"2026-02-18T22:01:14.405559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:01:14.404760+00:00","timestamp_unix":1771444874.40476}}} {"timestamp":"2026-02-18T22:01:14.405656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:01:14.404676+00:00","timestamp_unix":1771444874.404676}}} {"timestamp":"2026-02-18T22:01:14.405743","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:01:14.404730+00:00","timestamp_unix":1771444874.40473}}} {"timestamp":"2026-02-18T22:01:14.434500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:01:14.406018+00:00","validation_timestamp_unix":1771444874.406018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:01:14.404746+00:00","timestamp_unix":1771444874.404746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:01:14.404774+00:00","timestamp_unix":1771444874.404774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:01:14.404760+00:00","timestamp_unix":1771444874.40476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:01:14.404676+00:00","timestamp_unix":1771444874.404676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:01:14.404730+00:00","timestamp_unix":1771444874.40473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:01:14.954012","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-18T22:01:14.957022","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-18T22:01:19.956488","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-18T22:01:19.960599","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-18T22:01:24.959164","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-18T22:01:24.962309","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-18T22:01:29.960857","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-18T22:01:29.964861","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-18T22:01:34.963563","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-18T22:01:34.967704","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-18T22:01:39.966281","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-18T22:01:39.970529","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-18T22:01:44.406517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:01:44.405963+00:00","timestamp_unix":1771444904.405963}}} {"timestamp":"2026-02-18T22:01:44.406791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:01:44.406006+00:00","timestamp_unix":1771444904.406006}}} {"timestamp":"2026-02-18T22:01:44.406914","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:01:44.405981+00:00","timestamp_unix":1771444904.405981}}} {"timestamp":"2026-02-18T22:01:44.407021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:01:44.405883+00:00","timestamp_unix":1771444904.405883}}} {"timestamp":"2026-02-18T22:01:44.407652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:01:44.405946+00:00","timestamp_unix":1771444904.405946}}} {"timestamp":"2026-02-18T22:01:44.439523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:01:44.408072+00:00","validation_timestamp_unix":1771444904.408072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:01:44.405963+00:00","timestamp_unix":1771444904.405963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:01:44.406006+00:00","timestamp_unix":1771444904.406006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:01:44.405981+00:00","timestamp_unix":1771444904.405981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:01:44.405883+00:00","timestamp_unix":1771444904.405883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:01:44.405946+00:00","timestamp_unix":1771444904.405946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:01:44.968834","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-18T22:01:44.971868","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-18T22:01:49.970699","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-18T22:01:49.975863","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-18T22:01:54.973582","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-18T22:01:54.978083","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-18T22:01:59.977111","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-18T22:01:59.982083","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-18T22:02:04.983489","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-18T22:02:04.988377","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-18T22:02:09.988470","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-18T22:02:09.990316","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-18T22:02:14.407202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:02:14.406818+00:00","timestamp_unix":1771444934.406818}}} {"timestamp":"2026-02-18T22:02:14.407389","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:02:14.406845+00:00","timestamp_unix":1771444934.406845}}} {"timestamp":"2026-02-18T22:02:14.407548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:02:14.406831+00:00","timestamp_unix":1771444934.406831}}} {"timestamp":"2026-02-18T22:02:14.407648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:02:14.406757+00:00","timestamp_unix":1771444934.406757}}} {"timestamp":"2026-02-18T22:02:14.407735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:02:14.406802+00:00","timestamp_unix":1771444934.406802}}} {"timestamp":"2026-02-18T22:02:14.438043","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:02:14.408029+00:00","validation_timestamp_unix":1771444934.408029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:02:14.406818+00:00","timestamp_unix":1771444934.406818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:02:14.406845+00:00","timestamp_unix":1771444934.406845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:02:14.406831+00:00","timestamp_unix":1771444934.406831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:02:14.406757+00:00","timestamp_unix":1771444934.406757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:02:14.406802+00:00","timestamp_unix":1771444934.406802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:02:14.991993","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-18T22:02:14.994939","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-18T22:02:19.995713","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-18T22:02:19.997406","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-18T22:02:24.999492","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-18T22:02:25.004670","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-18T22:02:30.004976","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-18T22:02:30.007589","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-18T22:02:35.007878","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-18T22:02:35.010647","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-18T22:02:40.011134","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-18T22:02:40.013389","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-18T22:02:44.409424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:02:44.408477+00:00","timestamp_unix":1771444964.408477}}} {"timestamp":"2026-02-18T22:02:44.409693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:02:44.408506+00:00","timestamp_unix":1771444964.408506}}} {"timestamp":"2026-02-18T22:02:44.409838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:02:44.408491+00:00","timestamp_unix":1771444964.408491}}} {"timestamp":"2026-02-18T22:02:44.409991","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:02:44.408356+00:00","timestamp_unix":1771444964.408356}}} {"timestamp":"2026-02-18T22:02:44.410092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:02:44.408457+00:00","timestamp_unix":1771444964.408457}}} {"timestamp":"2026-02-18T22:02:44.438702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:02:44.410360+00:00","validation_timestamp_unix":1771444964.41036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:02:44.408477+00:00","timestamp_unix":1771444964.408477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:02:44.408506+00:00","timestamp_unix":1771444964.408506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:02:44.408491+00:00","timestamp_unix":1771444964.408491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:02:44.408356+00:00","timestamp_unix":1771444964.408356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:02:44.408457+00:00","timestamp_unix":1771444964.408457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:02:45.014102","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-18T22:02:45.015561","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-18T22:02:50.016549","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-18T22:02:50.017587","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-18T22:02:55.019257","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-18T22:02:55.024055","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-18T22:03:00.025678","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-18T22:03:00.028998","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-18T22:03:05.029942","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-18T22:03:05.033253","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-18T22:03:10.034256","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-18T22:03:10.037626","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-18T22:03:14.408533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:03:14.408034+00:00","timestamp_unix":1771444994.408034}}} {"timestamp":"2026-02-18T22:03:14.408795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:03:14.408063+00:00","timestamp_unix":1771444994.408063}}} {"timestamp":"2026-02-18T22:03:14.408929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:03:14.408048+00:00","timestamp_unix":1771444994.408048}}} {"timestamp":"2026-02-18T22:03:14.409033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:03:14.407961+00:00","timestamp_unix":1771444994.407961}}} {"timestamp":"2026-02-18T22:03:14.409129","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:03:14.408018+00:00","timestamp_unix":1771444994.408018}}} {"timestamp":"2026-02-18T22:03:14.438995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:03:14.409512+00:00","validation_timestamp_unix":1771444994.409512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:03:14.408034+00:00","timestamp_unix":1771444994.408034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:03:14.408063+00:00","timestamp_unix":1771444994.408063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:03:14.408048+00:00","timestamp_unix":1771444994.408048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:03:14.407961+00:00","timestamp_unix":1771444994.407961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:03:14.408018+00:00","timestamp_unix":1771444994.408018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:03:15.038791","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-18T22:03:15.040340","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-18T22:03:20.041276","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-18T22:03:20.044383","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-18T22:03:25.045910","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-18T22:03:25.051998","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-18T22:03:30.052781","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-18T22:03:30.055934","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-18T22:03:35.056922","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-18T22:03:35.059003","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-18T22:03:40.058859","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-18T22:03:40.061498","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-18T22:03:44.409592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:03:44.409121+00:00","timestamp_unix":1771445024.409121}}} {"timestamp":"2026-02-18T22:03:44.409803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:03:44.409150+00:00","timestamp_unix":1771445024.40915}}} {"timestamp":"2026-02-18T22:03:44.409931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:03:44.409136+00:00","timestamp_unix":1771445024.409136}}} {"timestamp":"2026-02-18T22:03:44.410036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:03:44.409032+00:00","timestamp_unix":1771445024.409032}}} {"timestamp":"2026-02-18T22:03:44.410409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:03:44.409104+00:00","timestamp_unix":1771445024.409104}}} {"timestamp":"2026-02-18T22:03:44.441777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:03:44.410750+00:00","validation_timestamp_unix":1771445024.41075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:03:44.409121+00:00","timestamp_unix":1771445024.409121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:03:44.409150+00:00","timestamp_unix":1771445024.40915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:03:44.409136+00:00","timestamp_unix":1771445024.409136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:03:44.409032+00:00","timestamp_unix":1771445024.409032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:03:44.409104+00:00","timestamp_unix":1771445024.409104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:03:45.061148","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-18T22:03:45.063338","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-18T22:03:50.063589","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-18T22:03:50.065523","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-18T22:03:55.068998","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-18T22:03:55.073382","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-18T22:04:00.074930","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-18T22:04:00.077760","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-18T22:04:05.078358","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-18T22:04:05.082062","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-18T22:04:10.084061","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-18T22:04:10.085960","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-18T22:04:14.411438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:04:14.410644+00:00","timestamp_unix":1771445054.410644}}} {"timestamp":"2026-02-18T22:04:14.411890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:04:14.410673+00:00","timestamp_unix":1771445054.410673}}} {"timestamp":"2026-02-18T22:04:14.412231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:04:14.410658+00:00","timestamp_unix":1771445054.410658}}} {"timestamp":"2026-02-18T22:04:14.412484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:04:14.410554+00:00","timestamp_unix":1771445054.410554}}} {"timestamp":"2026-02-18T22:04:14.412666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:04:14.410628+00:00","timestamp_unix":1771445054.410628}}} {"timestamp":"2026-02-18T22:04:14.441505","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:04:14.413118+00:00","validation_timestamp_unix":1771445054.413118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:04:14.410644+00:00","timestamp_unix":1771445054.410644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:04:14.410673+00:00","timestamp_unix":1771445054.410673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:04:14.410658+00:00","timestamp_unix":1771445054.410658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:04:14.410554+00:00","timestamp_unix":1771445054.410554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:04:14.410628+00:00","timestamp_unix":1771445054.410628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:04:15.086974","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-18T22:04:15.088455","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-18T22:04:20.088978","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-18T22:04:20.090715","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-18T22:04:25.092927","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-18T22:04:25.096653","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-18T22:04:30.096138","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-18T22:04:30.100141","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-18T22:04:35.100472","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-18T22:04:35.104136","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-18T22:04:40.103998","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-18T22:04:40.106737","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-18T22:04:44.411565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:04:44.411026+00:00","timestamp_unix":1771445084.411026}}} {"timestamp":"2026-02-18T22:04:44.411757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:04:44.411092+00:00","timestamp_unix":1771445084.411092}}} {"timestamp":"2026-02-18T22:04:44.411855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:04:44.411040+00:00","timestamp_unix":1771445084.41104}}} {"timestamp":"2026-02-18T22:04:44.411943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:04:44.410945+00:00","timestamp_unix":1771445084.410945}}} {"timestamp":"2026-02-18T22:04:44.412025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:04:44.411010+00:00","timestamp_unix":1771445084.41101}}} {"timestamp":"2026-02-18T22:04:44.448170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:04:44.412211+00:00","validation_timestamp_unix":1771445084.412211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:04:44.411026+00:00","timestamp_unix":1771445084.411026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:04:44.411092+00:00","timestamp_unix":1771445084.411092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:04:44.411040+00:00","timestamp_unix":1771445084.41104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:04:44.410945+00:00","timestamp_unix":1771445084.410945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:04:44.411010+00:00","timestamp_unix":1771445084.41101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:04:45.107811","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-18T22:04:45.108605","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-18T22:04:50.110750","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-18T22:04:50.111898","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-18T22:04:55.112695","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-18T22:04:55.115749","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-18T22:05:00.116093","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-18T22:05:00.120364","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-18T22:05:05.119400","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-18T22:05:05.122533","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-18T22:05:10.124326","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-18T22:05:10.127850","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-18T22:05:14.412710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:05:14.412166+00:00","timestamp_unix":1771445114.412166}}} {"timestamp":"2026-02-18T22:05:14.412973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:05:14.412195+00:00","timestamp_unix":1771445114.412195}}} {"timestamp":"2026-02-18T22:05:14.413147","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:05:14.412181+00:00","timestamp_unix":1771445114.412181}}} {"timestamp":"2026-02-18T22:05:14.413265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:05:14.412081+00:00","timestamp_unix":1771445114.412081}}} {"timestamp":"2026-02-18T22:05:14.413377","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:05:14.412150+00:00","timestamp_unix":1771445114.41215}}} {"timestamp":"2026-02-18T22:05:14.442364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:05:14.413676+00:00","validation_timestamp_unix":1771445114.413676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:05:14.412166+00:00","timestamp_unix":1771445114.412166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:05:14.412195+00:00","timestamp_unix":1771445114.412195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:05:14.412181+00:00","timestamp_unix":1771445114.412181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:05:14.412081+00:00","timestamp_unix":1771445114.412081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:05:14.412150+00:00","timestamp_unix":1771445114.41215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:05:15.128905","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-18T22:05:15.130365","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-18T22:05:20.132684","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-18T22:05:20.135804","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-18T22:05:25.136809","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-18T22:05:25.140828","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-18T22:05:30.143301","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-18T22:05:30.145955","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-18T22:05:35.146737","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-18T22:05:35.150185","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-18T22:05:40.151321","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-18T22:05:40.153992","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-18T22:05:44.415471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:05:44.412604+00:00","timestamp_unix":1771445144.412604}}} {"timestamp":"2026-02-18T22:05:44.415808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:05:44.412634+00:00","timestamp_unix":1771445144.412634}}} {"timestamp":"2026-02-18T22:05:44.416063","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:05:44.412619+00:00","timestamp_unix":1771445144.412619}}} {"timestamp":"2026-02-18T22:05:44.416224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:05:44.412511+00:00","timestamp_unix":1771445144.412511}}} {"timestamp":"2026-02-18T22:05:44.416333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:05:44.412588+00:00","timestamp_unix":1771445144.412588}}} {"timestamp":"2026-02-18T22:05:44.449531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:05:44.416725+00:00","validation_timestamp_unix":1771445144.416725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:05:44.412604+00:00","timestamp_unix":1771445144.412604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:05:44.412634+00:00","timestamp_unix":1771445144.412634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:05:44.412619+00:00","timestamp_unix":1771445144.412619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:05:44.412511+00:00","timestamp_unix":1771445144.412511},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:05:44.412588+00:00","timestamp_unix":1771445144.412588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:05:45.154488","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-18T22:05:45.156010","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-18T22:05:50.156519","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-18T22:05:50.157931","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-18T22:05:55.158839","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-18T22:05:55.162830","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-18T22:06:00.164190","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-18T22:06:00.166300","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-18T22:06:05.167429","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-18T22:06:05.171120","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-18T22:06:10.171498","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-18T22:06:10.174419","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-18T22:06:14.413925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:06:14.413466+00:00","timestamp_unix":1771445174.413466}}} {"timestamp":"2026-02-18T22:06:14.414127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:06:14.413494+00:00","timestamp_unix":1771445174.413494}}} {"timestamp":"2026-02-18T22:06:14.414263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:06:14.413480+00:00","timestamp_unix":1771445174.41348}}} {"timestamp":"2026-02-18T22:06:14.414373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:06:14.413392+00:00","timestamp_unix":1771445174.413392}}} {"timestamp":"2026-02-18T22:06:14.414507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:06:14.413450+00:00","timestamp_unix":1771445174.41345}}} {"timestamp":"2026-02-18T22:06:14.451350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:06:14.414795+00:00","validation_timestamp_unix":1771445174.414795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:06:14.413466+00:00","timestamp_unix":1771445174.413466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:06:14.413494+00:00","timestamp_unix":1771445174.413494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:06:14.413480+00:00","timestamp_unix":1771445174.41348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:06:14.413392+00:00","timestamp_unix":1771445174.413392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:06:14.413450+00:00","timestamp_unix":1771445174.41345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:06:15.174004","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-18T22:06:15.176479","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-18T22:06:20.177038","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-18T22:06:20.178132","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-18T22:06:25.178598","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-18T22:06:25.182002","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-18T22:06:30.183511","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-18T22:06:30.186845","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-18T22:06:35.188259","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-18T22:06:35.189908","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-18T22:06:40.191662","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-18T22:06:40.193220","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-18T22:06:44.415326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:06:44.414566+00:00","timestamp_unix":1771445204.414566}}} {"timestamp":"2026-02-18T22:06:44.415640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:06:44.414593+00:00","timestamp_unix":1771445204.414593}}} {"timestamp":"2026-02-18T22:06:44.415839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:06:44.414580+00:00","timestamp_unix":1771445204.41458}}} {"timestamp":"2026-02-18T22:06:44.415967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:06:44.414496+00:00","timestamp_unix":1771445204.414496}}} {"timestamp":"2026-02-18T22:06:44.416066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:06:44.414550+00:00","timestamp_unix":1771445204.41455}}} {"timestamp":"2026-02-18T22:06:44.451645","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:06:44.416405+00:00","validation_timestamp_unix":1771445204.416405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:06:44.414566+00:00","timestamp_unix":1771445204.414566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:06:44.414593+00:00","timestamp_unix":1771445204.414593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:06:44.414580+00:00","timestamp_unix":1771445204.41458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:06:44.414496+00:00","timestamp_unix":1771445204.414496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:06:44.414550+00:00","timestamp_unix":1771445204.41455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:06:45.193442","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-18T22:06:45.194486","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-18T22:06:50.195523","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-18T22:06:50.196759","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-18T22:06:55.197770","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-18T22:06:55.198732","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-18T22:07:00.200165","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-18T22:07:00.201827","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-18T22:07:05.203776","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-18T22:07:05.205498","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-18T22:07:10.207268","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-18T22:07:10.208785","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-18T22:07:14.417034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:07:14.416695+00:00","timestamp_unix":1771445234.416695}}} {"timestamp":"2026-02-18T22:07:14.417222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:07:14.416723+00:00","timestamp_unix":1771445234.416723}}} {"timestamp":"2026-02-18T22:07:14.417318","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:07:14.416709+00:00","timestamp_unix":1771445234.416709}}} {"timestamp":"2026-02-18T22:07:14.417405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:07:14.416617+00:00","timestamp_unix":1771445234.416617}}} {"timestamp":"2026-02-18T22:07:14.417487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:07:14.416679+00:00","timestamp_unix":1771445234.416679}}} {"timestamp":"2026-02-18T22:07:14.449935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:07:14.417660+00:00","validation_timestamp_unix":1771445234.41766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:07:14.416695+00:00","timestamp_unix":1771445234.416695},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:07:14.416723+00:00","timestamp_unix":1771445234.416723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:07:14.416709+00:00","timestamp_unix":1771445234.416709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:07:14.416617+00:00","timestamp_unix":1771445234.416617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:07:14.416679+00:00","timestamp_unix":1771445234.416679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:07:15.209531","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-18T22:07:15.210305","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-18T22:07:20.212152","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-18T22:07:20.216434","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-18T22:07:25.219634","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-18T22:07:25.221210","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-18T22:07:30.223712","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-18T22:07:30.224481","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-18T22:07:35.226056","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-18T22:07:35.228191","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-18T22:07:40.228440","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-18T22:07:40.230612","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-18T22:07:44.417682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:07:44.417359+00:00","timestamp_unix":1771445264.417359}}} {"timestamp":"2026-02-18T22:07:44.417835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:07:44.417388+00:00","timestamp_unix":1771445264.417388}}} {"timestamp":"2026-02-18T22:07:44.417930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:07:44.417373+00:00","timestamp_unix":1771445264.417373}}} {"timestamp":"2026-02-18T22:07:44.418017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:07:44.417292+00:00","timestamp_unix":1771445264.417292}}} {"timestamp":"2026-02-18T22:07:44.418098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:07:44.417344+00:00","timestamp_unix":1771445264.417344}}} {"timestamp":"2026-02-18T22:07:44.453915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:07:44.418269+00:00","validation_timestamp_unix":1771445264.418269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:07:44.417359+00:00","timestamp_unix":1771445264.417359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:07:44.417388+00:00","timestamp_unix":1771445264.417388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:07:44.417373+00:00","timestamp_unix":1771445264.417373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:07:44.417292+00:00","timestamp_unix":1771445264.417292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:07:44.417344+00:00","timestamp_unix":1771445264.417344}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:07:45.231326","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-18T22:07:45.232853","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-18T22:07:50.234221","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-18T22:07:50.235970","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-18T22:07:55.236276","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-18T22:07:55.237086","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-18T22:08:00.237908","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-18T22:08:00.240636","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-18T22:08:05.241561","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-18T22:08:05.248451","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-18T22:08:10.251016","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-18T22:08:10.252124","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-18T22:08:14.419108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:08:14.418358+00:00","timestamp_unix":1771445294.418358}}} {"timestamp":"2026-02-18T22:08:14.419437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:08:14.418386+00:00","timestamp_unix":1771445294.418386}}} {"timestamp":"2026-02-18T22:08:14.419674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:08:14.418372+00:00","timestamp_unix":1771445294.418372}}} {"timestamp":"2026-02-18T22:08:14.419814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:08:14.418283+00:00","timestamp_unix":1771445294.418283}}} {"timestamp":"2026-02-18T22:08:14.419940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:08:14.418342+00:00","timestamp_unix":1771445294.418342}}} {"timestamp":"2026-02-18T22:08:14.450858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:08:14.420365+00:00","validation_timestamp_unix":1771445294.420365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:08:14.418358+00:00","timestamp_unix":1771445294.418358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:08:14.418386+00:00","timestamp_unix":1771445294.418386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:08:14.418372+00:00","timestamp_unix":1771445294.418372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:08:14.418283+00:00","timestamp_unix":1771445294.418283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:08:14.418342+00:00","timestamp_unix":1771445294.418342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:08:15.253451","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-18T22:08:15.257423","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-18T22:08:20.257021","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-18T22:08:20.259534","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-18T22:08:25.258820","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-18T22:08:25.261528","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-18T22:08:30.262585","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-18T22:08:30.264734","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-18T22:08:35.265538","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-18T22:08:35.266453","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-18T22:08:40.269301","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-18T22:08:40.272216","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-18T22:08:44.419231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:08:44.418803+00:00","timestamp_unix":1771445324.418803}}} {"timestamp":"2026-02-18T22:08:44.419526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:08:44.418832+00:00","timestamp_unix":1771445324.418832}}} {"timestamp":"2026-02-18T22:08:44.419659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:08:44.418818+00:00","timestamp_unix":1771445324.418818}}} {"timestamp":"2026-02-18T22:08:44.419755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:08:44.418725+00:00","timestamp_unix":1771445324.418725}}} {"timestamp":"2026-02-18T22:08:44.419845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:08:44.418786+00:00","timestamp_unix":1771445324.418786}}} {"timestamp":"2026-02-18T22:08:44.451035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:08:44.420137+00:00","validation_timestamp_unix":1771445324.420137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:08:44.418803+00:00","timestamp_unix":1771445324.418803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:08:44.418832+00:00","timestamp_unix":1771445324.418832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:08:44.418818+00:00","timestamp_unix":1771445324.418818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:08:44.418725+00:00","timestamp_unix":1771445324.418725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:08:44.418786+00:00","timestamp_unix":1771445324.418786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:08:45.273066","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-18T22:08:45.274296","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-18T22:08:50.274956","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-18T22:08:50.276189","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-18T22:08:55.277409","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-18T22:08:55.280370","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-18T22:09:00.283758","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-18T22:09:00.288003","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-18T22:09:05.289148","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-18T22:09:05.294212","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-18T22:09:10.295913","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-18T22:09:10.300013","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-18T22:09:14.420857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:09:14.420002+00:00","timestamp_unix":1771445354.420002}}} {"timestamp":"2026-02-18T22:09:14.421286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:09:14.420059+00:00","timestamp_unix":1771445354.420059}}} {"timestamp":"2026-02-18T22:09:14.421699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:09:14.420040+00:00","timestamp_unix":1771445354.42004}}} {"timestamp":"2026-02-18T22:09:14.422050","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:09:14.419911+00:00","timestamp_unix":1771445354.419911}}} {"timestamp":"2026-02-18T22:09:14.422264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:09:14.419985+00:00","timestamp_unix":1771445354.419985}}} {"timestamp":"2026-02-18T22:09:14.455485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:09:14.422592+00:00","validation_timestamp_unix":1771445354.422592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:09:14.420002+00:00","timestamp_unix":1771445354.420002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:09:14.420059+00:00","timestamp_unix":1771445354.420059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:09:14.420040+00:00","timestamp_unix":1771445354.42004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:09:14.419911+00:00","timestamp_unix":1771445354.419911},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:09:14.419985+00:00","timestamp_unix":1771445354.419985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:09:15.300200","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-18T22:09:15.301684","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-18T22:09:20.302483","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-18T22:09:20.305286","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-18T22:09:25.307774","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-18T22:09:25.312147","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-18T22:09:30.314450","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-18T22:09:30.317421","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-18T22:09:35.316968","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-18T22:09:35.320067","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-18T22:09:40.324813","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-18T22:09:40.327781","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-18T22:09:44.421312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:09:44.420783+00:00","timestamp_unix":1771445384.420783}}} {"timestamp":"2026-02-18T22:09:44.421521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:09:44.420822+00:00","timestamp_unix":1771445384.420822}}} {"timestamp":"2026-02-18T22:09:44.421643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:09:44.420806+00:00","timestamp_unix":1771445384.420806}}} {"timestamp":"2026-02-18T22:09:44.421746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:09:44.420697+00:00","timestamp_unix":1771445384.420697}}} {"timestamp":"2026-02-18T22:09:44.421954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:09:44.420766+00:00","timestamp_unix":1771445384.420766}}} {"timestamp":"2026-02-18T22:09:44.453373","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:09:44.422433+00:00","validation_timestamp_unix":1771445384.422433,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:09:44.420783+00:00","timestamp_unix":1771445384.420783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:09:44.420822+00:00","timestamp_unix":1771445384.420822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:09:44.420806+00:00","timestamp_unix":1771445384.420806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:09:44.420697+00:00","timestamp_unix":1771445384.420697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:09:44.420766+00:00","timestamp_unix":1771445384.420766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:09:45.328465","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-18T22:09:45.329879","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-18T22:09:50.330688","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-18T22:09:50.332126","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-18T22:09:55.333135","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-18T22:09:55.337243","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-18T22:10:00.337934","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-18T22:10:00.340660","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-18T22:10:05.340851","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-18T22:10:05.346842","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-18T22:10:10.348605","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-18T22:10:10.349863","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-18T22:10:14.422351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:10:14.421755+00:00","timestamp_unix":1771445414.421755}}} {"timestamp":"2026-02-18T22:10:14.422562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:10:14.421783+00:00","timestamp_unix":1771445414.421783}}} {"timestamp":"2026-02-18T22:10:14.422737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:10:14.421769+00:00","timestamp_unix":1771445414.421769}}} {"timestamp":"2026-02-18T22:10:14.422896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:10:14.421691+00:00","timestamp_unix":1771445414.421691}}} {"timestamp":"2026-02-18T22:10:14.423024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:10:14.421739+00:00","timestamp_unix":1771445414.421739}}} {"timestamp":"2026-02-18T22:10:14.449995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:10:14.423483+00:00","validation_timestamp_unix":1771445414.423483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:10:14.421755+00:00","timestamp_unix":1771445414.421755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:10:14.421783+00:00","timestamp_unix":1771445414.421783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:10:14.421769+00:00","timestamp_unix":1771445414.421769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:10:14.421691+00:00","timestamp_unix":1771445414.421691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:10:14.421739+00:00","timestamp_unix":1771445414.421739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:10:15.350950","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-18T22:10:15.352484","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-18T22:10:20.356499","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-18T22:10:20.358882","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-18T22:10:25.360341","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-18T22:10:25.365699","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-18T22:10:30.367533","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-18T22:10:30.370784","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-18T22:10:35.371787","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-18T22:10:35.374852","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-18T22:10:40.375821","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-18T22:10:40.378315","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-18T22:10:44.423539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:10:44.422784+00:00","timestamp_unix":1771445444.422784}}} {"timestamp":"2026-02-18T22:10:44.423764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:10:44.422813+00:00","timestamp_unix":1771445444.422813}}} {"timestamp":"2026-02-18T22:10:44.423882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:10:44.422798+00:00","timestamp_unix":1771445444.422798}}} {"timestamp":"2026-02-18T22:10:44.423982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:10:44.422702+00:00","timestamp_unix":1771445444.422702}}} {"timestamp":"2026-02-18T22:10:44.424073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:10:44.422768+00:00","timestamp_unix":1771445444.422768}}} {"timestamp":"2026-02-18T22:10:44.454643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:10:44.424367+00:00","validation_timestamp_unix":1771445444.424367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:10:44.422784+00:00","timestamp_unix":1771445444.422784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:10:44.422813+00:00","timestamp_unix":1771445444.422813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:10:44.422798+00:00","timestamp_unix":1771445444.422798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:10:44.422702+00:00","timestamp_unix":1771445444.422702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:10:44.422768+00:00","timestamp_unix":1771445444.422768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:10:45.378568","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-18T22:10:45.379583","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-18T22:10:50.380549","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-18T22:10:50.381804","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-18T22:10:55.383263","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-18T22:10:55.384974","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-18T22:11:00.385890","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-18T22:11:00.389688","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-18T22:11:05.390273","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-18T22:11:05.393151","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-18T22:11:10.393969","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-18T22:11:10.396393","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-18T22:11:14.425016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:11:14.424379+00:00","timestamp_unix":1771445474.424379}}} {"timestamp":"2026-02-18T22:11:14.425249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:11:14.424407+00:00","timestamp_unix":1771445474.424407}}} {"timestamp":"2026-02-18T22:11:14.425350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:11:14.424393+00:00","timestamp_unix":1771445474.424393}}} {"timestamp":"2026-02-18T22:11:14.425505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:11:14.424283+00:00","timestamp_unix":1771445474.424283}}} {"timestamp":"2026-02-18T22:11:14.425634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:11:14.424361+00:00","timestamp_unix":1771445474.424361}}} {"timestamp":"2026-02-18T22:11:14.455623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:11:14.426090+00:00","validation_timestamp_unix":1771445474.42609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:11:14.424379+00:00","timestamp_unix":1771445474.424379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:11:14.424407+00:00","timestamp_unix":1771445474.424407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:11:14.424393+00:00","timestamp_unix":1771445474.424393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:11:14.424283+00:00","timestamp_unix":1771445474.424283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:11:14.424361+00:00","timestamp_unix":1771445474.424361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:11:15.397047","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-18T22:11:15.398490","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-18T22:11:20.399751","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-18T22:11:20.402837","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-18T22:11:25.404330","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-18T22:11:25.408602","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-18T22:11:30.410111","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-18T22:11:30.412992","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-18T22:11:35.413124","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-18T22:11:35.417259","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-18T22:11:40.418134","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-18T22:11:40.420377","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-18T22:11:44.425155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:11:44.424676+00:00","timestamp_unix":1771445504.424676}}} {"timestamp":"2026-02-18T22:11:44.425442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:11:44.424704+00:00","timestamp_unix":1771445504.424704}}} {"timestamp":"2026-02-18T22:11:44.425568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:11:44.424690+00:00","timestamp_unix":1771445504.42469}}} {"timestamp":"2026-02-18T22:11:44.425693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:11:44.424606+00:00","timestamp_unix":1771445504.424606}}} {"timestamp":"2026-02-18T22:11:44.425815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:11:44.424660+00:00","timestamp_unix":1771445504.42466}}} {"timestamp":"2026-02-18T22:11:44.456640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:11:44.427763+00:00","validation_timestamp_unix":1771445504.427763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:11:44.424676+00:00","timestamp_unix":1771445504.424676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:11:44.424704+00:00","timestamp_unix":1771445504.424704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:11:44.424690+00:00","timestamp_unix":1771445504.42469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:11:44.424606+00:00","timestamp_unix":1771445504.424606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:11:44.424660+00:00","timestamp_unix":1771445504.42466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:11:45.420972","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-18T22:11:45.422177","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-18T22:11:50.423011","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-18T22:11:50.424887","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-18T22:11:55.425403","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-18T22:11:55.430078","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-18T22:12:00.430988","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-18T22:12:00.433789","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-18T22:12:05.434114","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-18T22:12:05.438298","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-18T22:12:10.438171","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-18T22:12:10.443571","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-18T22:12:14.425850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:12:14.425196+00:00","timestamp_unix":1771445534.425196}}} {"timestamp":"2026-02-18T22:12:14.426150","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:12:14.425237+00:00","timestamp_unix":1771445534.425237}}} {"timestamp":"2026-02-18T22:12:14.426321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:12:14.425216+00:00","timestamp_unix":1771445534.425216}}} {"timestamp":"2026-02-18T22:12:14.426463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:12:14.425101+00:00","timestamp_unix":1771445534.425101}}} {"timestamp":"2026-02-18T22:12:14.426593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:12:14.425172+00:00","timestamp_unix":1771445534.425172}}} {"timestamp":"2026-02-18T22:12:14.463899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:12:14.426990+00:00","validation_timestamp_unix":1771445534.42699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:12:14.425196+00:00","timestamp_unix":1771445534.425196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:12:14.425237+00:00","timestamp_unix":1771445534.425237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:12:14.425216+00:00","timestamp_unix":1771445534.425216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:12:14.425101+00:00","timestamp_unix":1771445534.425101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:12:14.425172+00:00","timestamp_unix":1771445534.425172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:12:15.440131","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-18T22:12:15.445954","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-18T22:12:20.442181","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-18T22:12:20.447997","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-18T22:12:25.444748","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-18T22:12:25.450712","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-18T22:12:30.447186","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-18T22:12:30.452975","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-18T22:12:35.450594","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-18T22:12:35.454979","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-18T22:12:40.452816","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-18T22:12:40.457594","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-18T22:12:44.426279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:12:44.425887+00:00","timestamp_unix":1771445564.425887}}} {"timestamp":"2026-02-18T22:12:44.426451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:12:44.425916+00:00","timestamp_unix":1771445564.425916}}} {"timestamp":"2026-02-18T22:12:44.426545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:12:44.425901+00:00","timestamp_unix":1771445564.425901}}} {"timestamp":"2026-02-18T22:12:44.426675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:12:44.425819+00:00","timestamp_unix":1771445564.425819}}} {"timestamp":"2026-02-18T22:12:44.426755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:12:44.425872+00:00","timestamp_unix":1771445564.425872}}} {"timestamp":"2026-02-18T22:12:44.463962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:12:44.426920+00:00","validation_timestamp_unix":1771445564.42692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:12:44.425887+00:00","timestamp_unix":1771445564.425887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:12:44.425916+00:00","timestamp_unix":1771445564.425916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:12:44.425901+00:00","timestamp_unix":1771445564.425901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:12:44.425819+00:00","timestamp_unix":1771445564.425819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:12:44.425872+00:00","timestamp_unix":1771445564.425872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:12:45.455995","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-18T22:12:45.459952","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-18T22:12:50.458723","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-18T22:12:50.461413","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-18T22:12:55.461363","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-18T22:12:55.462753","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-18T22:13:00.463447","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-18T22:13:00.466040","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-18T22:13:05.466593","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-18T22:13:05.470471","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-18T22:13:10.472031","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-18T22:13:10.475632","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-18T22:13:14.428492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:13:14.428186+00:00","timestamp_unix":1771445594.428186}}} {"timestamp":"2026-02-18T22:13:14.430876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:13:14.428213+00:00","timestamp_unix":1771445594.428213}}} {"timestamp":"2026-02-18T22:13:14.431171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:13:14.428200+00:00","timestamp_unix":1771445594.4282}}} {"timestamp":"2026-02-18T22:13:14.431324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:13:14.428127+00:00","timestamp_unix":1771445594.428127}}} {"timestamp":"2026-02-18T22:13:14.431435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:13:14.428171+00:00","timestamp_unix":1771445594.428171}}} {"timestamp":"2026-02-18T22:13:14.462774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:13:14.431832+00:00","validation_timestamp_unix":1771445594.431832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:13:14.428186+00:00","timestamp_unix":1771445594.428186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:13:14.428213+00:00","timestamp_unix":1771445594.428213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:13:14.428200+00:00","timestamp_unix":1771445594.4282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:13:14.428127+00:00","timestamp_unix":1771445594.428127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:13:14.428171+00:00","timestamp_unix":1771445594.428171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:13:15.474823","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-18T22:13:15.478058","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-18T22:13:20.477359","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-18T22:13:20.484062","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-18T22:13:25.485940","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-18T22:13:25.487927","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-18T22:13:30.488429","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-18T22:13:30.490716","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-18T22:13:35.493020","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-18T22:13:35.497012","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-18T22:13:40.497621","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-18T22:13:40.507102","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-18T22:13:44.430426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:13:44.429907+00:00","timestamp_unix":1771445624.429907}}} {"timestamp":"2026-02-18T22:13:44.430642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:13:44.429935+00:00","timestamp_unix":1771445624.429935}}} {"timestamp":"2026-02-18T22:13:44.430766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:13:44.429921+00:00","timestamp_unix":1771445624.429921}}} {"timestamp":"2026-02-18T22:13:44.430876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:13:44.429837+00:00","timestamp_unix":1771445624.429837}}} {"timestamp":"2026-02-18T22:13:44.430969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:13:44.429891+00:00","timestamp_unix":1771445624.429891}}} {"timestamp":"2026-02-18T22:13:44.458440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:13:44.431565+00:00","validation_timestamp_unix":1771445624.431565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:13:44.429907+00:00","timestamp_unix":1771445624.429907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:13:44.429935+00:00","timestamp_unix":1771445624.429935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:13:44.429921+00:00","timestamp_unix":1771445624.429921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:13:44.429837+00:00","timestamp_unix":1771445624.429837},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:13:44.429891+00:00","timestamp_unix":1771445624.429891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:13:45.505849","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-18T22:13:45.509933","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-18T22:13:50.508449","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-18T22:13:50.512128","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-18T22:13:55.510718","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-18T22:13:55.513790","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-18T22:14:00.514752","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-18T22:14:00.518876","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-18T22:14:05.520839","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-18T22:14:05.525586","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-18T22:14:10.526344","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-18T22:14:10.533103","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-18T22:14:14.431926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:14:14.431494+00:00","timestamp_unix":1771445654.431494}}} {"timestamp":"2026-02-18T22:14:14.432078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:14:14.431522+00:00","timestamp_unix":1771445654.431522}}} {"timestamp":"2026-02-18T22:14:14.432169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:14:14.431507+00:00","timestamp_unix":1771445654.431507}}} {"timestamp":"2026-02-18T22:14:14.432250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:14:14.431416+00:00","timestamp_unix":1771445654.431416}}} {"timestamp":"2026-02-18T22:14:14.432328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:14:14.431478+00:00","timestamp_unix":1771445654.431478}}} {"timestamp":"2026-02-18T22:14:14.457758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:14:14.432497+00:00","validation_timestamp_unix":1771445654.432497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:14:14.431494+00:00","timestamp_unix":1771445654.431494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:14:14.431522+00:00","timestamp_unix":1771445654.431522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:14:14.431507+00:00","timestamp_unix":1771445654.431507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:14:14.431416+00:00","timestamp_unix":1771445654.431416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:14:14.431478+00:00","timestamp_unix":1771445654.431478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:14:15.533775","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-18T22:14:15.535687","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-18T22:14:20.537467","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-18T22:14:20.538934","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-18T22:14:25.540000","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-18T22:14:25.542969","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-18T22:14:30.543671","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-18T22:14:30.546870","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-18T22:14:35.548637","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-18T22:14:35.552032","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-18T22:14:40.554063","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-18T22:14:40.556140","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-18T22:14:44.434004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:14:44.433542+00:00","timestamp_unix":1771445684.433542}}} {"timestamp":"2026-02-18T22:14:44.434201","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:14:44.433571+00:00","timestamp_unix":1771445684.433571}}} {"timestamp":"2026-02-18T22:14:44.434307","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:14:44.433556+00:00","timestamp_unix":1771445684.433556}}} {"timestamp":"2026-02-18T22:14:44.434402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:14:44.433462+00:00","timestamp_unix":1771445684.433462}}} {"timestamp":"2026-02-18T22:14:44.434486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:14:44.433527+00:00","timestamp_unix":1771445684.433527}}} {"timestamp":"2026-02-18T22:14:44.466326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:14:44.434763+00:00","validation_timestamp_unix":1771445684.434763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:14:44.433542+00:00","timestamp_unix":1771445684.433542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:14:44.433571+00:00","timestamp_unix":1771445684.433571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:14:44.433556+00:00","timestamp_unix":1771445684.433556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:14:44.433462+00:00","timestamp_unix":1771445684.433462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:14:44.433527+00:00","timestamp_unix":1771445684.433527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:14:45.560227","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-18T22:14:45.561574","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-18T22:14:50.563523","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-18T22:14:50.566776","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-18T22:14:55.566334","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-18T22:14:55.569955","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-18T22:15:00.568623","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-18T22:15:00.572218","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-18T22:15:05.574080","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-18T22:15:05.578026","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-18T22:15:10.579771","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-18T22:15:10.585017","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-18T22:15:14.434614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:15:14.434057+00:00","timestamp_unix":1771445714.434057}}} {"timestamp":"2026-02-18T22:15:14.434838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:15:14.434085+00:00","timestamp_unix":1771445714.434085}}} {"timestamp":"2026-02-18T22:15:14.434972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:15:14.434071+00:00","timestamp_unix":1771445714.434071}}} {"timestamp":"2026-02-18T22:15:14.435169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:15:14.433974+00:00","timestamp_unix":1771445714.433974}}} {"timestamp":"2026-02-18T22:15:14.435336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:15:14.434041+00:00","timestamp_unix":1771445714.434041}}} {"timestamp":"2026-02-18T22:15:14.464440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:15:14.435718+00:00","validation_timestamp_unix":1771445714.435718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:15:14.434057+00:00","timestamp_unix":1771445714.434057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:15:14.434085+00:00","timestamp_unix":1771445714.434085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:15:14.434071+00:00","timestamp_unix":1771445714.434071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:15:14.433974+00:00","timestamp_unix":1771445714.433974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:15:14.434041+00:00","timestamp_unix":1771445714.434041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:15:15.586680","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-18T22:15:15.588145","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-18T22:15:20.592968","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-18T22:15:20.594540","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-18T22:15:25.595382","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-18T22:15:25.598301","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-18T22:15:30.599636","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-18T22:15:30.602227","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-18T22:15:35.605676","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-18T22:15:35.606712","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-18T22:15:40.608179","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-18T22:15:40.609302","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-18T22:15:44.435516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:15:44.434813+00:00","timestamp_unix":1771445744.434813}}} {"timestamp":"2026-02-18T22:15:44.435754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:15:44.434842+00:00","timestamp_unix":1771445744.434842}}} {"timestamp":"2026-02-18T22:15:44.435929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:15:44.434827+00:00","timestamp_unix":1771445744.434827}}} {"timestamp":"2026-02-18T22:15:44.436042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:15:44.434693+00:00","timestamp_unix":1771445744.434693}}} {"timestamp":"2026-02-18T22:15:44.436139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:15:44.434792+00:00","timestamp_unix":1771445744.434792}}} {"timestamp":"2026-02-18T22:15:44.464641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:15:44.436415+00:00","validation_timestamp_unix":1771445744.436415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:15:44.434813+00:00","timestamp_unix":1771445744.434813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:15:44.434842+00:00","timestamp_unix":1771445744.434842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:15:44.434827+00:00","timestamp_unix":1771445744.434827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:15:44.434693+00:00","timestamp_unix":1771445744.434693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:15:44.434792+00:00","timestamp_unix":1771445744.434792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:15:45.609617","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-18T22:15:45.610682","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-18T22:15:50.611412","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-18T22:15:50.612931","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-18T22:15:55.614548","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-18T22:15:55.618126","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-18T22:16:00.616436","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-18T22:16:00.620861","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-18T22:16:05.620766","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-18T22:16:05.625610","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-18T22:16:10.626252","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-18T22:16:10.629421","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-18T22:16:14.437818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:16:14.436717+00:00","timestamp_unix":1771445774.436717}}} {"timestamp":"2026-02-18T22:16:14.438111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:16:14.436758+00:00","timestamp_unix":1771445774.436758}}} {"timestamp":"2026-02-18T22:16:14.438321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:16:14.436738+00:00","timestamp_unix":1771445774.436738}}} {"timestamp":"2026-02-18T22:16:14.438554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:16:14.436603+00:00","timestamp_unix":1771445774.436603}}} {"timestamp":"2026-02-18T22:16:14.438918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:16:14.436695+00:00","timestamp_unix":1771445774.436695}}} {"timestamp":"2026-02-18T22:16:14.474414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:16:14.439929+00:00","validation_timestamp_unix":1771445774.439929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:16:14.436717+00:00","timestamp_unix":1771445774.436717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:16:14.436758+00:00","timestamp_unix":1771445774.436758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:16:14.436738+00:00","timestamp_unix":1771445774.436738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:16:14.436603+00:00","timestamp_unix":1771445774.436603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:16:14.436695+00:00","timestamp_unix":1771445774.436695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:16:15.629992","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-18T22:16:15.631326","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-18T22:16:20.632650","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-18T22:16:20.634770","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-18T22:16:25.635462","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-18T22:16:25.639964","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-18T22:16:30.640713","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-18T22:16:30.644538","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-18T22:16:35.645539","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-18T22:16:35.648348","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-18T22:16:40.648584","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-18T22:16:40.650921","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-18T22:16:44.438187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:16:44.437360+00:00","timestamp_unix":1771445804.43736}}} {"timestamp":"2026-02-18T22:16:44.438439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:16:44.437392+00:00","timestamp_unix":1771445804.437392}}} {"timestamp":"2026-02-18T22:16:44.438563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:16:44.437375+00:00","timestamp_unix":1771445804.437375}}} {"timestamp":"2026-02-18T22:16:44.438667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:16:44.437213+00:00","timestamp_unix":1771445804.437213}}} {"timestamp":"2026-02-18T22:16:44.438765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:16:44.437342+00:00","timestamp_unix":1771445804.437342}}} {"timestamp":"2026-02-18T22:16:44.474954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:16:44.439889+00:00","validation_timestamp_unix":1771445804.439889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:16:44.437360+00:00","timestamp_unix":1771445804.43736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:16:44.437392+00:00","timestamp_unix":1771445804.437392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:16:44.437375+00:00","timestamp_unix":1771445804.437375},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:16:44.437213+00:00","timestamp_unix":1771445804.437213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:16:44.437342+00:00","timestamp_unix":1771445804.437342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:16:45.652975","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-18T22:16:45.654425","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-18T22:16:50.655136","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-18T22:16:50.656400","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-18T22:16:55.657608","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-18T22:16:55.659206","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-18T22:17:00.660582","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-18T22:17:00.663757","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-18T22:17:05.664434","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-18T22:17:05.665971","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-18T22:17:10.667223","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-18T22:17:10.669795","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-18T22:17:14.438515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:17:14.437740+00:00","timestamp_unix":1771445834.43774}}} {"timestamp":"2026-02-18T22:17:14.438723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:17:14.437771+00:00","timestamp_unix":1771445834.437771}}} {"timestamp":"2026-02-18T22:17:14.438824","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:17:14.437756+00:00","timestamp_unix":1771445834.437756}}} {"timestamp":"2026-02-18T22:17:14.438918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:17:14.437648+00:00","timestamp_unix":1771445834.437648}}} {"timestamp":"2026-02-18T22:17:14.439010","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:17:14.437723+00:00","timestamp_unix":1771445834.437723}}} {"timestamp":"2026-02-18T22:17:14.470087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:17:14.439387+00:00","validation_timestamp_unix":1771445834.439387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:17:14.437740+00:00","timestamp_unix":1771445834.43774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:17:14.437771+00:00","timestamp_unix":1771445834.437771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:17:14.437756+00:00","timestamp_unix":1771445834.437756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:17:14.437648+00:00","timestamp_unix":1771445834.437648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:17:14.437723+00:00","timestamp_unix":1771445834.437723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:17:15.670353","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-18T22:17:15.671994","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-18T22:17:20.672354","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-18T22:17:20.673372","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-18T22:17:25.674511","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-18T22:17:25.678135","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-18T22:17:30.677407","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-18T22:17:30.680015","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-18T22:17:35.680450","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-18T22:17:35.682921","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-18T22:17:40.685458","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-18T22:17:40.687694","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-18T22:17:44.438252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:17:44.437836+00:00","timestamp_unix":1771445864.437836}}} {"timestamp":"2026-02-18T22:17:44.438429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:17:44.437863+00:00","timestamp_unix":1771445864.437863}}} {"timestamp":"2026-02-18T22:17:44.438542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:17:44.437850+00:00","timestamp_unix":1771445864.43785}}} {"timestamp":"2026-02-18T22:17:44.438638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:17:44.437769+00:00","timestamp_unix":1771445864.437769}}} {"timestamp":"2026-02-18T22:17:44.438759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:17:44.437821+00:00","timestamp_unix":1771445864.437821}}} {"timestamp":"2026-02-18T22:17:44.469895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:17:44.440017+00:00","validation_timestamp_unix":1771445864.440017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:17:44.437836+00:00","timestamp_unix":1771445864.437836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:17:44.437863+00:00","timestamp_unix":1771445864.437863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:17:44.437850+00:00","timestamp_unix":1771445864.43785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:17:44.437769+00:00","timestamp_unix":1771445864.437769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:17:44.437821+00:00","timestamp_unix":1771445864.437821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:17:45.689104","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-18T22:17:45.691316","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-18T22:17:50.691865","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-18T22:17:50.693166","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-18T22:17:55.694717","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-18T22:17:55.696116","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-18T22:18:00.697173","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-18T22:18:00.698930","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-18T22:18:05.700048","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-18T22:18:05.701498","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-18T22:18:10.702377","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-18T22:18:10.704213","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-18T22:18:14.440577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:18:14.439912+00:00","timestamp_unix":1771445894.439912}}} {"timestamp":"2026-02-18T22:18:14.440839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:18:14.439939+00:00","timestamp_unix":1771445894.439939}}} {"timestamp":"2026-02-18T22:18:14.441019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:18:14.439926+00:00","timestamp_unix":1771445894.439926}}} {"timestamp":"2026-02-18T22:18:14.441162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:18:14.439805+00:00","timestamp_unix":1771445894.439805}}} {"timestamp":"2026-02-18T22:18:14.441273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:18:14.439894+00:00","timestamp_unix":1771445894.439894}}} {"timestamp":"2026-02-18T22:18:14.470943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:18:14.441564+00:00","validation_timestamp_unix":1771445894.441564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:18:14.439912+00:00","timestamp_unix":1771445894.439912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:18:14.439939+00:00","timestamp_unix":1771445894.439939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:18:14.439926+00:00","timestamp_unix":1771445894.439926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:18:14.439805+00:00","timestamp_unix":1771445894.439805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:18:14.439894+00:00","timestamp_unix":1771445894.439894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:18:15.704191","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-18T22:18:15.706189","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-18T22:18:20.708637","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-18T22:18:20.711449","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-18T22:18:25.711961","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-18T22:18:25.715862","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-18T22:18:30.716684","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-18T22:18:30.718791","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-18T22:18:35.718963","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-18T22:18:35.726101","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-18T22:18:40.725477","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-18T22:18:40.729734","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-18T22:18:44.441029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:18:44.440541+00:00","timestamp_unix":1771445924.440541}}} {"timestamp":"2026-02-18T22:18:44.441346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:18:44.440567+00:00","timestamp_unix":1771445924.440567}}} {"timestamp":"2026-02-18T22:18:44.441511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:18:44.440554+00:00","timestamp_unix":1771445924.440554}}} {"timestamp":"2026-02-18T22:18:44.441617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:18:44.440468+00:00","timestamp_unix":1771445924.440468}}} {"timestamp":"2026-02-18T22:18:44.441718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:18:44.440526+00:00","timestamp_unix":1771445924.440526}}} {"timestamp":"2026-02-18T22:18:44.473574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:18:44.442653+00:00","validation_timestamp_unix":1771445924.442653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:18:44.440541+00:00","timestamp_unix":1771445924.440541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:18:44.440567+00:00","timestamp_unix":1771445924.440567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:18:44.440554+00:00","timestamp_unix":1771445924.440554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:18:44.440468+00:00","timestamp_unix":1771445924.440468},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:18:44.440526+00:00","timestamp_unix":1771445924.440526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:18:45.729802","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-18T22:18:45.731711","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-18T22:18:50.732874","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-18T22:18:50.734840","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-18T22:18:55.735817","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-18T22:18:55.739106","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-18T22:19:00.738834","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-18T22:19:00.742352","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-18T22:19:05.743322","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-18T22:19:05.747481","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-18T22:19:10.747224","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-18T22:19:10.749496","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-18T22:19:14.442569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:19:14.441758+00:00","timestamp_unix":1771445954.441758}}} {"timestamp":"2026-02-18T22:19:14.442954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:19:14.441793+00:00","timestamp_unix":1771445954.441793}}} {"timestamp":"2026-02-18T22:19:14.443369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:19:14.441777+00:00","timestamp_unix":1771445954.441777}}} {"timestamp":"2026-02-18T22:19:14.443521","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:19:14.441553+00:00","timestamp_unix":1771445954.441553}}} {"timestamp":"2026-02-18T22:19:14.443610","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:19:14.441670+00:00","timestamp_unix":1771445954.44167}}} {"timestamp":"2026-02-18T22:19:14.473696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:19:14.444030+00:00","validation_timestamp_unix":1771445954.44403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:19:14.441758+00:00","timestamp_unix":1771445954.441758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:19:14.441793+00:00","timestamp_unix":1771445954.441793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:19:14.441777+00:00","timestamp_unix":1771445954.441777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:19:14.441553+00:00","timestamp_unix":1771445954.441553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:19:14.441670+00:00","timestamp_unix":1771445954.44167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:19:15.750280","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-18T22:19:15.751838","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-18T22:19:20.755386","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-18T22:19:20.756133","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-18T22:19:25.758746","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-18T22:19:25.762283","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-18T22:19:30.763466","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-18T22:19:30.766199","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-18T22:19:35.766532","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-18T22:19:35.769291","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-18T22:19:40.770381","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-18T22:19:40.772721","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-18T22:19:44.443006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:19:44.441901+00:00","timestamp_unix":1771445984.441901}}} {"timestamp":"2026-02-18T22:19:44.443540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:19:44.441931+00:00","timestamp_unix":1771445984.441931}}} {"timestamp":"2026-02-18T22:19:44.443817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:19:44.441915+00:00","timestamp_unix":1771445984.441915}}} {"timestamp":"2026-02-18T22:19:44.444043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:19:44.441803+00:00","timestamp_unix":1771445984.441803}}} {"timestamp":"2026-02-18T22:19:44.444378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:19:44.441884+00:00","timestamp_unix":1771445984.441884}}} {"timestamp":"2026-02-18T22:19:44.477111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:19:44.444934+00:00","validation_timestamp_unix":1771445984.444934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:19:44.441901+00:00","timestamp_unix":1771445984.441901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:19:44.441931+00:00","timestamp_unix":1771445984.441931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:19:44.441915+00:00","timestamp_unix":1771445984.441915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:19:44.441803+00:00","timestamp_unix":1771445984.441803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:19:44.441884+00:00","timestamp_unix":1771445984.441884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:19:45.773908","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-18T22:19:45.776141","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-18T22:19:50.776874","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-18T22:19:50.778539","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-18T22:19:55.778782","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-18T22:19:55.782130","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-18T22:20:00.782105","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-18T22:20:00.784103","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-18T22:20:05.784612","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-18T22:20:05.787028","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-18T22:20:10.788703","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-18T22:20:10.791996","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-18T22:20:14.447282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:20:14.443811+00:00","timestamp_unix":1771446014.443811}}} {"timestamp":"2026-02-18T22:20:14.447582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:20:14.443846+00:00","timestamp_unix":1771446014.443846}}} {"timestamp":"2026-02-18T22:20:14.447783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:20:14.443827+00:00","timestamp_unix":1771446014.443827}}} {"timestamp":"2026-02-18T22:20:14.447962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:20:14.443646+00:00","timestamp_unix":1771446014.443646}}} {"timestamp":"2026-02-18T22:20:14.448110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:20:14.443786+00:00","timestamp_unix":1771446014.443786}}} {"timestamp":"2026-02-18T22:20:14.477333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:20:14.448457+00:00","validation_timestamp_unix":1771446014.448457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:20:14.443811+00:00","timestamp_unix":1771446014.443811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:20:14.443846+00:00","timestamp_unix":1771446014.443846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:20:14.443827+00:00","timestamp_unix":1771446014.443827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:20:14.443646+00:00","timestamp_unix":1771446014.443646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:20:14.443786+00:00","timestamp_unix":1771446014.443786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:20:15.793095","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-18T22:20:15.794363","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-18T22:20:20.794976","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-18T22:20:20.796699","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-18T22:20:25.797558","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-18T22:20:25.802200","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-18T22:20:30.803705","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-18T22:20:30.805144","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-18T22:20:35.807473","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-18T22:20:35.810605","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-18T22:20:40.812621","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-18T22:20:40.816673","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-18T22:20:44.445005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:20:44.444478+00:00","timestamp_unix":1771446044.444478}}} {"timestamp":"2026-02-18T22:20:44.445230","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:20:44.444506+00:00","timestamp_unix":1771446044.444506}}} {"timestamp":"2026-02-18T22:20:44.445382","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:20:44.444492+00:00","timestamp_unix":1771446044.444492}}} {"timestamp":"2026-02-18T22:20:44.445503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:20:44.444376+00:00","timestamp_unix":1771446044.444376}}} {"timestamp":"2026-02-18T22:20:44.445616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:20:44.444458+00:00","timestamp_unix":1771446044.444458}}} {"timestamp":"2026-02-18T22:20:44.475884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:20:44.446916+00:00","validation_timestamp_unix":1771446044.446916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:20:44.444478+00:00","timestamp_unix":1771446044.444478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:20:44.444506+00:00","timestamp_unix":1771446044.444506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:20:44.444492+00:00","timestamp_unix":1771446044.444492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:20:44.444376+00:00","timestamp_unix":1771446044.444376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:20:44.444458+00:00","timestamp_unix":1771446044.444458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:20:45.814614","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-18T22:20:45.821162","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-18T22:20:50.816355","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-18T22:20:50.823177","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-18T22:20:55.818614","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-18T22:20:55.826363","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-18T22:21:00.823296","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-18T22:21:00.828172","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-18T22:21:05.830080","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-18T22:21:05.831885","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-18T22:21:10.833392","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-18T22:21:10.836833","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-18T22:21:14.445960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:21:14.445329+00:00","timestamp_unix":1771446074.445329}}} {"timestamp":"2026-02-18T22:21:14.446170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:21:14.445357+00:00","timestamp_unix":1771446074.445357}}} {"timestamp":"2026-02-18T22:21:14.446294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:21:14.445343+00:00","timestamp_unix":1771446074.445343}}} {"timestamp":"2026-02-18T22:21:14.446432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:21:14.445253+00:00","timestamp_unix":1771446074.445253}}} {"timestamp":"2026-02-18T22:21:14.446563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:21:14.445313+00:00","timestamp_unix":1771446074.445313}}} {"timestamp":"2026-02-18T22:21:14.475626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:21:14.446982+00:00","validation_timestamp_unix":1771446074.446982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:21:14.445329+00:00","timestamp_unix":1771446074.445329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:21:14.445357+00:00","timestamp_unix":1771446074.445357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:21:14.445343+00:00","timestamp_unix":1771446074.445343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:21:14.445253+00:00","timestamp_unix":1771446074.445253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:21:14.445313+00:00","timestamp_unix":1771446074.445313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:21:15.837186","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-18T22:21:15.838871","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-18T22:21:20.840770","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-18T22:21:20.841763","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-18T22:21:25.842628","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-18T22:21:25.847140","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-18T22:21:30.848350","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-18T22:21:30.852844","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-18T22:21:35.853543","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-18T22:21:35.855046","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-18T22:21:40.856415","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-18T22:21:40.860788","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-18T22:21:44.448223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:21:44.447551+00:00","timestamp_unix":1771446104.447551}}} {"timestamp":"2026-02-18T22:21:44.448459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:21:44.447580+00:00","timestamp_unix":1771446104.44758}}} {"timestamp":"2026-02-18T22:21:44.448579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:21:44.447565+00:00","timestamp_unix":1771446104.447565}}} {"timestamp":"2026-02-18T22:21:44.448683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:21:44.447417+00:00","timestamp_unix":1771446104.447417}}} {"timestamp":"2026-02-18T22:21:44.448776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:21:44.447534+00:00","timestamp_unix":1771446104.447534}}} {"timestamp":"2026-02-18T22:21:44.475774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:21:44.449112+00:00","validation_timestamp_unix":1771446104.449112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:21:44.447551+00:00","timestamp_unix":1771446104.447551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:21:44.447580+00:00","timestamp_unix":1771446104.44758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:21:44.447565+00:00","timestamp_unix":1771446104.447565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:21:44.447417+00:00","timestamp_unix":1771446104.447417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:21:44.447534+00:00","timestamp_unix":1771446104.447534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:21:45.860094","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-18T22:21:45.862533","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-18T22:21:50.862456","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-18T22:21:50.863787","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-18T22:21:55.865137","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-18T22:21:55.866306","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-18T22:22:00.867609","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-18T22:22:00.868945","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-18T22:22:05.869866","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-18T22:22:05.873867","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-18T22:22:10.872532","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-18T22:22:10.876291","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-18T22:22:14.450386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:22:14.448824+00:00","timestamp_unix":1771446134.448824}}} {"timestamp":"2026-02-18T22:22:14.451158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:22:14.448852+00:00","timestamp_unix":1771446134.448852}}} {"timestamp":"2026-02-18T22:22:14.451677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:22:14.448838+00:00","timestamp_unix":1771446134.448838}}} {"timestamp":"2026-02-18T22:22:14.451809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:22:14.448755+00:00","timestamp_unix":1771446134.448755}}} {"timestamp":"2026-02-18T22:22:14.452197","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:22:14.448808+00:00","timestamp_unix":1771446134.448808}}} {"timestamp":"2026-02-18T22:22:14.482372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:22:14.453329+00:00","validation_timestamp_unix":1771446134.453329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:22:14.448824+00:00","timestamp_unix":1771446134.448824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:22:14.448852+00:00","timestamp_unix":1771446134.448852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:22:14.448838+00:00","timestamp_unix":1771446134.448838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:22:14.448755+00:00","timestamp_unix":1771446134.448755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:22:14.448808+00:00","timestamp_unix":1771446134.448808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:22:15.875177","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-18T22:22:15.879220","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-18T22:22:20.878137","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-18T22:22:20.880898","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-18T22:22:25.880751","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-18T22:22:25.885634","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-18T22:22:30.884845","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-18T22:22:30.888240","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-18T22:22:35.888947","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-18T22:22:35.892599","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-18T22:22:40.892777","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-18T22:22:40.896383","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-18T22:22:44.449707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:22:44.449325+00:00","timestamp_unix":1771446164.449325}}} {"timestamp":"2026-02-18T22:22:44.449880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:22:44.449353+00:00","timestamp_unix":1771446164.449353}}} {"timestamp":"2026-02-18T22:22:44.449985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:22:44.449339+00:00","timestamp_unix":1771446164.449339}}} {"timestamp":"2026-02-18T22:22:44.450093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:22:44.449257+00:00","timestamp_unix":1771446164.449257}}} {"timestamp":"2026-02-18T22:22:44.450172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:22:44.449309+00:00","timestamp_unix":1771446164.449309}}} {"timestamp":"2026-02-18T22:22:44.473835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:22:44.450352+00:00","validation_timestamp_unix":1771446164.450352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:22:44.449325+00:00","timestamp_unix":1771446164.449325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:22:44.449353+00:00","timestamp_unix":1771446164.449353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:22:44.449339+00:00","timestamp_unix":1771446164.449339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:22:44.449257+00:00","timestamp_unix":1771446164.449257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:22:44.449309+00:00","timestamp_unix":1771446164.449309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:22:45.897059","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-18T22:22:45.897881","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-18T22:22:50.899267","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-18T22:22:50.900915","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-18T22:22:55.901595","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-18T22:22:55.903141","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-18T22:23:00.905245","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-18T22:23:00.908810","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-18T22:23:05.912124","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-18T22:23:05.913310","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-18T22:23:10.914757","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-18T22:23:10.916490","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-18T22:23:14.452101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:23:14.451621+00:00","timestamp_unix":1771446194.451621}}} {"timestamp":"2026-02-18T22:23:14.452325","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:23:14.451648+00:00","timestamp_unix":1771446194.451648}}} {"timestamp":"2026-02-18T22:23:14.452446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:23:14.451634+00:00","timestamp_unix":1771446194.451634}}} {"timestamp":"2026-02-18T22:23:14.452545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:23:14.451551+00:00","timestamp_unix":1771446194.451551}}} {"timestamp":"2026-02-18T22:23:14.452673","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:23:14.451605+00:00","timestamp_unix":1771446194.451605}}} {"timestamp":"2026-02-18T22:23:14.480402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:23:14.452953+00:00","validation_timestamp_unix":1771446194.452953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:23:14.451621+00:00","timestamp_unix":1771446194.451621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:23:14.451648+00:00","timestamp_unix":1771446194.451648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:23:14.451634+00:00","timestamp_unix":1771446194.451634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:23:14.451551+00:00","timestamp_unix":1771446194.451551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:23:14.451605+00:00","timestamp_unix":1771446194.451605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:23:15.918639","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-18T22:23:15.920103","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-18T22:23:20.921256","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-18T22:23:20.924145","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-18T22:23:25.924069","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-18T22:23:25.925890","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-18T22:23:30.926333","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-18T22:23:30.928599","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-18T22:23:35.928749","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-18T22:23:35.929882","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-18T22:23:40.931358","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-18T22:23:40.932637","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-18T22:23:44.453577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:23:44.452750+00:00","timestamp_unix":1771446224.45275}}} {"timestamp":"2026-02-18T22:23:44.453948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:23:44.452782+00:00","timestamp_unix":1771446224.452782}}} {"timestamp":"2026-02-18T22:23:44.454132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:23:44.452767+00:00","timestamp_unix":1771446224.452767}}} {"timestamp":"2026-02-18T22:23:44.454244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:23:44.452600+00:00","timestamp_unix":1771446224.4526}}} {"timestamp":"2026-02-18T22:23:44.454343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:23:44.452731+00:00","timestamp_unix":1771446224.452731}}} {"timestamp":"2026-02-18T22:23:44.487446","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:23:44.454735+00:00","validation_timestamp_unix":1771446224.454735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:23:44.452750+00:00","timestamp_unix":1771446224.45275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:23:44.452782+00:00","timestamp_unix":1771446224.452782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:23:44.452767+00:00","timestamp_unix":1771446224.452767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:23:44.452600+00:00","timestamp_unix":1771446224.4526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:23:44.452731+00:00","timestamp_unix":1771446224.452731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:23:45.934289","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-18T22:23:45.935677","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-18T22:23:50.937236","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-18T22:23:50.938676","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-18T22:23:55.939258","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-18T22:23:55.940804","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-18T22:24:00.941072","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-18T22:24:00.945830","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-18T22:24:05.945855","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-18T22:24:05.950703","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-18T22:24:10.952661","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-18T22:24:10.954744","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-18T22:24:14.453906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:24:14.453287+00:00","timestamp_unix":1771446254.453287}}} {"timestamp":"2026-02-18T22:24:14.454206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:24:14.453316+00:00","timestamp_unix":1771446254.453316}}} {"timestamp":"2026-02-18T22:24:14.454389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:24:14.453301+00:00","timestamp_unix":1771446254.453301}}} {"timestamp":"2026-02-18T22:24:14.454672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:24:14.453194+00:00","timestamp_unix":1771446254.453194}}} {"timestamp":"2026-02-18T22:24:14.454777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:24:14.453269+00:00","timestamp_unix":1771446254.453269}}} {"timestamp":"2026-02-18T22:24:14.484682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:24:14.455135+00:00","validation_timestamp_unix":1771446254.455135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:24:14.453287+00:00","timestamp_unix":1771446254.453287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:24:14.453316+00:00","timestamp_unix":1771446254.453316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:24:14.453301+00:00","timestamp_unix":1771446254.453301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:24:14.453194+00:00","timestamp_unix":1771446254.453194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:24:14.453269+00:00","timestamp_unix":1771446254.453269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:24:15.956815","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-18T22:24:15.959010","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-18T22:24:20.960103","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-18T22:24:20.961392","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-18T22:24:25.963457","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-18T22:24:25.964898","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-18T22:24:30.966535","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-18T22:24:30.969086","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-18T22:24:35.969606","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-18T22:24:35.970894","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-18T22:24:40.971996","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-18T22:24:40.975748","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-18T22:24:44.453980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:24:44.453667+00:00","timestamp_unix":1771446284.453667}}} {"timestamp":"2026-02-18T22:24:44.454122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:24:44.453695+00:00","timestamp_unix":1771446284.453695}}} {"timestamp":"2026-02-18T22:24:44.454214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:24:44.453681+00:00","timestamp_unix":1771446284.453681}}} {"timestamp":"2026-02-18T22:24:44.454300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:24:44.453608+00:00","timestamp_unix":1771446284.453608}}} {"timestamp":"2026-02-18T22:24:44.454382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:24:44.453652+00:00","timestamp_unix":1771446284.453652}}} {"timestamp":"2026-02-18T22:24:44.483565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:24:44.454550+00:00","validation_timestamp_unix":1771446284.45455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:24:44.453667+00:00","timestamp_unix":1771446284.453667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:24:44.453695+00:00","timestamp_unix":1771446284.453695},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:24:44.453681+00:00","timestamp_unix":1771446284.453681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:24:44.453608+00:00","timestamp_unix":1771446284.453608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:24:44.453652+00:00","timestamp_unix":1771446284.453652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:24:45.976042","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-18T22:24:45.977860","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-18T22:24:50.979225","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-18T22:24:50.981409","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-18T22:24:55.982047","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-18T22:24:55.983683","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-18T22:25:00.985176","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-18T22:25:00.988682","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-18T22:25:05.992536","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-18T22:25:05.996434","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-18T22:25:10.997195","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-18T22:25:10.998690","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-18T22:25:14.455807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:25:14.454884+00:00","timestamp_unix":1771446314.454884}}} {"timestamp":"2026-02-18T22:25:14.456103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:25:14.454912+00:00","timestamp_unix":1771446314.454912}}} {"timestamp":"2026-02-18T22:25:14.456221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:25:14.454898+00:00","timestamp_unix":1771446314.454898}}} {"timestamp":"2026-02-18T22:25:14.456317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:25:14.454790+00:00","timestamp_unix":1771446314.45479}}} {"timestamp":"2026-02-18T22:25:14.456406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:25:14.454868+00:00","timestamp_unix":1771446314.454868}}} {"timestamp":"2026-02-18T22:25:14.484020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:25:14.456681+00:00","validation_timestamp_unix":1771446314.456681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:25:14.454884+00:00","timestamp_unix":1771446314.454884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:25:14.454912+00:00","timestamp_unix":1771446314.454912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:25:14.454898+00:00","timestamp_unix":1771446314.454898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:25:14.454790+00:00","timestamp_unix":1771446314.45479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:25:14.454868+00:00","timestamp_unix":1771446314.454868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:25:15.999459","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-18T22:25:16.000816","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-18T22:25:21.001664","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-18T22:25:21.003022","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-18T22:25:26.004332","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-18T22:25:26.007802","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-18T22:25:31.006454","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-18T22:25:31.010146","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-18T22:25:36.008519","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-18T22:25:36.013229","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-18T22:25:41.015596","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-18T22:25:41.018480","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-18T22:25:44.455944","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:25:44.455392+00:00","timestamp_unix":1771446344.455392}}} {"timestamp":"2026-02-18T22:25:44.456209","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:25:44.455421+00:00","timestamp_unix":1771446344.455421}}} {"timestamp":"2026-02-18T22:25:44.456365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:25:44.455406+00:00","timestamp_unix":1771446344.455406}}} {"timestamp":"2026-02-18T22:25:44.456486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:25:44.455291+00:00","timestamp_unix":1771446344.455291}}} {"timestamp":"2026-02-18T22:25:44.456583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:25:44.455376+00:00","timestamp_unix":1771446344.455376}}} {"timestamp":"2026-02-18T22:25:44.481919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:25:44.456870+00:00","validation_timestamp_unix":1771446344.45687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:25:44.455392+00:00","timestamp_unix":1771446344.455392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:25:44.455421+00:00","timestamp_unix":1771446344.455421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:25:44.455406+00:00","timestamp_unix":1771446344.455406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:25:44.455291+00:00","timestamp_unix":1771446344.455291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:25:44.455376+00:00","timestamp_unix":1771446344.455376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:25:46.019641","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-18T22:25:46.021537","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-18T22:25:51.021805","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-18T22:25:51.023211","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-18T22:25:56.023958","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-18T22:25:56.028419","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-18T22:26:01.028324","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-18T22:26:01.030709","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-18T22:26:06.031389","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-18T22:26:06.034592","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-18T22:26:11.035170","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-18T22:26:11.038672","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-18T22:26:14.456684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:26:14.456385+00:00","timestamp_unix":1771446374.456385}}} {"timestamp":"2026-02-18T22:26:14.456843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:26:14.456413+00:00","timestamp_unix":1771446374.456413}}} {"timestamp":"2026-02-18T22:26:14.456938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:26:14.456400+00:00","timestamp_unix":1771446374.4564}}} {"timestamp":"2026-02-18T22:26:14.457046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:26:14.456326+00:00","timestamp_unix":1771446374.456326}}} {"timestamp":"2026-02-18T22:26:14.457124","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:26:14.456370+00:00","timestamp_unix":1771446374.45637}}} {"timestamp":"2026-02-18T22:26:14.485828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:26:14.457289+00:00","validation_timestamp_unix":1771446374.457289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:26:14.456385+00:00","timestamp_unix":1771446374.456385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:26:14.456413+00:00","timestamp_unix":1771446374.456413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:26:14.456400+00:00","timestamp_unix":1771446374.4564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:26:14.456326+00:00","timestamp_unix":1771446374.456326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:26:14.456370+00:00","timestamp_unix":1771446374.45637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:26:16.039910","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-18T22:26:16.041810","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-18T22:26:21.042110","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-18T22:26:21.042987","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-18T22:26:26.043894","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-18T22:26:26.048624","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-18T22:26:31.050018","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-18T22:26:31.052667","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-18T22:26:36.053621","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-18T22:26:36.055570","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-18T22:26:41.056355","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-18T22:26:41.058146","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-18T22:26:44.458152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:26:44.457692+00:00","timestamp_unix":1771446404.457692}}} {"timestamp":"2026-02-18T22:26:44.458392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:26:44.457721+00:00","timestamp_unix":1771446404.457721}}} {"timestamp":"2026-02-18T22:26:44.458513","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:26:44.457707+00:00","timestamp_unix":1771446404.457707}}} {"timestamp":"2026-02-18T22:26:44.458646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:26:44.457612+00:00","timestamp_unix":1771446404.457612}}} {"timestamp":"2026-02-18T22:26:44.458740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:26:44.457676+00:00","timestamp_unix":1771446404.457676}}} {"timestamp":"2026-02-18T22:26:44.487416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:26:44.459115+00:00","validation_timestamp_unix":1771446404.459115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:26:44.457692+00:00","timestamp_unix":1771446404.457692},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:26:44.457721+00:00","timestamp_unix":1771446404.457721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:26:44.457707+00:00","timestamp_unix":1771446404.457707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:26:44.457612+00:00","timestamp_unix":1771446404.457612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:26:44.457676+00:00","timestamp_unix":1771446404.457676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:26:46.060680","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-18T22:26:46.062325","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-18T22:26:51.063215","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-18T22:26:51.064678","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-18T22:26:56.065424","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-18T22:26:56.066755","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-18T22:27:01.068200","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-18T22:27:01.070846","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-18T22:27:06.072346","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-18T22:27:06.077373","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-18T22:27:11.078001","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-18T22:27:11.081649","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-18T22:27:14.460749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:27:14.459947+00:00","timestamp_unix":1771446434.459947}}} {"timestamp":"2026-02-18T22:27:14.461059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:27:14.459977+00:00","timestamp_unix":1771446434.459977}}} {"timestamp":"2026-02-18T22:27:14.461209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:27:14.459963+00:00","timestamp_unix":1771446434.459963}}} {"timestamp":"2026-02-18T22:27:14.461312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:27:14.459827+00:00","timestamp_unix":1771446434.459827}}} {"timestamp":"2026-02-18T22:27:14.461425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:27:14.459925+00:00","timestamp_unix":1771446434.459925}}} {"timestamp":"2026-02-18T22:27:14.490192","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:27:14.461714+00:00","validation_timestamp_unix":1771446434.461714,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:27:14.459947+00:00","timestamp_unix":1771446434.459947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:27:14.459977+00:00","timestamp_unix":1771446434.459977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:27:14.459963+00:00","timestamp_unix":1771446434.459963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:27:14.459827+00:00","timestamp_unix":1771446434.459827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:27:14.459925+00:00","timestamp_unix":1771446434.459925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:27:16.079629","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-18T22:27:16.084155","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-18T22:27:21.082115","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-18T22:27:21.086058","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-18T22:27:26.088281","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-18T22:27:26.089969","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-18T22:27:31.091569","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-18T22:27:31.096512","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-18T22:27:36.098542","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-18T22:27:36.100957","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-18T22:27:41.102201","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-18T22:27:41.104740","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-18T22:27:44.460974","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:27:44.460635+00:00","timestamp_unix":1771446464.460635}}} {"timestamp":"2026-02-18T22:27:44.461156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:27:44.460664+00:00","timestamp_unix":1771446464.460664}}} {"timestamp":"2026-02-18T22:27:44.461247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:27:44.460650+00:00","timestamp_unix":1771446464.46065}}} {"timestamp":"2026-02-18T22:27:44.461331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:27:44.460560+00:00","timestamp_unix":1771446464.46056}}} {"timestamp":"2026-02-18T22:27:44.461409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:27:44.460619+00:00","timestamp_unix":1771446464.460619}}} {"timestamp":"2026-02-18T22:27:44.493062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:27:44.461599+00:00","validation_timestamp_unix":1771446464.461599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:27:44.460635+00:00","timestamp_unix":1771446464.460635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:27:44.460664+00:00","timestamp_unix":1771446464.460664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:27:44.460650+00:00","timestamp_unix":1771446464.46065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:27:44.460560+00:00","timestamp_unix":1771446464.46056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:27:44.460619+00:00","timestamp_unix":1771446464.460619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:27:46.106336","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-18T22:27:46.107593","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-18T22:27:51.108836","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-18T22:27:51.110029","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-18T22:27:56.111409","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-18T22:27:56.112771","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-18T22:28:01.114262","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-18T22:28:01.116905","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-18T22:28:06.118036","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-18T22:28:06.121091","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-18T22:28:11.123192","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-18T22:28:11.124833","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-18T22:28:14.462596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:28:14.461909+00:00","timestamp_unix":1771446494.461909}}} {"timestamp":"2026-02-18T22:28:14.462817","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:28:14.461939+00:00","timestamp_unix":1771446494.461939}}} {"timestamp":"2026-02-18T22:28:14.462962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:28:14.461924+00:00","timestamp_unix":1771446494.461924}}} {"timestamp":"2026-02-18T22:28:14.463128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:28:14.461807+00:00","timestamp_unix":1771446494.461807}}} {"timestamp":"2026-02-18T22:28:14.463303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:28:14.461891+00:00","timestamp_unix":1771446494.461891}}} {"timestamp":"2026-02-18T22:28:14.491766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:28:14.463788+00:00","validation_timestamp_unix":1771446494.463788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:28:14.461909+00:00","timestamp_unix":1771446494.461909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:28:14.461939+00:00","timestamp_unix":1771446494.461939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:28:14.461924+00:00","timestamp_unix":1771446494.461924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:28:14.461807+00:00","timestamp_unix":1771446494.461807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:28:14.461891+00:00","timestamp_unix":1771446494.461891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:28:16.125561","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-18T22:28:16.126610","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-18T22:28:21.129926","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-18T22:28:21.131523","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-18T22:28:26.132403","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-18T22:28:26.136862","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-18T22:28:31.137352","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-18T22:28:31.140228","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-18T22:28:36.142174","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-18T22:28:36.146378","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-18T22:28:41.146932","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-18T22:28:41.149901","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-18T22:28:44.464564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:28:44.463112+00:00","timestamp_unix":1771446524.463112}}} {"timestamp":"2026-02-18T22:28:44.464906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:28:44.463143+00:00","timestamp_unix":1771446524.463143}}} {"timestamp":"2026-02-18T22:28:44.465119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:28:44.463128+00:00","timestamp_unix":1771446524.463128}}} {"timestamp":"2026-02-18T22:28:44.465268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:28:44.462983+00:00","timestamp_unix":1771446524.462983}}} {"timestamp":"2026-02-18T22:28:44.465384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:28:44.463045+00:00","timestamp_unix":1771446524.463045}}} {"timestamp":"2026-02-18T22:28:44.498831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:28:44.465873+00:00","validation_timestamp_unix":1771446524.465873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:28:44.463112+00:00","timestamp_unix":1771446524.463112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:28:44.463143+00:00","timestamp_unix":1771446524.463143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:28:44.463128+00:00","timestamp_unix":1771446524.463128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:28:44.462983+00:00","timestamp_unix":1771446524.462983},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:28:44.463045+00:00","timestamp_unix":1771446524.463045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:28:46.153083","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-18T22:28:46.154320","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-18T22:28:51.155457","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-18T22:28:51.157043","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-18T22:28:56.157768","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-18T22:28:56.158960","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-18T22:29:01.161465","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-18T22:29:01.162563","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-18T22:29:06.163607","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-18T22:29:06.164523","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-18T22:29:11.166239","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-18T22:29:11.167680","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-18T22:29:14.464004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:29:14.463613+00:00","timestamp_unix":1771446554.463613}}} {"timestamp":"2026-02-18T22:29:14.464170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:29:14.463641+00:00","timestamp_unix":1771446554.463641}}} {"timestamp":"2026-02-18T22:29:14.464302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:29:14.463627+00:00","timestamp_unix":1771446554.463627}}} {"timestamp":"2026-02-18T22:29:14.464387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:29:14.463546+00:00","timestamp_unix":1771446554.463546}}} {"timestamp":"2026-02-18T22:29:14.464465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:29:14.463597+00:00","timestamp_unix":1771446554.463597}}} {"timestamp":"2026-02-18T22:29:14.490459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:29:14.464632+00:00","validation_timestamp_unix":1771446554.464632,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:29:14.463613+00:00","timestamp_unix":1771446554.463613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:29:14.463641+00:00","timestamp_unix":1771446554.463641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:29:14.463627+00:00","timestamp_unix":1771446554.463627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:29:14.463546+00:00","timestamp_unix":1771446554.463546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:29:14.463597+00:00","timestamp_unix":1771446554.463597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:29:16.168765","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-18T22:29:16.170380","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-18T22:29:21.171002","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-18T22:29:21.172539","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-18T22:29:26.173723","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-18T22:29:26.176862","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-18T22:29:31.178141","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-18T22:29:31.180567","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-18T22:29:36.182744","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-18T22:29:36.185670","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-18T22:29:41.186107","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-18T22:29:41.187410","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-18T22:29:44.465267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:29:44.464427+00:00","timestamp_unix":1771446584.464427}}} {"timestamp":"2026-02-18T22:29:44.465669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:29:44.464456+00:00","timestamp_unix":1771446584.464456}}} {"timestamp":"2026-02-18T22:29:44.465830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:29:44.464441+00:00","timestamp_unix":1771446584.464441}}} {"timestamp":"2026-02-18T22:29:44.466105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:29:44.464345+00:00","timestamp_unix":1771446584.464345}}} {"timestamp":"2026-02-18T22:29:44.466336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:29:44.464409+00:00","timestamp_unix":1771446584.464409}}} {"timestamp":"2026-02-18T22:29:44.502498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:29:44.466860+00:00","validation_timestamp_unix":1771446584.46686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:29:44.464427+00:00","timestamp_unix":1771446584.464427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:29:44.464456+00:00","timestamp_unix":1771446584.464456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:29:44.464441+00:00","timestamp_unix":1771446584.464441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:29:44.464345+00:00","timestamp_unix":1771446584.464345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:29:44.464409+00:00","timestamp_unix":1771446584.464409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:29:46.188580","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-18T22:29:46.190149","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-18T22:29:51.190906","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-18T22:29:51.192426","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-18T22:29:56.193288","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-18T22:29:56.194758","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-18T22:30:01.196430","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-18T22:30:01.200498","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-18T22:30:06.200020","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-18T22:30:06.203005","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-18T22:30:11.204357","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-18T22:30:11.206257","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-18T22:30:14.466173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:30:14.465672+00:00","timestamp_unix":1771446614.465672}}} {"timestamp":"2026-02-18T22:30:14.466381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:30:14.465700+00:00","timestamp_unix":1771446614.4657}}} {"timestamp":"2026-02-18T22:30:14.466560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:30:14.465686+00:00","timestamp_unix":1771446614.465686}}} {"timestamp":"2026-02-18T22:30:14.466670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:30:14.465592+00:00","timestamp_unix":1771446614.465592}}} {"timestamp":"2026-02-18T22:30:14.466766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:30:14.465656+00:00","timestamp_unix":1771446614.465656}}} {"timestamp":"2026-02-18T22:30:14.493738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:30:14.467137+00:00","validation_timestamp_unix":1771446614.467137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:30:14.465672+00:00","timestamp_unix":1771446614.465672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:30:14.465700+00:00","timestamp_unix":1771446614.4657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:30:14.465686+00:00","timestamp_unix":1771446614.465686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:30:14.465592+00:00","timestamp_unix":1771446614.465592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:30:14.465656+00:00","timestamp_unix":1771446614.465656}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:30:16.207157","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-18T22:30:16.208944","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-18T22:30:21.209868","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-18T22:30:21.210962","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-18T22:30:26.211560","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-18T22:30:26.214390","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-18T22:30:31.215681","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-18T22:30:31.218692","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-18T22:30:36.219957","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-18T22:30:36.223235","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-18T22:30:41.224907","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-18T22:30:41.229051","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-18T22:30:44.467636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:30:44.467013+00:00","timestamp_unix":1771446644.467013}}} {"timestamp":"2026-02-18T22:30:44.467879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:30:44.467041+00:00","timestamp_unix":1771446644.467041}}} {"timestamp":"2026-02-18T22:30:44.468020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:30:44.467026+00:00","timestamp_unix":1771446644.467026}}} {"timestamp":"2026-02-18T22:30:44.468123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:30:44.466937+00:00","timestamp_unix":1771446644.466937}}} {"timestamp":"2026-02-18T22:30:44.468214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:30:44.466996+00:00","timestamp_unix":1771446644.466996}}} {"timestamp":"2026-02-18T22:30:44.499321","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:30:44.468478+00:00","validation_timestamp_unix":1771446644.468478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:30:44.467013+00:00","timestamp_unix":1771446644.467013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:30:44.467041+00:00","timestamp_unix":1771446644.467041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:30:44.467026+00:00","timestamp_unix":1771446644.467026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:30:44.466937+00:00","timestamp_unix":1771446644.466937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:30:44.466996+00:00","timestamp_unix":1771446644.466996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:30:46.229842","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-18T22:30:46.231494","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-18T22:30:51.232149","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-18T22:30:51.234249","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-18T22:30:56.235140","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-18T22:30:56.236973","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-18T22:31:01.237800","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-18T22:31:01.240418","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-18T22:31:06.241529","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-18T22:31:06.244743","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-18T22:31:11.243925","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-18T22:31:11.247963","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-18T22:31:14.468354","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:31:14.467840+00:00","timestamp_unix":1771446674.46784}}} {"timestamp":"2026-02-18T22:31:14.468583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:31:14.467872+00:00","timestamp_unix":1771446674.467872}}} {"timestamp":"2026-02-18T22:31:14.468746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:31:14.467857+00:00","timestamp_unix":1771446674.467857}}} {"timestamp":"2026-02-18T22:31:14.468878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:31:14.467739+00:00","timestamp_unix":1771446674.467739}}} {"timestamp":"2026-02-18T22:31:14.468991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:31:14.467788+00:00","timestamp_unix":1771446674.467788}}} {"timestamp":"2026-02-18T22:31:14.502531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:31:14.470464+00:00","validation_timestamp_unix":1771446674.470464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:31:14.467840+00:00","timestamp_unix":1771446674.46784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:31:14.467872+00:00","timestamp_unix":1771446674.467872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:31:14.467857+00:00","timestamp_unix":1771446674.467857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:31:14.467739+00:00","timestamp_unix":1771446674.467739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:31:14.467788+00:00","timestamp_unix":1771446674.467788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:31:16.246362","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-18T22:31:16.249654","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-18T22:31:21.248795","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-18T22:31:21.251507","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-18T22:31:26.251001","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-18T22:31:26.253631","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-18T22:31:31.255309","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-18T22:31:31.257614","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-18T22:31:36.258108","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-18T22:31:36.260686","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-18T22:31:41.263275","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-18T22:31:41.264642","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-18T22:31:44.471698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:31:44.470191+00:00","timestamp_unix":1771446704.470191}}} {"timestamp":"2026-02-18T22:31:44.472098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:31:44.470220+00:00","timestamp_unix":1771446704.47022}}} {"timestamp":"2026-02-18T22:31:44.472329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:31:44.470205+00:00","timestamp_unix":1771446704.470205}}} {"timestamp":"2026-02-18T22:31:44.472451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:31:44.470058+00:00","timestamp_unix":1771446704.470058}}} {"timestamp":"2026-02-18T22:31:44.472549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:31:44.470174+00:00","timestamp_unix":1771446704.470174}}} {"timestamp":"2026-02-18T22:31:44.502384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:31:44.472878+00:00","validation_timestamp_unix":1771446704.472878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:31:44.470191+00:00","timestamp_unix":1771446704.470191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:31:44.470220+00:00","timestamp_unix":1771446704.47022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:31:44.470205+00:00","timestamp_unix":1771446704.470205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:31:44.470058+00:00","timestamp_unix":1771446704.470058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:31:44.470174+00:00","timestamp_unix":1771446704.470174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:31:46.265701","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-18T22:31:46.266702","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-18T22:31:51.268168","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-18T22:31:51.271883","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-18T22:31:56.270904","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-18T22:31:56.274995","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-18T22:32:01.273605","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-18T22:32:01.277494","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-18T22:32:06.279852","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-18T22:32:06.282217","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-18T22:32:11.282607","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-18T22:32:11.285524","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-18T22:32:14.470554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:32:14.469838+00:00","timestamp_unix":1771446734.469838}}} {"timestamp":"2026-02-18T22:32:14.470778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:32:14.469868+00:00","timestamp_unix":1771446734.469868}}} {"timestamp":"2026-02-18T22:32:14.470902","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:32:14.469853+00:00","timestamp_unix":1771446734.469853}}} {"timestamp":"2026-02-18T22:32:14.471003","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:32:14.469707+00:00","timestamp_unix":1771446734.469707}}} {"timestamp":"2026-02-18T22:32:14.471458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:32:14.469822+00:00","timestamp_unix":1771446734.469822}}} {"timestamp":"2026-02-18T22:32:14.500304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:32:14.471909+00:00","validation_timestamp_unix":1771446734.471909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:32:14.469838+00:00","timestamp_unix":1771446734.469838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:32:14.469868+00:00","timestamp_unix":1771446734.469868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:32:14.469853+00:00","timestamp_unix":1771446734.469853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:32:14.469707+00:00","timestamp_unix":1771446734.469707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:32:14.469822+00:00","timestamp_unix":1771446734.469822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:32:16.286323","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-18T22:32:16.287775","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-18T22:32:21.288868","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-18T22:32:21.289754","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-18T22:32:26.291328","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-18T22:32:26.295449","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-18T22:32:31.296969","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-18T22:32:31.300963","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-18T22:32:36.301858","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-18T22:32:36.305472","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-18T22:32:41.305980","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-18T22:32:41.309620","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-18T22:32:44.470950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:32:44.470507+00:00","timestamp_unix":1771446764.470507}}} {"timestamp":"2026-02-18T22:32:44.471277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:32:44.470534+00:00","timestamp_unix":1771446764.470534}}} {"timestamp":"2026-02-18T22:32:44.471597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:32:44.470520+00:00","timestamp_unix":1771446764.47052}}} {"timestamp":"2026-02-18T22:32:44.471739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:32:44.470438+00:00","timestamp_unix":1771446764.470438}}} {"timestamp":"2026-02-18T22:32:44.471836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:32:44.470492+00:00","timestamp_unix":1771446764.470492}}} {"timestamp":"2026-02-18T22:32:44.500347","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:32:44.472210+00:00","validation_timestamp_unix":1771446764.47221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:32:44.470507+00:00","timestamp_unix":1771446764.470507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:32:44.470534+00:00","timestamp_unix":1771446764.470534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:32:44.470520+00:00","timestamp_unix":1771446764.47052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:32:44.470438+00:00","timestamp_unix":1771446764.470438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:32:44.470492+00:00","timestamp_unix":1771446764.470492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:32:46.311254","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-18T22:32:46.314823","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-18T22:32:51.315299","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-18T22:32:51.316442","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-18T22:32:56.317942","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-18T22:32:56.320383","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-18T22:33:01.320530","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-18T22:33:01.323407","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-18T22:33:06.322633","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-18T22:33:06.325262","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-18T22:33:11.325741","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-18T22:33:11.327508","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-18T22:33:14.472761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:33:14.472157+00:00","timestamp_unix":1771446794.472157}}} {"timestamp":"2026-02-18T22:33:14.472997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:33:14.472187+00:00","timestamp_unix":1771446794.472187}}} {"timestamp":"2026-02-18T22:33:14.473127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:33:14.472171+00:00","timestamp_unix":1771446794.472171}}} {"timestamp":"2026-02-18T22:33:14.473233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:33:14.472062+00:00","timestamp_unix":1771446794.472062}}} {"timestamp":"2026-02-18T22:33:14.473393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:33:14.472139+00:00","timestamp_unix":1771446794.472139}}} {"timestamp":"2026-02-18T22:33:14.502566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:33:14.473729+00:00","validation_timestamp_unix":1771446794.473729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:33:14.472157+00:00","timestamp_unix":1771446794.472157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:33:14.472187+00:00","timestamp_unix":1771446794.472187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:33:14.472171+00:00","timestamp_unix":1771446794.472171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:33:14.472062+00:00","timestamp_unix":1771446794.472062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:33:14.472139+00:00","timestamp_unix":1771446794.472139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:33:16.328049","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-18T22:33:16.330144","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-18T22:33:21.330635","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-18T22:33:21.332565","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-18T22:33:26.332774","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-18T22:33:26.335712","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-18T22:33:31.334561","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-18T22:33:31.337875","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-18T22:33:36.337331","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-18T22:33:36.339843","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-18T22:33:41.341874","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-18T22:33:41.344096","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-18T22:33:44.472803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:33:44.472444+00:00","timestamp_unix":1771446824.472444}}} {"timestamp":"2026-02-18T22:33:44.472986","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:33:44.472471+00:00","timestamp_unix":1771446824.472471}}} {"timestamp":"2026-02-18T22:33:44.473083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:33:44.472457+00:00","timestamp_unix":1771446824.472457}}} {"timestamp":"2026-02-18T22:33:44.473172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:33:44.472371+00:00","timestamp_unix":1771446824.472371}}} {"timestamp":"2026-02-18T22:33:44.473253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:33:44.472430+00:00","timestamp_unix":1771446824.47243}}} {"timestamp":"2026-02-18T22:33:44.506326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:33:44.473428+00:00","validation_timestamp_unix":1771446824.473428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:33:44.472444+00:00","timestamp_unix":1771446824.472444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:33:44.472471+00:00","timestamp_unix":1771446824.472471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:33:44.472457+00:00","timestamp_unix":1771446824.472457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:33:44.472371+00:00","timestamp_unix":1771446824.472371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:33:44.472430+00:00","timestamp_unix":1771446824.47243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:33:46.344677","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-18T22:33:46.346187","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-18T22:33:51.348078","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-18T22:33:51.348927","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-18T22:33:56.349979","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-18T22:33:56.350892","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-18T22:34:01.352760","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-18T22:34:01.354041","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-18T22:34:06.355515","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-18T22:34:06.358873","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-18T22:34:11.359516","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-18T22:34:11.362499","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-18T22:34:14.473517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:34:14.473071+00:00","timestamp_unix":1771446854.473071}}} {"timestamp":"2026-02-18T22:34:14.473688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:34:14.473098+00:00","timestamp_unix":1771446854.473098}}} {"timestamp":"2026-02-18T22:34:14.473799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:34:14.473084+00:00","timestamp_unix":1771446854.473084}}} {"timestamp":"2026-02-18T22:34:14.473894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:34:14.473003+00:00","timestamp_unix":1771446854.473003}}} {"timestamp":"2026-02-18T22:34:14.473984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:34:14.473056+00:00","timestamp_unix":1771446854.473056}}} {"timestamp":"2026-02-18T22:34:14.502708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:34:14.474539+00:00","validation_timestamp_unix":1771446854.474539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:34:14.473071+00:00","timestamp_unix":1771446854.473071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:34:14.473098+00:00","timestamp_unix":1771446854.473098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:34:14.473084+00:00","timestamp_unix":1771446854.473084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:34:14.473003+00:00","timestamp_unix":1771446854.473003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:34:14.473056+00:00","timestamp_unix":1771446854.473056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:34:16.362996","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-18T22:34:16.364906","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-18T22:34:21.366574","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-18T22:34:21.369241","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-18T22:34:26.370090","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-18T22:34:26.371249","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-18T22:34:31.372325","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-18T22:34:31.374829","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-18T22:34:36.375205","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-18T22:34:36.377000","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-18T22:34:41.378829","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-18T22:34:41.379922","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-18T22:34:44.475568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:34:44.474817+00:00","timestamp_unix":1771446884.474817}}} {"timestamp":"2026-02-18T22:34:44.475914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:34:44.474844+00:00","timestamp_unix":1771446884.474844}}} {"timestamp":"2026-02-18T22:34:44.476094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:34:44.474831+00:00","timestamp_unix":1771446884.474831}}} {"timestamp":"2026-02-18T22:34:44.476212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:34:44.474746+00:00","timestamp_unix":1771446884.474746}}} {"timestamp":"2026-02-18T22:34:44.476311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:34:44.474801+00:00","timestamp_unix":1771446884.474801}}} {"timestamp":"2026-02-18T22:34:44.509619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:34:44.476814+00:00","validation_timestamp_unix":1771446884.476814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:34:44.474817+00:00","timestamp_unix":1771446884.474817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:34:44.474844+00:00","timestamp_unix":1771446884.474844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:34:44.474831+00:00","timestamp_unix":1771446884.474831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:34:44.474746+00:00","timestamp_unix":1771446884.474746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:34:44.474801+00:00","timestamp_unix":1771446884.474801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:34:46.380545","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-18T22:34:46.381630","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-18T22:34:51.382288","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-18T22:34:51.383838","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-18T22:34:56.384495","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-18T22:34:56.386051","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-18T22:35:01.386642","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-18T22:35:01.388505","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-18T22:35:06.390490","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-18T22:35:06.395995","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-18T22:35:11.395646","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-18T22:35:11.398301","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-18T22:35:14.476246","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:35:14.475639+00:00","timestamp_unix":1771446914.475639}}} {"timestamp":"2026-02-18T22:35:14.476484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:35:14.475669+00:00","timestamp_unix":1771446914.475669}}} {"timestamp":"2026-02-18T22:35:14.476612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:35:14.475655+00:00","timestamp_unix":1771446914.475655}}} {"timestamp":"2026-02-18T22:35:14.476719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:35:14.475548+00:00","timestamp_unix":1771446914.475548}}} {"timestamp":"2026-02-18T22:35:14.476815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:35:14.475623+00:00","timestamp_unix":1771446914.475623}}} {"timestamp":"2026-02-18T22:35:14.510586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:35:14.477163+00:00","validation_timestamp_unix":1771446914.477163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:35:14.475639+00:00","timestamp_unix":1771446914.475639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:35:14.475669+00:00","timestamp_unix":1771446914.475669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:35:14.475655+00:00","timestamp_unix":1771446914.475655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:35:14.475548+00:00","timestamp_unix":1771446914.475548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:35:14.475623+00:00","timestamp_unix":1771446914.475623}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:35:16.400148","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-18T22:35:16.401769","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-18T22:35:21.402264","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-18T22:35:21.403782","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-18T22:35:26.404505","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-18T22:35:26.406245","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-18T22:35:31.406996","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-18T22:35:31.411499","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-18T22:35:36.412726","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-18T22:35:36.413867","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-18T22:35:41.415464","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-18T22:35:41.420913","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-18T22:35:44.477019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:35:44.476698+00:00","timestamp_unix":1771446944.476698}}} {"timestamp":"2026-02-18T22:35:44.477200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:35:44.476725+00:00","timestamp_unix":1771446944.476725}}} {"timestamp":"2026-02-18T22:35:44.477291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:35:44.476711+00:00","timestamp_unix":1771446944.476711}}} {"timestamp":"2026-02-18T22:35:44.477374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:35:44.476629+00:00","timestamp_unix":1771446944.476629}}} {"timestamp":"2026-02-18T22:35:44.477452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:35:44.476682+00:00","timestamp_unix":1771446944.476682}}} {"timestamp":"2026-02-18T22:35:44.512074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:35:44.477629+00:00","validation_timestamp_unix":1771446944.477629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:35:44.476698+00:00","timestamp_unix":1771446944.476698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:35:44.476725+00:00","timestamp_unix":1771446944.476725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:35:44.476711+00:00","timestamp_unix":1771446944.476711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:35:44.476629+00:00","timestamp_unix":1771446944.476629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:35:44.476682+00:00","timestamp_unix":1771446944.476682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:35:46.421988","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-18T22:35:46.423602","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-18T22:35:51.424131","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-18T22:35:51.425218","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-18T22:35:56.427844","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-18T22:35:56.428998","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-18T22:36:01.430568","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-18T22:36:01.431900","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-18T22:36:06.435011","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-18T22:36:06.436533","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-18T22:36:11.436770","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-18T22:36:11.437701","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-18T22:36:14.478536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:36:14.477918+00:00","timestamp_unix":1771446974.477918}}} {"timestamp":"2026-02-18T22:36:14.478778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:36:14.477946+00:00","timestamp_unix":1771446974.477946}}} {"timestamp":"2026-02-18T22:36:14.478939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:36:14.477932+00:00","timestamp_unix":1771446974.477932}}} {"timestamp":"2026-02-18T22:36:14.479468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:36:14.477844+00:00","timestamp_unix":1771446974.477844}}} {"timestamp":"2026-02-18T22:36:14.479805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:36:14.477902+00:00","timestamp_unix":1771446974.477902}}} {"timestamp":"2026-02-18T22:36:14.509890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:36:14.480352+00:00","validation_timestamp_unix":1771446974.480352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:36:14.477918+00:00","timestamp_unix":1771446974.477918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:36:14.477946+00:00","timestamp_unix":1771446974.477946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:36:14.477932+00:00","timestamp_unix":1771446974.477932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:36:14.477844+00:00","timestamp_unix":1771446974.477844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:36:14.477902+00:00","timestamp_unix":1771446974.477902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:36:16.438603","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-18T22:36:16.440029","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-18T22:36:21.441272","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-18T22:36:21.442004","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-18T22:36:26.443628","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-18T22:36:26.445642","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-18T22:36:31.448323","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-18T22:36:31.450382","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-18T22:36:36.450622","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-18T22:36:36.453583","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-18T22:36:41.454950","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-18T22:36:41.458348","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-18T22:36:44.484667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:36:44.483956+00:00","timestamp_unix":1771447004.483956}}} {"timestamp":"2026-02-18T22:36:44.484948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:36:44.483996+00:00","timestamp_unix":1771447004.483996}}} {"timestamp":"2026-02-18T22:36:44.485131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:36:44.483976+00:00","timestamp_unix":1771447004.483976}}} {"timestamp":"2026-02-18T22:36:44.485282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:36:44.483856+00:00","timestamp_unix":1771447004.483856}}} {"timestamp":"2026-02-18T22:36:44.485471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:36:44.483932+00:00","timestamp_unix":1771447004.483932}}} {"timestamp":"2026-02-18T22:36:44.521902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:36:44.485857+00:00","validation_timestamp_unix":1771447004.485857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:36:44.483956+00:00","timestamp_unix":1771447004.483956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:36:44.483996+00:00","timestamp_unix":1771447004.483996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:36:44.483976+00:00","timestamp_unix":1771447004.483976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:36:44.483856+00:00","timestamp_unix":1771447004.483856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:36:44.483932+00:00","timestamp_unix":1771447004.483932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:36:46.458815","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-18T22:36:46.461213","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-18T22:36:51.462453","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-18T22:36:51.464257","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-18T22:36:56.465126","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-18T22:36:56.466368","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-18T22:37:01.467455","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-18T22:37:01.468726","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-18T22:37:06.469095","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-18T22:37:06.470449","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-18T22:37:11.471291","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-18T22:37:11.472598","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-18T22:37:14.484085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:37:14.483493+00:00","timestamp_unix":1771447034.483493}}} {"timestamp":"2026-02-18T22:37:14.484318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:37:14.483520+00:00","timestamp_unix":1771447034.48352}}} {"timestamp":"2026-02-18T22:37:14.484472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:37:14.483506+00:00","timestamp_unix":1771447034.483506}}} {"timestamp":"2026-02-18T22:37:14.484588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:37:14.483408+00:00","timestamp_unix":1771447034.483408}}} {"timestamp":"2026-02-18T22:37:14.484693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:37:14.483477+00:00","timestamp_unix":1771447034.483477}}} {"timestamp":"2026-02-18T22:37:14.514472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:37:14.485026+00:00","validation_timestamp_unix":1771447034.485026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:37:14.483493+00:00","timestamp_unix":1771447034.483493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:37:14.483520+00:00","timestamp_unix":1771447034.48352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:37:14.483506+00:00","timestamp_unix":1771447034.483506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:37:14.483408+00:00","timestamp_unix":1771447034.483408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:37:14.483477+00:00","timestamp_unix":1771447034.483477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:37:16.473538","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-18T22:37:16.475525","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-18T22:37:21.476061","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-18T22:37:21.478627","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-18T22:37:26.477696","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-18T22:37:26.481224","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-18T22:37:31.480405","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-18T22:37:31.483400","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-18T22:37:36.485290","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-18T22:37:36.488988","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-18T22:37:41.490564","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-18T22:37:41.492111","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-18T22:37:44.484084","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:37:44.483205+00:00","timestamp_unix":1771447064.483205}}} {"timestamp":"2026-02-18T22:37:44.484566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:37:44.483236+00:00","timestamp_unix":1771447064.483236}}} {"timestamp":"2026-02-18T22:37:44.484976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:37:44.483220+00:00","timestamp_unix":1771447064.48322}}} {"timestamp":"2026-02-18T22:37:44.485216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:37:44.483047+00:00","timestamp_unix":1771447064.483047}}} {"timestamp":"2026-02-18T22:37:44.485405","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:37:44.483185+00:00","timestamp_unix":1771447064.483185}}} {"timestamp":"2026-02-18T22:37:44.512477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:37:44.486176+00:00","validation_timestamp_unix":1771447064.486176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:37:44.483205+00:00","timestamp_unix":1771447064.483205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:37:44.483236+00:00","timestamp_unix":1771447064.483236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:37:44.483220+00:00","timestamp_unix":1771447064.48322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:37:44.483047+00:00","timestamp_unix":1771447064.483047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:37:44.483185+00:00","timestamp_unix":1771447064.483185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:37:46.493738","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-18T22:37:46.495216","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-18T22:37:51.496014","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-18T22:37:51.497122","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-18T22:37:56.498041","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-18T22:37:56.499723","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-18T22:38:01.499928","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-18T22:38:01.501215","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-18T22:38:06.503026","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-18T22:38:06.507630","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-18T22:38:11.508023","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-18T22:38:11.511806","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-18T22:38:14.483976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:38:14.483472+00:00","timestamp_unix":1771447094.483472}}} {"timestamp":"2026-02-18T22:38:14.484286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:38:14.483499+00:00","timestamp_unix":1771447094.483499}}} {"timestamp":"2026-02-18T22:38:14.484469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:38:14.483486+00:00","timestamp_unix":1771447094.483486}}} {"timestamp":"2026-02-18T22:38:14.484864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:38:14.483406+00:00","timestamp_unix":1771447094.483406}}} {"timestamp":"2026-02-18T22:38:14.485034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:38:14.483456+00:00","timestamp_unix":1771447094.483456}}} {"timestamp":"2026-02-18T22:38:14.518526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:38:14.485349+00:00","validation_timestamp_unix":1771447094.485349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:38:14.483472+00:00","timestamp_unix":1771447094.483472},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:38:14.483499+00:00","timestamp_unix":1771447094.483499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:38:14.483486+00:00","timestamp_unix":1771447094.483486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:38:14.483406+00:00","timestamp_unix":1771447094.483406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:38:14.483456+00:00","timestamp_unix":1771447094.483456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:38:16.511772","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-18T22:38:16.513703","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-18T22:38:21.514127","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-18T22:38:21.517332","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-18T22:38:26.516494","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-18T22:38:26.520306","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-18T22:38:31.520761","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-18T22:38:31.522546","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-18T22:38:36.523154","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-18T22:38:36.528367","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-18T22:38:41.529206","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-18T22:38:41.532620","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-18T22:38:44.486934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:38:44.485839+00:00","timestamp_unix":1771447124.485839}}} {"timestamp":"2026-02-18T22:38:44.487274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:38:44.485871+00:00","timestamp_unix":1771447124.485871}}} {"timestamp":"2026-02-18T22:38:44.487405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:38:44.485856+00:00","timestamp_unix":1771447124.485856}}} {"timestamp":"2026-02-18T22:38:44.487500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:38:44.485696+00:00","timestamp_unix":1771447124.485696}}} {"timestamp":"2026-02-18T22:38:44.487585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:38:44.485819+00:00","timestamp_unix":1771447124.485819}}} {"timestamp":"2026-02-18T22:38:44.513830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:38:44.487941+00:00","validation_timestamp_unix":1771447124.487941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:38:44.485839+00:00","timestamp_unix":1771447124.485839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:38:44.485871+00:00","timestamp_unix":1771447124.485871},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:38:44.485856+00:00","timestamp_unix":1771447124.485856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:38:44.485696+00:00","timestamp_unix":1771447124.485696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:38:44.485819+00:00","timestamp_unix":1771447124.485819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:38:46.534003","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-18T22:38:46.535440","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-18T22:38:51.536514","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-18T22:38:51.537365","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-18T22:38:56.540916","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-18T22:38:56.543464","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-18T22:39:01.544294","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-18T22:39:01.545568","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-18T22:39:06.545985","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-18T22:39:06.553029","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-18T22:39:11.555693","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-18T22:39:11.557584","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-18T22:39:14.485108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:39:14.484810+00:00","timestamp_unix":1771447154.48481}}} {"timestamp":"2026-02-18T22:39:14.485296","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:39:14.484837+00:00","timestamp_unix":1771447154.484837}}} {"timestamp":"2026-02-18T22:39:14.485388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:39:14.484823+00:00","timestamp_unix":1771447154.484823}}} {"timestamp":"2026-02-18T22:39:14.485473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:39:14.484748+00:00","timestamp_unix":1771447154.484748}}} {"timestamp":"2026-02-18T22:39:14.485549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:39:14.484795+00:00","timestamp_unix":1771447154.484795}}} {"timestamp":"2026-02-18T22:39:14.513206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:39:14.485722+00:00","validation_timestamp_unix":1771447154.485722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:39:14.484810+00:00","timestamp_unix":1771447154.48481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:39:14.484837+00:00","timestamp_unix":1771447154.484837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:39:14.484823+00:00","timestamp_unix":1771447154.484823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:39:14.484748+00:00","timestamp_unix":1771447154.484748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:39:14.484795+00:00","timestamp_unix":1771447154.484795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:39:16.557672","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-18T22:39:16.558745","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-18T22:39:21.560563","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-18T22:39:21.562262","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-18T22:39:26.563136","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-18T22:39:26.565002","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-18T22:39:31.565760","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-18T22:39:31.568588","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-18T22:39:36.569364","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-18T22:39:36.573610","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-18T22:39:41.575216","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-18T22:39:41.578946","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-18T22:39:44.486557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:39:44.486235+00:00","timestamp_unix":1771447184.486235}}} {"timestamp":"2026-02-18T22:39:44.486746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:39:44.486264+00:00","timestamp_unix":1771447184.486264}}} {"timestamp":"2026-02-18T22:39:44.486841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:39:44.486249+00:00","timestamp_unix":1771447184.486249}}} {"timestamp":"2026-02-18T22:39:44.486992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:39:44.486163+00:00","timestamp_unix":1771447184.486163}}} {"timestamp":"2026-02-18T22:39:44.487158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:39:44.486220+00:00","timestamp_unix":1771447184.48622}}} {"timestamp":"2026-02-18T22:39:44.517559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:39:44.487445+00:00","validation_timestamp_unix":1771447184.487445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:39:44.486235+00:00","timestamp_unix":1771447184.486235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:39:44.486264+00:00","timestamp_unix":1771447184.486264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:39:44.486249+00:00","timestamp_unix":1771447184.486249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:39:44.486163+00:00","timestamp_unix":1771447184.486163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:39:44.486220+00:00","timestamp_unix":1771447184.48622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:39:46.578752","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-18T22:39:46.583945","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-18T22:39:51.580736","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-18T22:39:51.586461","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-18T22:39:56.584594","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-18T22:39:56.590631","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-18T22:40:01.590303","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-18T22:40:01.596453","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-18T22:40:06.592724","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-18T22:40:06.598874","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-18T22:40:11.595218","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-18T22:40:11.601419","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-18T22:40:14.488290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:40:14.487736+00:00","timestamp_unix":1771447214.487736}}} {"timestamp":"2026-02-18T22:40:14.488535","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:40:14.487764+00:00","timestamp_unix":1771447214.487764}}} {"timestamp":"2026-02-18T22:40:14.488654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:40:14.487750+00:00","timestamp_unix":1771447214.48775}}} {"timestamp":"2026-02-18T22:40:14.488755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:40:14.487648+00:00","timestamp_unix":1771447214.487648}}} {"timestamp":"2026-02-18T22:40:14.488848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:40:14.487720+00:00","timestamp_unix":1771447214.48772}}} {"timestamp":"2026-02-18T22:40:14.517479","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:40:14.489230+00:00","validation_timestamp_unix":1771447214.48923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:40:14.487736+00:00","timestamp_unix":1771447214.487736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:40:14.487764+00:00","timestamp_unix":1771447214.487764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:40:14.487750+00:00","timestamp_unix":1771447214.48775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:40:14.487648+00:00","timestamp_unix":1771447214.487648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:40:14.487720+00:00","timestamp_unix":1771447214.48772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:40:16.598547","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-18T22:40:16.604041","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-18T22:40:21.600860","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-18T22:40:21.606422","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-18T22:40:26.603286","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-18T22:40:26.609484","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-18T22:40:31.606006","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-18T22:40:31.611417","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-18T22:40:36.609451","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-18T22:40:36.613067","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-18T22:40:41.612102","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-18T22:40:41.615315","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-18T22:40:44.488700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:40:44.488093+00:00","timestamp_unix":1771447244.488093}}} {"timestamp":"2026-02-18T22:40:44.488937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:40:44.488135+00:00","timestamp_unix":1771447244.488135}}} {"timestamp":"2026-02-18T22:40:44.489073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:40:44.488119+00:00","timestamp_unix":1771447244.488119}}} {"timestamp":"2026-02-18T22:40:44.489190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:40:44.488006+00:00","timestamp_unix":1771447244.488006}}} {"timestamp":"2026-02-18T22:40:44.489288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:40:44.488075+00:00","timestamp_unix":1771447244.488075}}} {"timestamp":"2026-02-18T22:40:44.519482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:40:44.489597+00:00","validation_timestamp_unix":1771447244.489597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:40:44.488093+00:00","timestamp_unix":1771447244.488093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:40:44.488135+00:00","timestamp_unix":1771447244.488135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:40:44.488119+00:00","timestamp_unix":1771447244.488119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:40:44.488006+00:00","timestamp_unix":1771447244.488006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:40:44.488075+00:00","timestamp_unix":1771447244.488075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:40:46.614363","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-18T22:40:46.617493","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-18T22:40:51.617529","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-18T22:40:51.620090","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-18T22:40:56.619849","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-18T22:40:56.622187","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-18T22:41:01.623235","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-18T22:41:01.626487","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-18T22:41:06.626614","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-18T22:41:06.631496","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-18T22:41:11.631562","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-18T22:41:11.633562","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-18T22:41:14.489750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:41:14.489329+00:00","timestamp_unix":1771447274.489329}}} {"timestamp":"2026-02-18T22:41:14.489957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:41:14.489357+00:00","timestamp_unix":1771447274.489357}}} {"timestamp":"2026-02-18T22:41:14.490061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:41:14.489344+00:00","timestamp_unix":1771447274.489344}}} {"timestamp":"2026-02-18T22:41:14.490156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:41:14.489247+00:00","timestamp_unix":1771447274.489247}}} {"timestamp":"2026-02-18T22:41:14.490250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:41:14.489313+00:00","timestamp_unix":1771447274.489313}}} {"timestamp":"2026-02-18T22:41:14.520887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:41:14.490549+00:00","validation_timestamp_unix":1771447274.490549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:41:14.489329+00:00","timestamp_unix":1771447274.489329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:41:14.489357+00:00","timestamp_unix":1771447274.489357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:41:14.489344+00:00","timestamp_unix":1771447274.489344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:41:14.489247+00:00","timestamp_unix":1771447274.489247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:41:14.489313+00:00","timestamp_unix":1771447274.489313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:41:16.634831","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-18T22:41:16.639534","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-18T22:41:21.638883","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-18T22:41:21.641093","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-18T22:41:26.641833","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-18T22:41:26.642730","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-18T22:41:31.644796","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-18T22:41:31.646058","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-18T22:41:36.647426","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-18T22:41:36.651658","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-18T22:41:41.653188","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-18T22:41:41.657047","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-18T22:41:44.492103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:41:44.490893+00:00","timestamp_unix":1771447304.490893}}} {"timestamp":"2026-02-18T22:41:44.492484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:41:44.490923+00:00","timestamp_unix":1771447304.490923}}} {"timestamp":"2026-02-18T22:41:44.492809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:41:44.490907+00:00","timestamp_unix":1771447304.490907}}} {"timestamp":"2026-02-18T22:41:44.493073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:41:44.490759+00:00","timestamp_unix":1771447304.490759}}} {"timestamp":"2026-02-18T22:41:44.493378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:41:44.490873+00:00","timestamp_unix":1771447304.490873}}} {"timestamp":"2026-02-18T22:41:44.527121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:41:44.494174+00:00","validation_timestamp_unix":1771447304.494174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:41:44.490893+00:00","timestamp_unix":1771447304.490893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:41:44.490923+00:00","timestamp_unix":1771447304.490923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:41:44.490907+00:00","timestamp_unix":1771447304.490907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:41:44.490759+00:00","timestamp_unix":1771447304.490759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:41:44.490873+00:00","timestamp_unix":1771447304.490873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:41:46.657478","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-18T22:41:46.660762","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-18T22:41:51.660594","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-18T22:41:51.662979","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-18T22:41:56.663480","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-18T22:41:56.665080","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-18T22:42:01.666046","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-18T22:42:01.669099","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-18T22:42:06.669377","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-18T22:42:06.674776","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-18T22:42:11.672865","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-18T22:42:11.677601","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-18T22:42:14.490859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:42:14.490531+00:00","timestamp_unix":1771447334.490531}}} {"timestamp":"2026-02-18T22:42:14.491012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:42:14.490559+00:00","timestamp_unix":1771447334.490559}}} {"timestamp":"2026-02-18T22:42:14.492425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:42:14.490545+00:00","timestamp_unix":1771447334.490545}}} {"timestamp":"2026-02-18T22:42:14.492599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:42:14.490465+00:00","timestamp_unix":1771447334.490465}}} {"timestamp":"2026-02-18T22:42:14.492709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:42:14.490517+00:00","timestamp_unix":1771447334.490517}}} {"timestamp":"2026-02-18T22:42:14.522655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:42:14.493012+00:00","validation_timestamp_unix":1771447334.493012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:42:14.490531+00:00","timestamp_unix":1771447334.490531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:42:14.490559+00:00","timestamp_unix":1771447334.490559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:42:14.490545+00:00","timestamp_unix":1771447334.490545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:42:14.490465+00:00","timestamp_unix":1771447334.490465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:42:14.490517+00:00","timestamp_unix":1771447334.490517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:42:16.676454","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-18T22:42:16.680420","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-18T22:42:21.679440","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-18T22:42:21.682047","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-18T22:42:26.682935","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-18T22:42:26.685276","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-18T22:42:31.685448","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-18T22:42:31.687015","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-18T22:42:36.689558","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-18T22:42:36.692279","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-18T22:42:41.692430","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-18T22:42:41.694400","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-18T22:42:44.492577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:42:44.491829+00:00","timestamp_unix":1771447364.491829}}} {"timestamp":"2026-02-18T22:42:44.492765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:42:44.492114+00:00","timestamp_unix":1771447364.492114}}} {"timestamp":"2026-02-18T22:42:44.492916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:42:44.492093+00:00","timestamp_unix":1771447364.492093}}} {"timestamp":"2026-02-18T22:42:44.493017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:42:44.491756+00:00","timestamp_unix":1771447364.491756}}} {"timestamp":"2026-02-18T22:42:44.493115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:42:44.491813+00:00","timestamp_unix":1771447364.491813}}} {"timestamp":"2026-02-18T22:42:44.524854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:42:44.493494+00:00","validation_timestamp_unix":1771447364.493494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:42:44.491829+00:00","timestamp_unix":1771447364.491829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:42:44.492114+00:00","timestamp_unix":1771447364.492114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:42:44.492093+00:00","timestamp_unix":1771447364.492093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:42:44.491756+00:00","timestamp_unix":1771447364.491756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:42:44.491813+00:00","timestamp_unix":1771447364.491813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:42:46.695109","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-18T22:42:46.696830","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-18T22:42:51.701312","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-18T22:42:51.702794","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-18T22:42:56.704017","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-18T22:42:56.705362","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-18T22:43:01.706139","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-18T22:43:01.707322","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-18T22:43:06.709682","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-18T22:43:06.712482","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-18T22:43:11.712158","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-18T22:43:11.715724","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-18T22:43:14.495708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:43:14.494524+00:00","timestamp_unix":1771447394.494524}}} {"timestamp":"2026-02-18T22:43:14.496582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:43:14.494555+00:00","timestamp_unix":1771447394.494555}}} {"timestamp":"2026-02-18T22:43:14.496856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:43:14.494539+00:00","timestamp_unix":1771447394.494539}}} {"timestamp":"2026-02-18T22:43:14.497451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:43:14.494394+00:00","timestamp_unix":1771447394.494394}}} {"timestamp":"2026-02-18T22:43:14.497640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:43:14.494501+00:00","timestamp_unix":1771447394.494501}}} {"timestamp":"2026-02-18T22:43:14.526579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:43:14.497990+00:00","validation_timestamp_unix":1771447394.49799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:43:14.494524+00:00","timestamp_unix":1771447394.494524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:43:14.494555+00:00","timestamp_unix":1771447394.494555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:43:14.494539+00:00","timestamp_unix":1771447394.494539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:43:14.494394+00:00","timestamp_unix":1771447394.494394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:43:14.494501+00:00","timestamp_unix":1771447394.494501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:43:16.715824","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-18T22:43:16.717493","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-18T22:43:21.718474","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-18T22:43:21.720064","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-18T22:43:26.721008","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-18T22:43:26.722246","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-18T22:43:31.723758","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-18T22:43:31.725060","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-18T22:43:36.726059","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-18T22:43:36.728568","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-18T22:43:41.729416","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-18T22:43:41.730593","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-18T22:43:44.497565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:43:44.496446+00:00","timestamp_unix":1771447424.496446}}} {"timestamp":"2026-02-18T22:43:44.498086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:43:44.496475+00:00","timestamp_unix":1771447424.496475}}} {"timestamp":"2026-02-18T22:43:44.498829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:43:44.496460+00:00","timestamp_unix":1771447424.49646}}} {"timestamp":"2026-02-18T22:43:44.498973","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:43:44.496357+00:00","timestamp_unix":1771447424.496357}}} {"timestamp":"2026-02-18T22:43:44.499129","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:43:44.496428+00:00","timestamp_unix":1771447424.496428}}} {"timestamp":"2026-02-18T22:43:44.530870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:43:44.499818+00:00","validation_timestamp_unix":1771447424.499818,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:43:44.496446+00:00","timestamp_unix":1771447424.496446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:43:44.496475+00:00","timestamp_unix":1771447424.496475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:43:44.496460+00:00","timestamp_unix":1771447424.49646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:43:44.496357+00:00","timestamp_unix":1771447424.496357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:43:44.496428+00:00","timestamp_unix":1771447424.496428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:43:46.732048","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-18T22:43:46.734475","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-18T22:43:51.733838","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-18T22:43:51.739865","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-18T22:43:56.736626","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-18T22:43:56.742419","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-18T22:44:01.739022","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-18T22:44:01.744851","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-18T22:44:06.744111","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-18T22:44:06.748126","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-18T22:44:11.748460","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-18T22:44:11.749802","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-18T22:44:14.498040","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:44:14.497614+00:00","timestamp_unix":1771447454.497614}}} {"timestamp":"2026-02-18T22:44:14.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-18T20:44:14.497641+00:00","timestamp_unix":1771447454.497641}}} {"timestamp":"2026-02-18T22:44:14.498327","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:44:14.497627+00:00","timestamp_unix":1771447454.497627}}} {"timestamp":"2026-02-18T22:44:14.498425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:44:14.497545+00:00","timestamp_unix":1771447454.497545}}} {"timestamp":"2026-02-18T22:44:14.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-18T20:44:14.497598+00:00","timestamp_unix":1771447454.497598}}} {"timestamp":"2026-02-18T22:44:14.530293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:44:14.498832+00:00","validation_timestamp_unix":1771447454.498832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:44:14.497614+00:00","timestamp_unix":1771447454.497614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:44:14.497641+00:00","timestamp_unix":1771447454.497641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:44:14.497627+00:00","timestamp_unix":1771447454.497627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:44:14.497545+00:00","timestamp_unix":1771447454.497545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:44:14.497598+00:00","timestamp_unix":1771447454.497598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:44:16.750450","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-18T22:44:16.752101","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-18T22:44:21.752585","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-18T22:44:21.754549","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-18T22:44:26.756553","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-18T22:44:26.758318","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-18T22:44:31.760061","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-18T22:44:31.763289","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-18T22:44:36.762811","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-18T22:44:36.769475","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-18T22:44:41.768224","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-18T22:44:41.772316","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-18T22:44:44.498768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:44:44.498425+00:00","timestamp_unix":1771447484.498425}}} {"timestamp":"2026-02-18T22:44:44.498960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:44:44.498452+00:00","timestamp_unix":1771447484.498452}}} {"timestamp":"2026-02-18T22:44:44.499107","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:44:44.498439+00:00","timestamp_unix":1771447484.498439}}} {"timestamp":"2026-02-18T22:44:44.499236","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:44:44.498353+00:00","timestamp_unix":1771447484.498353}}} {"timestamp":"2026-02-18T22:44:44.499332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:44:44.498410+00:00","timestamp_unix":1771447484.49841}}} {"timestamp":"2026-02-18T22:44:44.527672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:44:44.499598+00:00","validation_timestamp_unix":1771447484.499598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:44:44.498425+00:00","timestamp_unix":1771447484.498425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:44:44.498452+00:00","timestamp_unix":1771447484.498452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:44:44.498439+00:00","timestamp_unix":1771447484.498439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:44:44.498353+00:00","timestamp_unix":1771447484.498353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:44:44.498410+00:00","timestamp_unix":1771447484.49841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:44:46.773959","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-18T22:44:46.774868","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-18T22:44:51.776370","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-18T22:44:51.778084","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-18T22:44:56.779823","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-18T22:44:56.781024","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-18T22:45:01.782732","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-18T22:45:01.784518","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-18T22:45:06.786376","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-18T22:45:06.787684","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-18T22:45:11.788073","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-18T22:45:11.788932","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-18T22:45:14.500835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:45:14.500019+00:00","timestamp_unix":1771447514.500019}}} {"timestamp":"2026-02-18T22:45:14.501232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:45:14.500047+00:00","timestamp_unix":1771447514.500047}}} {"timestamp":"2026-02-18T22:45:14.501744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:45:14.500033+00:00","timestamp_unix":1771447514.500033}}} {"timestamp":"2026-02-18T22:45:14.502066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:45:14.499927+00:00","timestamp_unix":1771447514.499927}}} {"timestamp":"2026-02-18T22:45:14.502238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:45:14.500001+00:00","timestamp_unix":1771447514.500001}}} {"timestamp":"2026-02-18T22:45:14.527818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:45:14.502877+00:00","validation_timestamp_unix":1771447514.502877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:45:14.500019+00:00","timestamp_unix":1771447514.500019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:45:14.500047+00:00","timestamp_unix":1771447514.500047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:45:14.500033+00:00","timestamp_unix":1771447514.500033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:45:14.499927+00:00","timestamp_unix":1771447514.499927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:45:14.500001+00:00","timestamp_unix":1771447514.500001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:45:16.790527","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-18T22:45:16.791826","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-18T22:45:21.792597","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-18T22:45:21.793772","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-18T22:45:26.794468","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-18T22:45:26.795762","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-18T22:45:31.797087","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-18T22:45:31.798928","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-18T22:45:36.800711","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-18T22:45:36.801545","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-18T22:45:41.803458","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-18T22:45:41.805108","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-18T22:45:44.501912","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:45:44.501249+00:00","timestamp_unix":1771447544.501249}}} {"timestamp":"2026-02-18T22:45:44.502180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:45:44.501277+00:00","timestamp_unix":1771447544.501277}}} {"timestamp":"2026-02-18T22:45:44.502357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:45:44.501263+00:00","timestamp_unix":1771447544.501263}}} {"timestamp":"2026-02-18T22:45:44.502469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:45:44.501160+00:00","timestamp_unix":1771447544.50116}}} {"timestamp":"2026-02-18T22:45:44.502591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:45:44.501233+00:00","timestamp_unix":1771447544.501233}}} {"timestamp":"2026-02-18T22:45:44.531309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:45:44.502970+00:00","validation_timestamp_unix":1771447544.50297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:45:44.501249+00:00","timestamp_unix":1771447544.501249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:45:44.501277+00:00","timestamp_unix":1771447544.501277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:45:44.501263+00:00","timestamp_unix":1771447544.501263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:45:44.501160+00:00","timestamp_unix":1771447544.50116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:45:44.501233+00:00","timestamp_unix":1771447544.501233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:45:46.806425","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-18T22:45:46.808022","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-18T22:45:51.808668","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-18T22:45:51.809763","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-18T22:45:56.811318","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-18T22:45:56.812462","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-18T22:46:01.813822","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-18T22:46:01.816513","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-18T22:46:06.818005","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-18T22:46:06.821633","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-18T22:46:11.821777","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-18T22:46:11.826709","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-18T22:46:14.503642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:46:14.502791+00:00","timestamp_unix":1771447574.502791}}} {"timestamp":"2026-02-18T22:46:14.503998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:46:14.502820+00:00","timestamp_unix":1771447574.50282}}} {"timestamp":"2026-02-18T22:46:14.504293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:46:14.502806+00:00","timestamp_unix":1771447574.502806}}} {"timestamp":"2026-02-18T22:46:14.504547","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:46:14.502700+00:00","timestamp_unix":1771447574.5027}}} {"timestamp":"2026-02-18T22:46:14.504736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:46:14.502774+00:00","timestamp_unix":1771447574.502774}}} {"timestamp":"2026-02-18T22:46:14.539457","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:46:14.505223+00:00","validation_timestamp_unix":1771447574.505223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:46:14.502791+00:00","timestamp_unix":1771447574.502791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:46:14.502820+00:00","timestamp_unix":1771447574.50282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:46:14.502806+00:00","timestamp_unix":1771447574.502806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:46:14.502700+00:00","timestamp_unix":1771447574.5027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:46:14.502774+00:00","timestamp_unix":1771447574.502774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:46:16.827616","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-18T22:46:16.829109","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-18T22:46:21.830288","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-18T22:46:21.831889","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-18T22:46:26.832328","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-18T22:46:26.833113","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-18T22:46:31.834091","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-18T22:46:31.836667","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-18T22:46:36.836447","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-18T22:46:36.839002","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-18T22:46:41.840842","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-18T22:46:41.842453","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-18T22:46:44.506157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:46:44.505129+00:00","timestamp_unix":1771447604.505129}}} {"timestamp":"2026-02-18T22:46:44.506884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:46:44.505162+00:00","timestamp_unix":1771447604.505162}}} {"timestamp":"2026-02-18T22:46:44.507347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:46:44.505144+00:00","timestamp_unix":1771447604.505144}}} {"timestamp":"2026-02-18T22:46:44.507517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:46:44.504945+00:00","timestamp_unix":1771447604.504945}}} {"timestamp":"2026-02-18T22:46:44.507678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:46:44.505108+00:00","timestamp_unix":1771447604.505108}}} {"timestamp":"2026-02-18T22:46:44.537116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:46:44.508067+00:00","validation_timestamp_unix":1771447604.508067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:46:44.505129+00:00","timestamp_unix":1771447604.505129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:46:44.505162+00:00","timestamp_unix":1771447604.505162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:46:44.505144+00:00","timestamp_unix":1771447604.505144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:46:44.504945+00:00","timestamp_unix":1771447604.504945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:46:44.505108+00:00","timestamp_unix":1771447604.505108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:46:46.843833","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-18T22:46:46.845444","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-18T22:46:51.847288","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-18T22:46:51.849790","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-18T22:46:56.849817","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-18T22:46:56.852103","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-18T22:47:01.852521","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-18T22:47:01.856305","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-18T22:47:06.856078","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-18T22:47:06.858815","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-18T22:47:11.858788","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-18T22:47:11.861581","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-18T22:47:14.505944","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:47:14.505482+00:00","timestamp_unix":1771447634.505482}}} {"timestamp":"2026-02-18T22:47:14.506119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:47:14.505511+00:00","timestamp_unix":1771447634.505511}}} {"timestamp":"2026-02-18T22:47:14.506243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:47:14.505497+00:00","timestamp_unix":1771447634.505497}}} {"timestamp":"2026-02-18T22:47:14.506353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:47:14.505396+00:00","timestamp_unix":1771447634.505396}}} {"timestamp":"2026-02-18T22:47:14.506450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:47:14.505465+00:00","timestamp_unix":1771447634.505465}}} {"timestamp":"2026-02-18T22:47:14.534528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:47:14.506778+00:00","validation_timestamp_unix":1771447634.506778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:47:14.505482+00:00","timestamp_unix":1771447634.505482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:47:14.505511+00:00","timestamp_unix":1771447634.505511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:47:14.505497+00:00","timestamp_unix":1771447634.505497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:47:14.505396+00:00","timestamp_unix":1771447634.505396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:47:14.505465+00:00","timestamp_unix":1771447634.505465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:47:16.861548","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-18T22:47:16.863506","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-18T22:47:21.863718","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-18T22:47:21.865355","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-18T22:47:26.868059","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-18T22:47:26.869495","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-18T22:47:31.870788","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-18T22:47:31.872142","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-18T22:47:36.872829","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-18T22:47:36.876607","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-18T22:47:41.877177","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-18T22:47:41.880085","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-18T22:47:44.510305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:47:44.508807+00:00","timestamp_unix":1771447664.508807}}} {"timestamp":"2026-02-18T22:47:44.511016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:47:44.508838+00:00","timestamp_unix":1771447664.508838}}} {"timestamp":"2026-02-18T22:47:44.512206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:47:44.508824+00:00","timestamp_unix":1771447664.508824}}} {"timestamp":"2026-02-18T22:47:44.512366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:47:44.508645+00:00","timestamp_unix":1771447664.508645}}} {"timestamp":"2026-02-18T22:47:44.512478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:47:44.508789+00:00","timestamp_unix":1771447664.508789}}} {"timestamp":"2026-02-18T22:47:44.541046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:47:44.512814+00:00","validation_timestamp_unix":1771447664.512814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:47:44.508807+00:00","timestamp_unix":1771447664.508807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:47:44.508838+00:00","timestamp_unix":1771447664.508838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:47:44.508824+00:00","timestamp_unix":1771447664.508824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:47:44.508645+00:00","timestamp_unix":1771447664.508645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:47:44.508789+00:00","timestamp_unix":1771447664.508789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:47:46.880669","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-18T22:47:46.882399","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-18T22:47:51.884513","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-18T22:47:51.886021","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-18T22:47:56.887596","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-18T22:47:56.890295","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-18T22:48:01.889522","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-18T22:48:01.893715","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-18T22:48:06.894577","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-18T22:48:06.896846","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-18T22:48:11.897702","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-18T22:48:11.900117","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-18T22:48:14.509127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:48:14.508740+00:00","timestamp_unix":1771447694.50874}}} {"timestamp":"2026-02-18T22:48:14.509285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:48:14.508767+00:00","timestamp_unix":1771447694.508767}}} {"timestamp":"2026-02-18T22:48:14.509380","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:48:14.508754+00:00","timestamp_unix":1771447694.508754}}} {"timestamp":"2026-02-18T22:48:14.509467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:48:14.508672+00:00","timestamp_unix":1771447694.508672}}} {"timestamp":"2026-02-18T22:48:14.509550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:48:14.508725+00:00","timestamp_unix":1771447694.508725}}} {"timestamp":"2026-02-18T22:48:14.540189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:48:14.509718+00:00","validation_timestamp_unix":1771447694.509718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:48:14.508740+00:00","timestamp_unix":1771447694.50874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:48:14.508767+00:00","timestamp_unix":1771447694.508767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:48:14.508754+00:00","timestamp_unix":1771447694.508754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:48:14.508672+00:00","timestamp_unix":1771447694.508672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:48:14.508725+00:00","timestamp_unix":1771447694.508725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:48:16.901629","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-18T22:48:16.902761","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-18T22:48:21.904028","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-18T22:48:21.905541","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-18T22:48:26.905952","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-18T22:48:26.907409","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-18T22:48:31.909932","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-18T22:48:31.912922","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-18T22:48:36.913699","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-18T22:48:36.916687","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-18T22:48:41.920309","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-18T22:48:41.921318","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-18T22:48:44.510346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:48:44.509835+00:00","timestamp_unix":1771447724.509835}}} {"timestamp":"2026-02-18T22:48:44.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-18T20:48:44.509864+00:00","timestamp_unix":1771447724.509864}}} {"timestamp":"2026-02-18T22:48:44.510731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:48:44.509850+00:00","timestamp_unix":1771447724.50985}}} {"timestamp":"2026-02-18T22:48:44.510833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:48:44.509750+00:00","timestamp_unix":1771447724.50975}}} {"timestamp":"2026-02-18T22:48:44.510928","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:48:44.509819+00:00","timestamp_unix":1771447724.509819}}} {"timestamp":"2026-02-18T22:48:44.543495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:48:44.511338+00:00","validation_timestamp_unix":1771447724.511338,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:48:44.509835+00:00","timestamp_unix":1771447724.509835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:48:44.509864+00:00","timestamp_unix":1771447724.509864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:48:44.509850+00:00","timestamp_unix":1771447724.50985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:48:44.509750+00:00","timestamp_unix":1771447724.50975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:48:44.509819+00:00","timestamp_unix":1771447724.509819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:48:46.923554","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-18T22:48:46.926403","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-18T22:48:51.926891","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-18T22:48:51.928267","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-18T22:48:56.929959","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-18T22:48:56.933435","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-18T22:49:01.932127","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-18T22:49:01.935953","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-18T22:49:06.936316","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-18T22:49:06.940749","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-18T22:49:11.941687","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-18T22:49:11.942844","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-18T22:49:14.512351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:49:14.511992+00:00","timestamp_unix":1771447754.511992}}} {"timestamp":"2026-02-18T22:49:14.512617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:49:14.512019+00:00","timestamp_unix":1771447754.512019}}} {"timestamp":"2026-02-18T22:49:14.512715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:49:14.512005+00:00","timestamp_unix":1771447754.512005}}} {"timestamp":"2026-02-18T22:49:14.512801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:49:14.511923+00:00","timestamp_unix":1771447754.511923}}} {"timestamp":"2026-02-18T22:49:14.512878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:49:14.511976+00:00","timestamp_unix":1771447754.511976}}} {"timestamp":"2026-02-18T22:49:14.544078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:49:14.513077+00:00","validation_timestamp_unix":1771447754.513077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:49:14.511992+00:00","timestamp_unix":1771447754.511992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:49:14.512019+00:00","timestamp_unix":1771447754.512019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:49:14.512005+00:00","timestamp_unix":1771447754.512005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:49:14.511923+00:00","timestamp_unix":1771447754.511923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:49:14.511976+00:00","timestamp_unix":1771447754.511976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:49:16.943676","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-18T22:49:16.947435","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-18T22:49:21.946172","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-18T22:49:21.949974","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-18T22:49:26.948712","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-18T22:49:26.952831","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-18T22:49:31.952048","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-18T22:49:31.955992","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-18T22:49:36.955225","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-18T22:49:36.958621","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-18T22:49:41.959999","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-18T22:49:41.962693","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-18T22:49:44.515158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:49:44.514511+00:00","timestamp_unix":1771447784.514511}}} {"timestamp":"2026-02-18T22:49:44.515383","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:49:44.514540+00:00","timestamp_unix":1771447784.51454}}} {"timestamp":"2026-02-18T22:49:44.515490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:49:44.514526+00:00","timestamp_unix":1771447784.514526}}} {"timestamp":"2026-02-18T22:49:44.515615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:49:44.514418+00:00","timestamp_unix":1771447784.514418}}} {"timestamp":"2026-02-18T22:49:44.515697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:49:44.514494+00:00","timestamp_unix":1771447784.514494}}} {"timestamp":"2026-02-18T22:49:44.547415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:49:44.515929+00:00","validation_timestamp_unix":1771447784.515929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:49:44.514511+00:00","timestamp_unix":1771447784.514511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:49:44.514540+00:00","timestamp_unix":1771447784.51454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:49:44.514526+00:00","timestamp_unix":1771447784.514526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:49:44.514418+00:00","timestamp_unix":1771447784.514418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:49:44.514494+00:00","timestamp_unix":1771447784.514494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:49:46.962994","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-18T22:49:46.966578","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-18T22:49:51.968249","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-18T22:49:51.969658","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-18T22:49:56.970673","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-18T22:49:56.971685","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-18T22:50:01.972819","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-18T22:50:01.975331","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-18T22:50:06.976159","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-18T22:50:06.978654","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-18T22:50:11.980105","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-18T22:50:11.985803","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-18T22:50:14.516256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:50:14.515537+00:00","timestamp_unix":1771447814.515537}}} {"timestamp":"2026-02-18T22:50:14.516569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:50:14.515566+00:00","timestamp_unix":1771447814.515566}}} {"timestamp":"2026-02-18T22:50:14.516770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:50:14.515551+00:00","timestamp_unix":1771447814.515551}}} {"timestamp":"2026-02-18T22:50:14.516908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:50:14.515451+00:00","timestamp_unix":1771447814.515451}}} {"timestamp":"2026-02-18T22:50:14.517138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:50:14.515519+00:00","timestamp_unix":1771447814.515519}}} {"timestamp":"2026-02-18T22:50:14.553593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:50:14.517558+00:00","validation_timestamp_unix":1771447814.517558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:50:14.515537+00:00","timestamp_unix":1771447814.515537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:50:14.515566+00:00","timestamp_unix":1771447814.515566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:50:14.515551+00:00","timestamp_unix":1771447814.515551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:50:14.515451+00:00","timestamp_unix":1771447814.515451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:50:14.515519+00:00","timestamp_unix":1771447814.515519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:50:16.985996","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-18T22:50:16.989013","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-18T22:50:21.988723","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-18T22:50:21.991755","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-18T22:50:26.990859","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-18T22:50:26.994388","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-18T22:50:31.994317","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-18T22:50:31.999958","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-18T22:50:37.000560","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-18T22:50:37.003468","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-18T22:50:42.003005","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-18T22:50:42.007402","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-18T22:50:44.517127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:50:44.516296+00:00","timestamp_unix":1771447844.516296}}} {"timestamp":"2026-02-18T22:50:44.517356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:50:44.516324+00:00","timestamp_unix":1771447844.516324}}} {"timestamp":"2026-02-18T22:50:44.517480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:50:44.516309+00:00","timestamp_unix":1771447844.516309}}} {"timestamp":"2026-02-18T22:50:44.517597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:50:44.516223+00:00","timestamp_unix":1771447844.516223}}} {"timestamp":"2026-02-18T22:50:44.517704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:50:44.516280+00:00","timestamp_unix":1771447844.51628}}} {"timestamp":"2026-02-18T22:50:44.544841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:50:44.518121+00:00","validation_timestamp_unix":1771447844.518121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:50:44.516296+00:00","timestamp_unix":1771447844.516296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:50:44.516324+00:00","timestamp_unix":1771447844.516324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:50:44.516309+00:00","timestamp_unix":1771447844.516309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:50:44.516223+00:00","timestamp_unix":1771447844.516223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:50:44.516280+00:00","timestamp_unix":1771447844.51628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:50:47.008339","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-18T22:50:47.010335","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-18T22:50:52.010511","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-18T22:50:52.012041","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-18T22:50:57.012303","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-18T22:50:57.014782","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-18T22:51:02.014645","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-18T22:51:02.017597","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-18T22:51:07.017087","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-18T22:51:07.019229","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-18T22:51:12.019454","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-18T22:51:12.021026","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-18T22:51:14.517632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:51:14.517089+00:00","timestamp_unix":1771447874.517089}}} {"timestamp":"2026-02-18T22:51:14.517854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:51:14.517126+00:00","timestamp_unix":1771447874.517126}}} {"timestamp":"2026-02-18T22:51:14.517960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:51:14.517110+00:00","timestamp_unix":1771447874.51711}}} {"timestamp":"2026-02-18T22:51:14.518053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:51:14.517015+00:00","timestamp_unix":1771447874.517015}}} {"timestamp":"2026-02-18T22:51:14.518138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:51:14.517073+00:00","timestamp_unix":1771447874.517073}}} {"timestamp":"2026-02-18T22:51:14.549593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:51:14.518450+00:00","validation_timestamp_unix":1771447874.51845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:51:14.517089+00:00","timestamp_unix":1771447874.517089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:51:14.517126+00:00","timestamp_unix":1771447874.517126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:51:14.517110+00:00","timestamp_unix":1771447874.51711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:51:14.517015+00:00","timestamp_unix":1771447874.517015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:51:14.517073+00:00","timestamp_unix":1771447874.517073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:51:17.022063","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-18T22:51:17.022936","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-18T22:51:22.024295","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-18T22:51:22.025550","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-18T22:51:27.026117","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-18T22:51:27.027846","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-18T22:51:32.028238","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-18T22:51:32.029923","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-18T22:51:37.030624","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-18T22:51:37.036596","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-18T22:51:42.037032","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-18T22:51:42.041394","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-18T22:51:44.518979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:51:44.518062+00:00","timestamp_unix":1771447904.518062}}} {"timestamp":"2026-02-18T22:51:44.519509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:51:44.518091+00:00","timestamp_unix":1771447904.518091}}} {"timestamp":"2026-02-18T22:51:44.519697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:51:44.518076+00:00","timestamp_unix":1771447904.518076}}} {"timestamp":"2026-02-18T22:51:44.519817","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:51:44.517937+00:00","timestamp_unix":1771447904.517937}}} {"timestamp":"2026-02-18T22:51:44.519932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:51:44.518043+00:00","timestamp_unix":1771447904.518043}}} {"timestamp":"2026-02-18T22:51:44.548261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:51:44.520284+00:00","validation_timestamp_unix":1771447904.520284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:51:44.518062+00:00","timestamp_unix":1771447904.518062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:51:44.518091+00:00","timestamp_unix":1771447904.518091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:51:44.518076+00:00","timestamp_unix":1771447904.518076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:51:44.517937+00:00","timestamp_unix":1771447904.517937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:51:44.518043+00:00","timestamp_unix":1771447904.518043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:51:47.040626","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-18T22:51:47.044068","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-18T22:51:52.043663","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-18T22:51:52.046361","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-18T22:51:57.046380","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-18T22:51:57.048021","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-18T22:52:02.048131","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-18T22:52:02.051571","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-18T22:52:07.053274","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-18T22:52:07.056564","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-18T22:52:12.056119","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-18T22:52:12.058925","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-18T22:52:14.520212","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:52:14.519022+00:00","timestamp_unix":1771447934.519022}}} {"timestamp":"2026-02-18T22:52:14.520515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:52:14.519050+00:00","timestamp_unix":1771447934.51905}}} {"timestamp":"2026-02-18T22:52:14.520653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:52:14.519036+00:00","timestamp_unix":1771447934.519036}}} {"timestamp":"2026-02-18T22:52:14.520759","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:52:14.518921+00:00","timestamp_unix":1771447934.518921}}} {"timestamp":"2026-02-18T22:52:14.520846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:52:14.519004+00:00","timestamp_unix":1771447934.519004}}} {"timestamp":"2026-02-18T22:52:14.558500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:52:14.521119+00:00","validation_timestamp_unix":1771447934.521119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:52:14.519022+00:00","timestamp_unix":1771447934.519022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:52:14.519050+00:00","timestamp_unix":1771447934.51905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:52:14.519036+00:00","timestamp_unix":1771447934.519036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:52:14.518921+00:00","timestamp_unix":1771447934.518921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:52:14.519004+00:00","timestamp_unix":1771447934.519004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:52:17.059863","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-18T22:52:17.061621","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-18T22:52:22.062667","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-18T22:52:22.063970","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-18T22:52:27.065878","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-18T22:52:27.068979","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-18T22:52:32.070159","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-18T22:52:32.072930","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-18T22:52:37.074124","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-18T22:52:37.076190","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-18T22:52:42.077201","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-18T22:52:42.080037","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-18T22:52:44.520258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:52:44.519739+00:00","timestamp_unix":1771447964.519739}}} {"timestamp":"2026-02-18T22:52:44.520546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:52:44.519767+00:00","timestamp_unix":1771447964.519767}}} {"timestamp":"2026-02-18T22:52:44.520688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:52:44.519753+00:00","timestamp_unix":1771447964.519753}}} {"timestamp":"2026-02-18T22:52:44.520790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:52:44.519662+00:00","timestamp_unix":1771447964.519662}}} {"timestamp":"2026-02-18T22:52:44.520903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:52:44.519723+00:00","timestamp_unix":1771447964.519723}}} {"timestamp":"2026-02-18T22:52:44.550425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:52:44.521405+00:00","validation_timestamp_unix":1771447964.521405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:52:44.519739+00:00","timestamp_unix":1771447964.519739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:52:44.519767+00:00","timestamp_unix":1771447964.519767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:52:44.519753+00:00","timestamp_unix":1771447964.519753},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:52:44.519662+00:00","timestamp_unix":1771447964.519662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:52:44.519723+00:00","timestamp_unix":1771447964.519723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:52:47.080555","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-18T22:52:47.081854","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-18T22:52:52.083292","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-18T22:52:52.084671","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-18T22:52:57.085572","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-18T22:52:57.087493","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-18T22:53:02.089200","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-18T22:53:02.090629","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-18T22:53:07.092160","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-18T22:53:07.096462","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-18T22:53:12.100084","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-18T22:53:12.103469","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-18T22:53:14.522754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:53:14.521249+00:00","timestamp_unix":1771447994.521249}}} {"timestamp":"2026-02-18T22:53:14.523400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:53:14.521277+00:00","timestamp_unix":1771447994.521277}}} {"timestamp":"2026-02-18T22:53:14.523749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:53:14.521263+00:00","timestamp_unix":1771447994.521263}}} {"timestamp":"2026-02-18T22:53:14.524053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:53:14.521138+00:00","timestamp_unix":1771447994.521138}}} {"timestamp":"2026-02-18T22:53:14.524204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:53:14.521232+00:00","timestamp_unix":1771447994.521232}}} {"timestamp":"2026-02-18T22:53:14.552962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:53:14.524592+00:00","validation_timestamp_unix":1771447994.524592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:53:14.521249+00:00","timestamp_unix":1771447994.521249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:53:14.521277+00:00","timestamp_unix":1771447994.521277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:53:14.521263+00:00","timestamp_unix":1771447994.521263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:53:14.521138+00:00","timestamp_unix":1771447994.521138},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:53:14.521232+00:00","timestamp_unix":1771447994.521232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:53:17.104662","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-18T22:53:17.106280","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-18T22:53:22.107146","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-18T22:53:22.110712","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-18T22:53:27.109849","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-18T22:53:27.113585","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-18T22:53:32.112513","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-18T22:53:32.115010","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-18T22:53:37.115402","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-18T22:53:37.122454","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-18T22:53:42.119563","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-18T22:53:42.124665","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-18T22:53:44.522969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:53:44.522458+00:00","timestamp_unix":1771448024.522458}}} {"timestamp":"2026-02-18T22:53:44.523436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:53:44.522487+00:00","timestamp_unix":1771448024.522487}}} {"timestamp":"2026-02-18T22:53:44.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-18T20:53:44.522473+00:00","timestamp_unix":1771448024.522473}}} {"timestamp":"2026-02-18T22:53:44.523740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:53:44.522382+00:00","timestamp_unix":1771448024.522382}}} {"timestamp":"2026-02-18T22:53:44.523839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:53:44.522442+00:00","timestamp_unix":1771448024.522442}}} {"timestamp":"2026-02-18T22:53:44.556976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:53:44.524197+00:00","validation_timestamp_unix":1771448024.524197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:53:44.522458+00:00","timestamp_unix":1771448024.522458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:53:44.522487+00:00","timestamp_unix":1771448024.522487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:53:44.522473+00:00","timestamp_unix":1771448024.522473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:53:44.522382+00:00","timestamp_unix":1771448024.522382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:53:44.522442+00:00","timestamp_unix":1771448024.522442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:53:47.124247","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-18T22:53:47.126950","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-18T22:53:52.127898","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-18T22:53:52.129785","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-18T22:53:57.130925","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-18T22:53:57.132364","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-18T22:54:02.135987","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-18T22:54:02.138916","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-18T22:54:07.139382","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-18T22:54:07.141769","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-18T22:54:12.142248","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-18T22:54:12.144949","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-18T22:54:14.524250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:54:14.523635+00:00","timestamp_unix":1771448054.523635}}} {"timestamp":"2026-02-18T22:54:14.524450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:54:14.523665+00:00","timestamp_unix":1771448054.523665}}} {"timestamp":"2026-02-18T22:54:14.524578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:54:14.523650+00:00","timestamp_unix":1771448054.52365}}} {"timestamp":"2026-02-18T22:54:14.524680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:54:14.523516+00:00","timestamp_unix":1771448054.523516}}} {"timestamp":"2026-02-18T22:54:14.524777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:54:14.523617+00:00","timestamp_unix":1771448054.523617}}} {"timestamp":"2026-02-18T22:54:14.555639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:54:14.525061+00:00","validation_timestamp_unix":1771448054.525061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:54:14.523635+00:00","timestamp_unix":1771448054.523635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:54:14.523665+00:00","timestamp_unix":1771448054.523665},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:54:14.523650+00:00","timestamp_unix":1771448054.52365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:54:14.523516+00:00","timestamp_unix":1771448054.523516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:54:14.523617+00:00","timestamp_unix":1771448054.523617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:54:17.145159","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-18T22:54:17.146390","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-18T22:54:22.146674","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-18T22:54:22.148099","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-18T22:54:27.149874","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-18T22:54:27.151508","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-18T22:54:32.152210","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-18T22:54:32.156243","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-18T22:54:37.156058","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-18T22:54:37.159938","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-18T22:54:42.160328","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-18T22:54:42.164311","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-18T22:54:44.525447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:54:44.524768+00:00","timestamp_unix":1771448084.524768}}} {"timestamp":"2026-02-18T22:54:44.525685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:54:44.524797+00:00","timestamp_unix":1771448084.524797}}} {"timestamp":"2026-02-18T22:54:44.525809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:54:44.524783+00:00","timestamp_unix":1771448084.524783}}} {"timestamp":"2026-02-18T22:54:44.525902","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:54:44.524668+00:00","timestamp_unix":1771448084.524668}}} {"timestamp":"2026-02-18T22:54:44.525987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:54:44.524750+00:00","timestamp_unix":1771448084.52475}}} {"timestamp":"2026-02-18T22:54:44.550995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:54:44.526242+00:00","validation_timestamp_unix":1771448084.526242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:54:44.524768+00:00","timestamp_unix":1771448084.524768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:54:44.524797+00:00","timestamp_unix":1771448084.524797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:54:44.524783+00:00","timestamp_unix":1771448084.524783},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:54:44.524668+00:00","timestamp_unix":1771448084.524668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:54:44.524750+00:00","timestamp_unix":1771448084.52475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:54:47.163142","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-18T22:54:47.166969","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-18T22:54:52.165431","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-18T22:54:52.169766","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-18T22:54:57.167313","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-18T22:54:57.171671","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-18T22:55:02.169538","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-18T22:55:02.176671","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-18T22:55:07.176916","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-18T22:55:07.181793","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-18T22:55:12.181840","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-18T22:55:12.184366","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-18T22:55:14.525420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:55:14.524990+00:00","timestamp_unix":1771448114.52499}}} {"timestamp":"2026-02-18T22:55:14.525622","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:55:14.525018+00:00","timestamp_unix":1771448114.525018}}} {"timestamp":"2026-02-18T22:55:14.525757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:55:14.525003+00:00","timestamp_unix":1771448114.525003}}} {"timestamp":"2026-02-18T22:55:14.525876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:55:14.524912+00:00","timestamp_unix":1771448114.524912}}} {"timestamp":"2026-02-18T22:55:14.525988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:55:14.524974+00:00","timestamp_unix":1771448114.524974}}} {"timestamp":"2026-02-18T22:55:14.554851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:55:14.526300+00:00","validation_timestamp_unix":1771448114.5263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:55:14.524990+00:00","timestamp_unix":1771448114.52499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:55:14.525018+00:00","timestamp_unix":1771448114.525018},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:55:14.525003+00:00","timestamp_unix":1771448114.525003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:55:14.524912+00:00","timestamp_unix":1771448114.524912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:55:14.524974+00:00","timestamp_unix":1771448114.524974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:55:17.185342","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-18T22:55:17.186870","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-18T22:55:22.188210","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-18T22:55:22.189585","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-18T22:55:27.190374","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-18T22:55:27.192281","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-18T22:55:32.192787","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-18T22:55:32.195815","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-18T22:55:37.198725","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-18T22:55:37.200215","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-18T22:55:42.200987","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-18T22:55:42.203027","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-18T22:55:44.527526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:55:44.525518+00:00","timestamp_unix":1771448144.525518}}} {"timestamp":"2026-02-18T22:55:44.528165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:55:44.525546+00:00","timestamp_unix":1771448144.525546}}} {"timestamp":"2026-02-18T22:55:44.528505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:55:44.525532+00:00","timestamp_unix":1771448144.525532}}} {"timestamp":"2026-02-18T22:55:44.528824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:55:44.525440+00:00","timestamp_unix":1771448144.52544}}} {"timestamp":"2026-02-18T22:55:44.529007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:55:44.525501+00:00","timestamp_unix":1771448144.525501}}} {"timestamp":"2026-02-18T22:55:44.553464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:55:44.529378+00:00","validation_timestamp_unix":1771448144.529378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:55:44.525518+00:00","timestamp_unix":1771448144.525518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:55:44.525546+00:00","timestamp_unix":1771448144.525546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:55:44.525532+00:00","timestamp_unix":1771448144.525532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:55:44.525440+00:00","timestamp_unix":1771448144.52544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:55:44.525501+00:00","timestamp_unix":1771448144.525501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:55:47.203626","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-18T22:55:47.204527","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-18T22:55:52.205797","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-18T22:55:52.207285","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-18T22:55:57.208585","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-18T22:55:57.210063","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-18T22:56:02.212406","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-18T22:56:02.215275","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-18T22:56:07.216313","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-18T22:56:07.220754","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-18T22:56:12.220171","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-18T22:56:12.223538","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-18T22:56:14.526882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:56:14.526448+00:00","timestamp_unix":1771448174.526448}}} {"timestamp":"2026-02-18T22:56:14.527047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:56:14.526475+00:00","timestamp_unix":1771448174.526475}}} {"timestamp":"2026-02-18T22:56:14.527257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:56:14.526461+00:00","timestamp_unix":1771448174.526461}}} {"timestamp":"2026-02-18T22:56:14.527359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:56:14.526349+00:00","timestamp_unix":1771448174.526349}}} {"timestamp":"2026-02-18T22:56:14.527448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:56:14.526431+00:00","timestamp_unix":1771448174.526431}}} {"timestamp":"2026-02-18T22:56:14.554255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:56:14.527763+00:00","validation_timestamp_unix":1771448174.527763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:56:14.526448+00:00","timestamp_unix":1771448174.526448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:56:14.526475+00:00","timestamp_unix":1771448174.526475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:56:14.526461+00:00","timestamp_unix":1771448174.526461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:56:14.526349+00:00","timestamp_unix":1771448174.526349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:56:14.526431+00:00","timestamp_unix":1771448174.526431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:56:17.224356","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-18T22:56:17.225760","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-18T22:56:22.228193","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-18T22:56:22.229904","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-18T22:56:27.230327","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-18T22:56:27.232137","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-18T22:56:32.232947","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-18T22:56:32.234134","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-18T22:56:37.235470","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-18T22:56:37.236764","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-18T22:56:42.237413","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-18T22:56:42.238808","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-18T22:56:44.527813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:56:44.527181+00:00","timestamp_unix":1771448204.527181}}} {"timestamp":"2026-02-18T22:56:44.528070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:56:44.527212+00:00","timestamp_unix":1771448204.527212}}} {"timestamp":"2026-02-18T22:56:44.528206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:56:44.527197+00:00","timestamp_unix":1771448204.527197}}} {"timestamp":"2026-02-18T22:56:44.528383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:56:44.526975+00:00","timestamp_unix":1771448204.526975}}} {"timestamp":"2026-02-18T22:56:44.528491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:56:44.527048+00:00","timestamp_unix":1771448204.527048}}} {"timestamp":"2026-02-18T22:56:44.556952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:56:44.528747+00:00","validation_timestamp_unix":1771448204.528747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:56:44.527181+00:00","timestamp_unix":1771448204.527181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:56:44.527212+00:00","timestamp_unix":1771448204.527212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:56:44.527197+00:00","timestamp_unix":1771448204.527197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:56:44.526975+00:00","timestamp_unix":1771448204.526975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:56:44.527048+00:00","timestamp_unix":1771448204.527048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:56:47.240078","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-18T22:56:47.241664","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-18T22:56:52.241839","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-18T22:56:52.244315","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-18T22:56:57.245799","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-18T22:56:57.250110","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-18T22:57:02.248058","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-18T22:57:02.252313","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-18T22:57:07.253677","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-18T22:57:07.258302","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-18T22:57:12.258581","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-18T22:57:12.260518","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-18T22:57:14.528708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:57:14.528013+00:00","timestamp_unix":1771448234.528013}}} {"timestamp":"2026-02-18T22:57:14.528985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:57:14.528043+00:00","timestamp_unix":1771448234.528043}}} {"timestamp":"2026-02-18T22:57:14.529154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:57:14.528028+00:00","timestamp_unix":1771448234.528028}}} {"timestamp":"2026-02-18T22:57:14.529299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:57:14.527876+00:00","timestamp_unix":1771448234.527876}}} {"timestamp":"2026-02-18T22:57:14.529514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:57:14.527994+00:00","timestamp_unix":1771448234.527994}}} {"timestamp":"2026-02-18T22:57:14.556387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:57:14.529991+00:00","validation_timestamp_unix":1771448234.529991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:57:14.528013+00:00","timestamp_unix":1771448234.528013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:57:14.528043+00:00","timestamp_unix":1771448234.528043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:57:14.528028+00:00","timestamp_unix":1771448234.528028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:57:14.527876+00:00","timestamp_unix":1771448234.527876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:57:14.527994+00:00","timestamp_unix":1771448234.527994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:57:17.264034","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-18T22:57:17.264777","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-18T22:57:22.266676","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-18T22:57:22.268263","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-18T22:57:27.268701","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-18T22:57:27.269645","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-18T22:57:32.271596","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-18T22:57:32.273729","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-18T22:57:37.274930","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-18T22:57:37.279146","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-18T22:57:42.280499","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-18T22:57:42.284142","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-18T22:57:44.529081","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:57:44.528754+00:00","timestamp_unix":1771448264.528754}}} {"timestamp":"2026-02-18T22:57:44.529257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:57:44.528781+00:00","timestamp_unix":1771448264.528781}}} {"timestamp":"2026-02-18T22:57:44.529355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:57:44.528768+00:00","timestamp_unix":1771448264.528768}}} {"timestamp":"2026-02-18T22:57:44.529443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:57:44.528681+00:00","timestamp_unix":1771448264.528681}}} {"timestamp":"2026-02-18T22:57:44.529524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:57:44.528739+00:00","timestamp_unix":1771448264.528739}}} {"timestamp":"2026-02-18T22:57:44.561682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:57:44.529692+00:00","validation_timestamp_unix":1771448264.529692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:57:44.528754+00:00","timestamp_unix":1771448264.528754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:57:44.528781+00:00","timestamp_unix":1771448264.528781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:57:44.528768+00:00","timestamp_unix":1771448264.528768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:57:44.528681+00:00","timestamp_unix":1771448264.528681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:57:44.528739+00:00","timestamp_unix":1771448264.528739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:57:47.285038","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-18T22:57:47.286853","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-18T22:57:52.287977","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-18T22:57:52.290058","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-18T22:57:57.290741","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-18T22:57:57.292195","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-18T22:58:02.292807","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-18T22:58:02.294132","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-18T22:58:07.295779","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-18T22:58:07.299739","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-18T22:58:12.301907","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-18T22:58:12.303842","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-18T22:58:14.530052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:58:14.529601+00:00","timestamp_unix":1771448294.529601}}} {"timestamp":"2026-02-18T22:58:14.530242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:58:14.529628+00:00","timestamp_unix":1771448294.529628}}} {"timestamp":"2026-02-18T22:58:14.530357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:58:14.529615+00:00","timestamp_unix":1771448294.529615}}} {"timestamp":"2026-02-18T22:58:14.530459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:58:14.529533+00:00","timestamp_unix":1771448294.529533}}} {"timestamp":"2026-02-18T22:58:14.530553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:58:14.529585+00:00","timestamp_unix":1771448294.529585}}} {"timestamp":"2026-02-18T22:58:14.561012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:58:14.530798+00:00","validation_timestamp_unix":1771448294.530798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:58:14.529601+00:00","timestamp_unix":1771448294.529601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:58:14.529628+00:00","timestamp_unix":1771448294.529628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:58:14.529615+00:00","timestamp_unix":1771448294.529615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:58:14.529533+00:00","timestamp_unix":1771448294.529533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:58:14.529585+00:00","timestamp_unix":1771448294.529585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:58:17.304077","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-18T22:58:17.304894","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-18T22:58:22.306580","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-18T22:58:22.308480","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-18T22:58:27.309406","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-18T22:58:27.310606","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-18T22:58:32.311915","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-18T22:58:32.315036","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-18T22:58:37.314954","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-18T22:58:37.318825","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-18T22:58:42.319554","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-18T22:58:42.322794","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-18T22:58:44.530827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:58:44.530377+00:00","timestamp_unix":1771448324.530377}}} {"timestamp":"2026-02-18T22:58:44.531013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:58:44.530404+00:00","timestamp_unix":1771448324.530404}}} {"timestamp":"2026-02-18T22:58:44.531193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:58:44.530391+00:00","timestamp_unix":1771448324.530391}}} {"timestamp":"2026-02-18T22:58:44.531304","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:58:44.530300+00:00","timestamp_unix":1771448324.5303}}} {"timestamp":"2026-02-18T22:58:44.531390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:58:44.530360+00:00","timestamp_unix":1771448324.53036}}} {"timestamp":"2026-02-18T22:58:44.562978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:58:44.531646+00:00","validation_timestamp_unix":1771448324.531646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:58:44.530377+00:00","timestamp_unix":1771448324.530377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:58:44.530404+00:00","timestamp_unix":1771448324.530404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:58:44.530391+00:00","timestamp_unix":1771448324.530391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:58:44.530300+00:00","timestamp_unix":1771448324.5303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:58:44.530360+00:00","timestamp_unix":1771448324.53036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:58:47.323441","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-18T22:58:47.325085","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-18T22:58:52.326036","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-18T22:58:52.326840","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-18T22:58:57.329131","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-18T22:58:57.330805","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-18T22:59:02.331687","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-18T22:59:02.333558","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-18T22:59:07.334227","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-18T22:59:07.337873","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-18T22:59:12.336788","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-18T22:59:12.340019","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-18T22:59:14.535032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:59:14.534630+00:00","timestamp_unix":1771448354.53463}}} {"timestamp":"2026-02-18T22:59:14.535267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:59:14.534658+00:00","timestamp_unix":1771448354.534658}}} {"timestamp":"2026-02-18T22:59:14.535384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:59:14.534644+00:00","timestamp_unix":1771448354.534644}}} {"timestamp":"2026-02-18T22:59:14.535481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:59:14.534566+00:00","timestamp_unix":1771448354.534566}}} {"timestamp":"2026-02-18T22:59:14.535569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:59:14.534614+00:00","timestamp_unix":1771448354.534614}}} {"timestamp":"2026-02-18T22:59:14.567802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:59:14.535854+00:00","validation_timestamp_unix":1771448354.535854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:59:14.534630+00:00","timestamp_unix":1771448354.53463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:59:14.534658+00:00","timestamp_unix":1771448354.534658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:59:14.534644+00:00","timestamp_unix":1771448354.534644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:59:14.534566+00:00","timestamp_unix":1771448354.534566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:59:14.534614+00:00","timestamp_unix":1771448354.534614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:59:17.341165","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-18T22:59:17.343208","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-18T22:59:22.343593","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-18T22:59:22.345993","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-18T22:59:27.346464","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-18T22:59:27.347587","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-18T22:59:32.348608","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-18T22:59:32.351384","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-18T22:59:37.350873","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-18T22:59:37.353694","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-18T22:59:42.355761","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-18T22:59:42.359332","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-18T22:59:44.532653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T20:59:44.531981+00:00","timestamp_unix":1771448384.531981}}} {"timestamp":"2026-02-18T22:59:44.532921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T20:59:44.532009+00:00","timestamp_unix":1771448384.532009}}} {"timestamp":"2026-02-18T22:59:44.533103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T20:59:44.531995+00:00","timestamp_unix":1771448384.531995}}} {"timestamp":"2026-02-18T22:59:44.533222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T20:59:44.531892+00:00","timestamp_unix":1771448384.531892}}} {"timestamp":"2026-02-18T22:59:44.533315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T20:59:44.531965+00:00","timestamp_unix":1771448384.531965}}} {"timestamp":"2026-02-18T22:59:44.560762","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T20:59:44.533626+00:00","validation_timestamp_unix":1771448384.533626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:59:44.531981+00:00","timestamp_unix":1771448384.531981},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T20:59:44.532009+00:00","timestamp_unix":1771448384.532009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:59:44.531995+00:00","timestamp_unix":1771448384.531995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:59:44.531892+00:00","timestamp_unix":1771448384.531892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T20:59:44.531965+00:00","timestamp_unix":1771448384.531965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T22:59:47.360731","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-18T22:59:47.362101","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-18T22:59:52.364200","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-18T22:59:52.366188","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-18T22:59:57.366153","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-18T22:59:57.368388","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-18T23:00:02.368947","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-18T23:00:02.370460","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-18T23:00:07.371479","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-18T23:00:07.373093","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-18T23:00:12.374454","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-18T23:00:12.375995","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-18T23:00:14.537244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:00:14.536243+00:00","timestamp_unix":1771448414.536243}}} {"timestamp":"2026-02-18T23:00:14.537584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:00:14.536379+00:00","timestamp_unix":1771448414.536379}}} {"timestamp":"2026-02-18T23:00:14.537796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:00:14.536359+00:00","timestamp_unix":1771448414.536359}}} {"timestamp":"2026-02-18T23:00:14.537958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:00:14.535032+00:00","timestamp_unix":1771448414.535032}}} {"timestamp":"2026-02-18T23:00:14.538184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:00:14.535179+00:00","timestamp_unix":1771448414.535179}}} {"timestamp":"2026-02-18T23:00:14.570423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:00:14.538596+00:00","validation_timestamp_unix":1771448414.538596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:00:14.536243+00:00","timestamp_unix":1771448414.536243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:00:14.536379+00:00","timestamp_unix":1771448414.536379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:00:14.536359+00:00","timestamp_unix":1771448414.536359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:00:14.535032+00:00","timestamp_unix":1771448414.535032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:00:14.535179+00:00","timestamp_unix":1771448414.535179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:00:17.376564","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-18T23:00:17.378420","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-18T23:00:22.380062","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-18T23:00:22.383119","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-18T23:00:27.383107","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-18T23:00:27.386572","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-18T23:00:32.386435","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-18T23:00:32.389595","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-18T23:00:37.390717","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-18T23:00:37.393769","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-18T23:00:42.394381","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-18T23:00:42.397159","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-18T23:00:44.536838","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:00:44.536249+00:00","timestamp_unix":1771448444.536249}}} {"timestamp":"2026-02-18T23:00:44.537102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:00:44.536290+00:00","timestamp_unix":1771448444.53629}}} {"timestamp":"2026-02-18T23:00:44.537249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:00:44.536269+00:00","timestamp_unix":1771448444.536269}}} {"timestamp":"2026-02-18T23:00:44.537397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:00:44.536146+00:00","timestamp_unix":1771448444.536146}}} {"timestamp":"2026-02-18T23:00:44.537545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:00:44.536227+00:00","timestamp_unix":1771448444.536227}}} {"timestamp":"2026-02-18T23:00:44.570826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:00:44.537880+00:00","validation_timestamp_unix":1771448444.53788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:00:44.536249+00:00","timestamp_unix":1771448444.536249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:00:44.536290+00:00","timestamp_unix":1771448444.53629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:00:44.536269+00:00","timestamp_unix":1771448444.536269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:00:44.536146+00:00","timestamp_unix":1771448444.536146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:00:44.536227+00:00","timestamp_unix":1771448444.536227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:00:47.398105","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-18T23:00:47.400105","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-18T23:00:52.401024","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-18T23:00:52.402750","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-18T23:00:57.404410","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-18T23:00:57.405365","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-18T23:01:02.406431","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-18T23:01:02.408789","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-18T23:01:07.409654","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-18T23:01:07.413014","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-18T23:01:12.414283","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-18T23:01:12.418074","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-18T23:01:14.537483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:01:14.536877+00:00","timestamp_unix":1771448474.536877}}} {"timestamp":"2026-02-18T23:01:14.537720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:01:14.536904+00:00","timestamp_unix":1771448474.536904}}} {"timestamp":"2026-02-18T23:01:14.537834","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:01:14.536890+00:00","timestamp_unix":1771448474.53689}}} {"timestamp":"2026-02-18T23:01:14.537925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:01:14.536785+00:00","timestamp_unix":1771448474.536785}}} {"timestamp":"2026-02-18T23:01:14.538011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:01:14.536860+00:00","timestamp_unix":1771448474.53686}}} {"timestamp":"2026-02-18T23:01:14.568699","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:01:14.538289+00:00","validation_timestamp_unix":1771448474.538289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:01:14.536877+00:00","timestamp_unix":1771448474.536877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:01:14.536904+00:00","timestamp_unix":1771448474.536904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:01:14.536890+00:00","timestamp_unix":1771448474.53689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:01:14.536785+00:00","timestamp_unix":1771448474.536785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:01:14.536860+00:00","timestamp_unix":1771448474.53686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:01:17.419502","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-18T23:01:17.420785","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-18T23:01:22.423227","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-18T23:01:22.424772","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-18T23:01:27.425515","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-18T23:01:27.427684","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-18T23:01:32.428785","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-18T23:01:32.433428","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-18T23:01:37.432099","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-18T23:01:37.435469","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-18T23:01:42.436364","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-18T23:01:42.437655","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-18T23:01:44.537517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:01:44.537175+00:00","timestamp_unix":1771448504.537175}}} {"timestamp":"2026-02-18T23:01:44.537697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:01:44.537202+00:00","timestamp_unix":1771448504.537202}}} {"timestamp":"2026-02-18T23:01:44.537792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:01:44.537189+00:00","timestamp_unix":1771448504.537189}}} {"timestamp":"2026-02-18T23:01:44.537879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:01:44.537111+00:00","timestamp_unix":1771448504.537111}}} {"timestamp":"2026-02-18T23:01:44.537963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:01:44.537160+00:00","timestamp_unix":1771448504.53716}}} {"timestamp":"2026-02-18T23:01:44.570791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:01:44.538149+00:00","validation_timestamp_unix":1771448504.538149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:01:44.537175+00:00","timestamp_unix":1771448504.537175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:01:44.537202+00:00","timestamp_unix":1771448504.537202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:01:44.537189+00:00","timestamp_unix":1771448504.537189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:01:44.537111+00:00","timestamp_unix":1771448504.537111},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:01:44.537160+00:00","timestamp_unix":1771448504.53716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:01:47.440725","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-18T23:01:47.443594","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-18T23:01:52.442773","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-18T23:01:52.445485","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-18T23:01:57.445353","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-18T23:01:57.448895","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-18T23:02:02.448464","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-18T23:02:02.452558","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-18T23:02:07.450551","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-18T23:02:07.454631","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-18T23:02:12.453019","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-18T23:02:12.458819","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-18T23:02:14.539925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:02:14.538115+00:00","timestamp_unix":1771448534.538115}}} {"timestamp":"2026-02-18T23:02:14.540350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:02:14.538142+00:00","timestamp_unix":1771448534.538142}}} {"timestamp":"2026-02-18T23:02:14.540537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:02:14.538128+00:00","timestamp_unix":1771448534.538128}}} {"timestamp":"2026-02-18T23:02:14.540678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:02:14.538044+00:00","timestamp_unix":1771448534.538044}}} {"timestamp":"2026-02-18T23:02:14.540784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:02:14.538099+00:00","timestamp_unix":1771448534.538099}}} {"timestamp":"2026-02-18T23:02:14.570201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:02:14.541957+00:00","validation_timestamp_unix":1771448534.541957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:02:14.538115+00:00","timestamp_unix":1771448534.538115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:02:14.538142+00:00","timestamp_unix":1771448534.538142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:02:14.538128+00:00","timestamp_unix":1771448534.538128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:02:14.538044+00:00","timestamp_unix":1771448534.538044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:02:14.538099+00:00","timestamp_unix":1771448534.538099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:02:17.456802","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-18T23:02:17.461662","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-18T23:02:22.460444","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-18T23:02:22.464411","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-18T23:02:27.462263","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-18T23:02:27.467555","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-18T23:02:32.464511","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-18T23:02:32.470546","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-18T23:02:37.466868","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-18T23:02:37.472494","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-18T23:02:42.475420","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-18T23:02:42.476882","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-18T23:02:44.539419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:02:44.538750+00:00","timestamp_unix":1771448564.53875}}} {"timestamp":"2026-02-18T23:02:44.539678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:02:44.538779+00:00","timestamp_unix":1771448564.538779}}} {"timestamp":"2026-02-18T23:02:44.539794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:02:44.538764+00:00","timestamp_unix":1771448564.538764}}} {"timestamp":"2026-02-18T23:02:44.539890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:02:44.538666+00:00","timestamp_unix":1771448564.538666}}} {"timestamp":"2026-02-18T23:02:44.539990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:02:44.538733+00:00","timestamp_unix":1771448564.538733}}} {"timestamp":"2026-02-18T23:02:44.566571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:02:44.540323+00:00","validation_timestamp_unix":1771448564.540323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:02:44.538750+00:00","timestamp_unix":1771448564.53875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:02:44.538779+00:00","timestamp_unix":1771448564.538779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:02:44.538764+00:00","timestamp_unix":1771448564.538764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:02:44.538666+00:00","timestamp_unix":1771448564.538666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:02:44.538733+00:00","timestamp_unix":1771448564.538733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:02:47.477721","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-18T23:02:47.479368","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-18T23:02:52.479843","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-18T23:02:52.481971","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-18T23:02:57.482822","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-18T23:02:57.484547","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-18T23:03:02.485284","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-18T23:03:02.486128","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-18T23:03:07.488215","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-18T23:03:07.489780","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-18T23:03:12.490013","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-18T23:03:12.490831","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-18T23:03:14.540670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:03:14.540113+00:00","timestamp_unix":1771448594.540113}}} {"timestamp":"2026-02-18T23:03:14.540873","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:03:14.540166+00:00","timestamp_unix":1771448594.540166}}} {"timestamp":"2026-02-18T23:03:14.541015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:03:14.540127+00:00","timestamp_unix":1771448594.540127}}} {"timestamp":"2026-02-18T23:03:14.541157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:03:14.540006+00:00","timestamp_unix":1771448594.540006}}} {"timestamp":"2026-02-18T23:03:14.541256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:03:14.540092+00:00","timestamp_unix":1771448594.540092}}} {"timestamp":"2026-02-18T23:03:14.570556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:03:14.541524+00:00","validation_timestamp_unix":1771448594.541524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:03:14.540113+00:00","timestamp_unix":1771448594.540113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:03:14.540166+00:00","timestamp_unix":1771448594.540166},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:03:14.540127+00:00","timestamp_unix":1771448594.540127},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:03:14.540006+00:00","timestamp_unix":1771448594.540006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:03:14.540092+00:00","timestamp_unix":1771448594.540092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:03:17.493175","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-18T23:03:17.494722","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-18T23:03:22.496602","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-18T23:03:22.497854","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-18T23:03:27.498460","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-18T23:03:27.500043","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-18T23:03:32.500104","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-18T23:03:32.503643","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-18T23:03:37.502743","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-18T23:03:37.505907","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-18T23:03:42.507174","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-18T23:03:42.509954","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-18T23:03:44.541087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:03:44.540575+00:00","timestamp_unix":1771448624.540575}}} {"timestamp":"2026-02-18T23:03:44.541315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:03:44.540603+00:00","timestamp_unix":1771448624.540603}}} {"timestamp":"2026-02-18T23:03:44.541462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:03:44.540589+00:00","timestamp_unix":1771448624.540589}}} {"timestamp":"2026-02-18T23:03:44.541580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:03:44.540497+00:00","timestamp_unix":1771448624.540497}}} {"timestamp":"2026-02-18T23:03:44.541722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:03:44.540558+00:00","timestamp_unix":1771448624.540558}}} {"timestamp":"2026-02-18T23:03:44.571975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:03:44.542079+00:00","validation_timestamp_unix":1771448624.542079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:03:44.540575+00:00","timestamp_unix":1771448624.540575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:03:44.540603+00:00","timestamp_unix":1771448624.540603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:03:44.540589+00:00","timestamp_unix":1771448624.540589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:03:44.540497+00:00","timestamp_unix":1771448624.540497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:03:44.540558+00:00","timestamp_unix":1771448624.540558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:03:47.510760","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-18T23:03:47.512177","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-18T23:03:52.513059","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-18T23:03:52.515431","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-18T23:03:57.515570","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-18T23:03:57.517180","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-18T23:04:02.517863","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-18T23:04:02.518718","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-18T23:04:07.520050","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-18T23:04:07.524681","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-18T23:04:12.524138","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-18T23:04:12.528480","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-18T23:04:14.542552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:04:14.542248+00:00","timestamp_unix":1771448654.542248}}} {"timestamp":"2026-02-18T23:04:14.542692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:04:14.542276+00:00","timestamp_unix":1771448654.542276}}} {"timestamp":"2026-02-18T23:04:14.542786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:04:14.542262+00:00","timestamp_unix":1771448654.542262}}} {"timestamp":"2026-02-18T23:04:14.542874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:04:14.542187+00:00","timestamp_unix":1771448654.542187}}} {"timestamp":"2026-02-18T23:04:14.542955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:04:14.542232+00:00","timestamp_unix":1771448654.542232}}} {"timestamp":"2026-02-18T23:04:14.574358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:04:14.543264+00:00","validation_timestamp_unix":1771448654.543264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:04:14.542248+00:00","timestamp_unix":1771448654.542248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:04:14.542276+00:00","timestamp_unix":1771448654.542276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:04:14.542262+00:00","timestamp_unix":1771448654.542262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:04:14.542187+00:00","timestamp_unix":1771448654.542187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:04:14.542232+00:00","timestamp_unix":1771448654.542232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:04:17.528178","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-18T23:04:17.530593","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-18T23:04:22.530709","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-18T23:04:22.531863","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-18T23:04:27.533180","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-18T23:04:27.534134","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-18T23:04:32.535008","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-18T23:04:32.538314","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-18T23:04:37.539596","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-18T23:04:37.543197","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-18T23:04:42.543165","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-18T23:04:42.545761","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-18T23:04:44.544900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:04:44.544008+00:00","timestamp_unix":1771448684.544008}}} {"timestamp":"2026-02-18T23:04:44.545307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:04:44.544039+00:00","timestamp_unix":1771448684.544039}}} {"timestamp":"2026-02-18T23:04:44.545514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:04:44.544024+00:00","timestamp_unix":1771448684.544024}}} {"timestamp":"2026-02-18T23:04:44.545703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:04:44.543909+00:00","timestamp_unix":1771448684.543909}}} {"timestamp":"2026-02-18T23:04:44.545831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:04:44.543991+00:00","timestamp_unix":1771448684.543991}}} {"timestamp":"2026-02-18T23:04:44.574125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:04:44.546201+00:00","validation_timestamp_unix":1771448684.546201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:04:44.544008+00:00","timestamp_unix":1771448684.544008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:04:44.544039+00:00","timestamp_unix":1771448684.544039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:04:44.544024+00:00","timestamp_unix":1771448684.544024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:04:44.543909+00:00","timestamp_unix":1771448684.543909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:04:44.543991+00:00","timestamp_unix":1771448684.543991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:04:47.545781","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-18T23:04:47.548386","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-18T23:04:52.548937","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-18T23:04:52.550426","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-18T23:04:57.551183","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-18T23:04:57.552348","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-18T23:05:02.554617","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-18T23:05:02.555915","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-18T23:05:07.556941","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-18T23:05:07.559196","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-18T23:05:12.559894","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-18T23:05:12.562144","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-18T23:05:14.545487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:05:14.545040+00:00","timestamp_unix":1771448714.54504}}} {"timestamp":"2026-02-18T23:05:14.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-18T21:05:14.545066+00:00","timestamp_unix":1771448714.545066}}} {"timestamp":"2026-02-18T23:05:14.546946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:05:14.545053+00:00","timestamp_unix":1771448714.545053}}} {"timestamp":"2026-02-18T23:05:14.547083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:05:14.544975+00:00","timestamp_unix":1771448714.544975}}} {"timestamp":"2026-02-18T23:05:14.547336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:05:14.545025+00:00","timestamp_unix":1771448714.545025}}} {"timestamp":"2026-02-18T23:05:14.574402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:05:14.547897+00:00","validation_timestamp_unix":1771448714.547897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:05:14.545040+00:00","timestamp_unix":1771448714.54504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:05:14.545066+00:00","timestamp_unix":1771448714.545066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:05:14.545053+00:00","timestamp_unix":1771448714.545053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:05:14.544975+00:00","timestamp_unix":1771448714.544975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:05:14.545025+00:00","timestamp_unix":1771448714.545025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:05:17.562038","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-18T23:05:17.564845","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-18T23:05:22.564273","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-18T23:05:22.566620","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-18T23:05:27.566672","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-18T23:05:27.567659","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-18T23:05:32.568680","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-18T23:05:32.569780","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-18T23:05:37.570599","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-18T23:05:37.571536","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-18T23:05:42.572965","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-18T23:05:42.574874","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-18T23:05:44.546958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:05:44.546244+00:00","timestamp_unix":1771448744.546244}}} {"timestamp":"2026-02-18T23:05:44.547335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:05:44.546275+00:00","timestamp_unix":1771448744.546275}}} {"timestamp":"2026-02-18T23:05:44.547607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:05:44.546259+00:00","timestamp_unix":1771448744.546259}}} {"timestamp":"2026-02-18T23:05:44.547860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:05:44.546118+00:00","timestamp_unix":1771448744.546118}}} {"timestamp":"2026-02-18T23:05:44.548058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:05:44.546222+00:00","timestamp_unix":1771448744.546222}}} {"timestamp":"2026-02-18T23:05:44.578825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:05:44.548476+00:00","validation_timestamp_unix":1771448744.548476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:05:44.546244+00:00","timestamp_unix":1771448744.546244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:05:44.546275+00:00","timestamp_unix":1771448744.546275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:05:44.546259+00:00","timestamp_unix":1771448744.546259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:05:44.546118+00:00","timestamp_unix":1771448744.546118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:05:44.546222+00:00","timestamp_unix":1771448744.546222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:05:47.576499","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-18T23:05:47.577478","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-18T23:05:52.578652","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-18T23:05:52.579842","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-18T23:05:57.580671","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-18T23:05:57.581909","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-18T23:06:02.584550","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-18T23:06:02.586489","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-18T23:06:07.587690","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-18T23:06:07.590754","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-18T23:06:12.591880","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-18T23:06:12.594226","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-18T23:06:14.547569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:06:14.546948+00:00","timestamp_unix":1771448774.546948}}} {"timestamp":"2026-02-18T23:06:14.547764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:06:14.546976+00:00","timestamp_unix":1771448774.546976}}} {"timestamp":"2026-02-18T23:06:14.547858","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:06:14.546962+00:00","timestamp_unix":1771448774.546962}}} {"timestamp":"2026-02-18T23:06:14.547942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:06:14.546867+00:00","timestamp_unix":1771448774.546867}}} {"timestamp":"2026-02-18T23:06:14.548020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:06:14.546932+00:00","timestamp_unix":1771448774.546932}}} {"timestamp":"2026-02-18T23:06:14.574555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:06:14.548199+00:00","validation_timestamp_unix":1771448774.548199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:06:14.546948+00:00","timestamp_unix":1771448774.546948},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:06:14.546976+00:00","timestamp_unix":1771448774.546976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:06:14.546962+00:00","timestamp_unix":1771448774.546962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:06:14.546867+00:00","timestamp_unix":1771448774.546867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:06:14.546932+00:00","timestamp_unix":1771448774.546932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:06:17.594516","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-18T23:06:17.596047","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-18T23:06:22.597691","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-18T23:06:22.599754","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-18T23:06:27.600491","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-18T23:06:27.602086","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-18T23:06:32.602812","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-18T23:06:32.604252","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-18T23:06:37.606037","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-18T23:06:37.607938","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-18T23:06:42.609977","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-18T23:06:42.610874","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-18T23:06:44.548134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:06:44.547804+00:00","timestamp_unix":1771448804.547804}}} {"timestamp":"2026-02-18T23:06:44.548319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:06:44.547833+00:00","timestamp_unix":1771448804.547833}}} {"timestamp":"2026-02-18T23:06:44.548417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:06:44.547818+00:00","timestamp_unix":1771448804.547818}}} {"timestamp":"2026-02-18T23:06:44.548553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:06:44.547727+00:00","timestamp_unix":1771448804.547727}}} {"timestamp":"2026-02-18T23:06:44.548634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:06:44.547788+00:00","timestamp_unix":1771448804.547788}}} {"timestamp":"2026-02-18T23:06:44.585307","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:06:44.548803+00:00","validation_timestamp_unix":1771448804.548803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:06:44.547804+00:00","timestamp_unix":1771448804.547804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:06:44.547833+00:00","timestamp_unix":1771448804.547833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:06:44.547818+00:00","timestamp_unix":1771448804.547818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:06:44.547727+00:00","timestamp_unix":1771448804.547727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:06:44.547788+00:00","timestamp_unix":1771448804.547788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:06:47.612652","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-18T23:06:47.615302","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-18T23:06:52.616119","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-18T23:06:52.617780","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-18T23:06:57.618938","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-18T23:06:57.621360","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-18T23:07:02.622686","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-18T23:07:02.625280","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-18T23:07:07.626769","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-18T23:07:07.632660","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-18T23:07:12.634656","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-18T23:07:12.638071","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-18T23:07:14.550920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:07:14.550178+00:00","timestamp_unix":1771448834.550178}}} {"timestamp":"2026-02-18T23:07:14.551253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:07:14.550209+00:00","timestamp_unix":1771448834.550209}}} {"timestamp":"2026-02-18T23:07:14.551399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:07:14.550194+00:00","timestamp_unix":1771448834.550194}}} {"timestamp":"2026-02-18T23:07:14.551510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:07:14.549797+00:00","timestamp_unix":1771448834.549797}}} {"timestamp":"2026-02-18T23:07:14.551645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:07:14.550150+00:00","timestamp_unix":1771448834.55015}}} {"timestamp":"2026-02-18T23:07:14.585568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:07:14.552095+00:00","validation_timestamp_unix":1771448834.552095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:07:14.550178+00:00","timestamp_unix":1771448834.550178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:07:14.550209+00:00","timestamp_unix":1771448834.550209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:07:14.550194+00:00","timestamp_unix":1771448834.550194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:07:14.549797+00:00","timestamp_unix":1771448834.549797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:07:14.550150+00:00","timestamp_unix":1771448834.55015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:07:17.638858","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-18T23:07:17.640893","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-18T23:07:22.644517","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-18T23:07:22.645739","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-18T23:07:27.647972","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-18T23:07:27.649861","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-18T23:07:32.650934","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-18T23:07:32.653264","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-18T23:07:37.654052","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-18T23:07:37.657231","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-18T23:07:42.657044","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-18T23:07:42.658797","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-18T23:07:44.550272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:07:44.549801+00:00","timestamp_unix":1771448864.549801}}} {"timestamp":"2026-02-18T23:07:44.550502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:07:44.549829+00:00","timestamp_unix":1771448864.549829}}} {"timestamp":"2026-02-18T23:07:44.550638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:07:44.549815+00:00","timestamp_unix":1771448864.549815}}} {"timestamp":"2026-02-18T23:07:44.550737","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:07:44.549732+00:00","timestamp_unix":1771448864.549732}}} {"timestamp":"2026-02-18T23:07:44.550824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:07:44.549785+00:00","timestamp_unix":1771448864.549785}}} {"timestamp":"2026-02-18T23:07:44.581727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:07:44.551371+00:00","validation_timestamp_unix":1771448864.551371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:07:44.549801+00:00","timestamp_unix":1771448864.549801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:07:44.549829+00:00","timestamp_unix":1771448864.549829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:07:44.549815+00:00","timestamp_unix":1771448864.549815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:07:44.549732+00:00","timestamp_unix":1771448864.549732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:07:44.549785+00:00","timestamp_unix":1771448864.549785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:07:47.659541","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-18T23:07:47.660757","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-18T23:07:52.661687","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-18T23:07:52.662978","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-18T23:07:57.665083","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-18T23:07:57.666749","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-18T23:08:02.667463","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-18T23:08:02.670095","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-18T23:08:07.670065","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-18T23:08:07.671710","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-18T23:08:12.672669","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-18T23:08:12.674413","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-18T23:08:14.550664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:08:14.550345+00:00","timestamp_unix":1771448894.550345}}} {"timestamp":"2026-02-18T23:08:14.550833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:08:14.550372+00:00","timestamp_unix":1771448894.550372}}} {"timestamp":"2026-02-18T23:08:14.550930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:08:14.550358+00:00","timestamp_unix":1771448894.550358}}} {"timestamp":"2026-02-18T23:08:14.551018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:08:14.550278+00:00","timestamp_unix":1771448894.550278}}} {"timestamp":"2026-02-18T23:08:14.551181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:08:14.550329+00:00","timestamp_unix":1771448894.550329}}} {"timestamp":"2026-02-18T23:08:14.581809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:08:14.551472+00:00","validation_timestamp_unix":1771448894.551472,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:08:14.550345+00:00","timestamp_unix":1771448894.550345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:08:14.550372+00:00","timestamp_unix":1771448894.550372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:08:14.550358+00:00","timestamp_unix":1771448894.550358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:08:14.550278+00:00","timestamp_unix":1771448894.550278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:08:14.550329+00:00","timestamp_unix":1771448894.550329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:08:17.674743","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-18T23:08:17.676311","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-18T23:08:22.677505","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-18T23:08:22.680762","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-18T23:08:27.679716","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-18T23:08:27.683144","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-18T23:08:32.681780","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-18T23:08:32.685491","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-18T23:08:37.684830","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-18T23:08:37.687863","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-18T23:08:42.686957","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-18T23:08:42.689713","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-18T23:08:44.551913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:08:44.551292+00:00","timestamp_unix":1771448924.551292}}} {"timestamp":"2026-02-18T23:08:44.552188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:08:44.551322+00:00","timestamp_unix":1771448924.551322}}} {"timestamp":"2026-02-18T23:08:44.552345","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:08:44.551307+00:00","timestamp_unix":1771448924.551307}}} {"timestamp":"2026-02-18T23:08:44.552457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:08:44.551199+00:00","timestamp_unix":1771448924.551199}}} {"timestamp":"2026-02-18T23:08:44.552567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:08:44.551276+00:00","timestamp_unix":1771448924.551276}}} {"timestamp":"2026-02-18T23:08:44.582329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:08:44.552872+00:00","validation_timestamp_unix":1771448924.552872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:08:44.551292+00:00","timestamp_unix":1771448924.551292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:08:44.551322+00:00","timestamp_unix":1771448924.551322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:08:44.551307+00:00","timestamp_unix":1771448924.551307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:08:44.551199+00:00","timestamp_unix":1771448924.551199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:08:44.551276+00:00","timestamp_unix":1771448924.551276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:08:47.689842","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-18T23:08:47.691035","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-18T23:08:52.691971","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-18T23:08:52.693816","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-18T23:08:57.695452","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-18T23:08:57.696652","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-18T23:09:02.697403","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-18T23:09:02.701508","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-18T23:09:07.700279","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-18T23:09:07.704520","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-18T23:09:12.705793","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-18T23:09:12.706522","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-18T23:09:14.552586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:09:14.551921+00:00","timestamp_unix":1771448954.551921}}} {"timestamp":"2026-02-18T23:09:14.552847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:09:14.551951+00:00","timestamp_unix":1771448954.551951}}} {"timestamp":"2026-02-18T23:09:14.552987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:09:14.551936+00:00","timestamp_unix":1771448954.551936}}} {"timestamp":"2026-02-18T23:09:14.553092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:09:14.551831+00:00","timestamp_unix":1771448954.551831}}} {"timestamp":"2026-02-18T23:09:14.553191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:09:14.551904+00:00","timestamp_unix":1771448954.551904}}} {"timestamp":"2026-02-18T23:09:14.579999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:09:14.553476+00:00","validation_timestamp_unix":1771448954.553476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:09:14.551921+00:00","timestamp_unix":1771448954.551921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:09:14.551951+00:00","timestamp_unix":1771448954.551951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:09:14.551936+00:00","timestamp_unix":1771448954.551936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:09:14.551831+00:00","timestamp_unix":1771448954.551831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:09:14.551904+00:00","timestamp_unix":1771448954.551904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:09:17.708135","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-18T23:09:17.709271","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-18T23:09:22.711147","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-18T23:09:22.712606","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-18T23:09:27.713243","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-18T23:09:27.715021","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-18T23:09:32.715961","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-18T23:09:32.716942","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-18T23:09:37.718048","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-18T23:09:37.719664","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-18T23:09:42.722615","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-18T23:09:42.724696","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-18T23:09:44.553543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:09:44.552784+00:00","timestamp_unix":1771448984.552784}}} {"timestamp":"2026-02-18T23:09:44.553931","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:09:44.552812+00:00","timestamp_unix":1771448984.552812}}} {"timestamp":"2026-02-18T23:09:44.554202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:09:44.552798+00:00","timestamp_unix":1771448984.552798}}} {"timestamp":"2026-02-18T23:09:44.554423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:09:44.552692+00:00","timestamp_unix":1771448984.552692}}} {"timestamp":"2026-02-18T23:09:44.554559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:09:44.552767+00:00","timestamp_unix":1771448984.552767}}} {"timestamp":"2026-02-18T23:09:44.585687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:09:44.554864+00:00","validation_timestamp_unix":1771448984.554864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:09:44.552784+00:00","timestamp_unix":1771448984.552784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:09:44.552812+00:00","timestamp_unix":1771448984.552812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:09:44.552798+00:00","timestamp_unix":1771448984.552798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:09:44.552692+00:00","timestamp_unix":1771448984.552692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:09:44.552767+00:00","timestamp_unix":1771448984.552767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:09:47.725256","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-18T23:09:47.726227","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-18T23:09:52.727217","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-18T23:09:52.728471","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-18T23:09:57.729419","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-18T23:09:57.730797","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-18T23:10:02.731799","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-18T23:10:02.733131","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-18T23:10:07.733922","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-18T23:10:07.735528","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-18T23:10:12.736872","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-18T23:10:12.738039","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-18T23:10:14.554328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:10:14.553930+00:00","timestamp_unix":1771449014.55393}}} {"timestamp":"2026-02-18T23:10:14.554493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:10:14.553958+00:00","timestamp_unix":1771449014.553958}}} {"timestamp":"2026-02-18T23:10:14.554591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:10:14.553943+00:00","timestamp_unix":1771449014.553943}}} {"timestamp":"2026-02-18T23:10:14.554713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:10:14.553861+00:00","timestamp_unix":1771449014.553861}}} {"timestamp":"2026-02-18T23:10:14.554793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:10:14.553914+00:00","timestamp_unix":1771449014.553914}}} {"timestamp":"2026-02-18T23:10:14.587852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:10:14.554965+00:00","validation_timestamp_unix":1771449014.554965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:10:14.553930+00:00","timestamp_unix":1771449014.55393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:10:14.553958+00:00","timestamp_unix":1771449014.553958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:10:14.553943+00:00","timestamp_unix":1771449014.553943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:10:14.553861+00:00","timestamp_unix":1771449014.553861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:10:14.553914+00:00","timestamp_unix":1771449014.553914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:10:17.738756","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-18T23:10:17.740655","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-18T23:10:22.740989","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-18T23:10:22.742336","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-18T23:10:27.744615","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-18T23:10:27.745733","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-18T23:10:32.746952","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-18T23:10:32.748012","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-18T23:10:37.749086","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-18T23:10:37.750292","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-18T23:10:42.750864","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-18T23:10:42.752069","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-18T23:10:44.555916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:10:44.554973+00:00","timestamp_unix":1771449044.554973}}} {"timestamp":"2026-02-18T23:10:44.556357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:10:44.555005+00:00","timestamp_unix":1771449044.555005}}} {"timestamp":"2026-02-18T23:10:44.556575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:10:44.554989+00:00","timestamp_unix":1771449044.554989}}} {"timestamp":"2026-02-18T23:10:44.556688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:10:44.554885+00:00","timestamp_unix":1771449044.554885}}} {"timestamp":"2026-02-18T23:10:44.556782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:10:44.554956+00:00","timestamp_unix":1771449044.554956}}} {"timestamp":"2026-02-18T23:10:44.585957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:10:44.557239+00:00","validation_timestamp_unix":1771449044.557239,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:10:44.554973+00:00","timestamp_unix":1771449044.554973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:10:44.555005+00:00","timestamp_unix":1771449044.555005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:10:44.554989+00:00","timestamp_unix":1771449044.554989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:10:44.554885+00:00","timestamp_unix":1771449044.554885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:10:44.554956+00:00","timestamp_unix":1771449044.554956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:10:47.754771","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-18T23:10:47.758040","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-18T23:10:52.757464","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-18T23:10:52.760403","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-18T23:10:57.759716","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-18T23:10:57.762572","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-18T23:11:02.761716","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-18T23:11:02.765572","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-18T23:11:07.767848","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-18T23:11:07.769641","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-18T23:11:12.770887","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-18T23:11:12.773386","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-18T23:11:14.556482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:11:14.556156+00:00","timestamp_unix":1771449074.556156}}} {"timestamp":"2026-02-18T23:11:14.556634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:11:14.556182+00:00","timestamp_unix":1771449074.556182}}} {"timestamp":"2026-02-18T23:11:14.556728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:11:14.556169+00:00","timestamp_unix":1771449074.556169}}} {"timestamp":"2026-02-18T23:11:14.556815","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:11:14.556085+00:00","timestamp_unix":1771449074.556085}}} {"timestamp":"2026-02-18T23:11:14.556897","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:11:14.556141+00:00","timestamp_unix":1771449074.556141}}} {"timestamp":"2026-02-18T23:11:14.587271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:11:14.557069+00:00","validation_timestamp_unix":1771449074.557069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:11:14.556156+00:00","timestamp_unix":1771449074.556156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:11:14.556182+00:00","timestamp_unix":1771449074.556182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:11:14.556169+00:00","timestamp_unix":1771449074.556169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:11:14.556085+00:00","timestamp_unix":1771449074.556085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:11:14.556141+00:00","timestamp_unix":1771449074.556141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:11:17.774796","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-18T23:11:17.776511","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-18T23:11:22.777655","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-18T23:11:22.779530","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-18T23:11:27.780091","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-18T23:11:27.781101","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-18T23:11:32.781809","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-18T23:11:32.782689","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-18T23:11:37.784449","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-18T23:11:37.791356","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-18T23:11:42.792328","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-18T23:11:42.794423","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-18T23:11:44.558102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:11:44.557582+00:00","timestamp_unix":1771449104.557582}}} {"timestamp":"2026-02-18T23:11:44.558307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:11:44.557610+00:00","timestamp_unix":1771449104.55761}}} {"timestamp":"2026-02-18T23:11:44.558431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:11:44.557596+00:00","timestamp_unix":1771449104.557596}}} {"timestamp":"2026-02-18T23:11:44.558536","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:11:44.557490+00:00","timestamp_unix":1771449104.55749}}} {"timestamp":"2026-02-18T23:11:44.558630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:11:44.557566+00:00","timestamp_unix":1771449104.557566}}} {"timestamp":"2026-02-18T23:11:44.584887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:11:44.558904+00:00","validation_timestamp_unix":1771449104.558904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:11:44.557582+00:00","timestamp_unix":1771449104.557582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:11:44.557610+00:00","timestamp_unix":1771449104.55761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:11:44.557596+00:00","timestamp_unix":1771449104.557596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:11:44.557490+00:00","timestamp_unix":1771449104.55749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:11:44.557566+00:00","timestamp_unix":1771449104.557566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:11:47.796084","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-18T23:11:47.797273","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-18T23:11:52.798393","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-18T23:11:52.799680","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-18T23:11:57.800813","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-18T23:11:57.801914","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-18T23:12:02.803014","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-18T23:12:02.804602","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-18T23:12:07.806483","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-18T23:12:07.809215","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-18T23:12:12.810183","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-18T23:12:12.812478","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-18T23:12:14.558993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:12:14.558201+00:00","timestamp_unix":1771449134.558201}}} {"timestamp":"2026-02-18T23:12:14.559318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:12:14.558229+00:00","timestamp_unix":1771449134.558229}}} {"timestamp":"2026-02-18T23:12:14.559496","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:12:14.558214+00:00","timestamp_unix":1771449134.558214}}} {"timestamp":"2026-02-18T23:12:14.559615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:12:14.558116+00:00","timestamp_unix":1771449134.558116}}} {"timestamp":"2026-02-18T23:12:14.559720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:12:14.558185+00:00","timestamp_unix":1771449134.558185}}} {"timestamp":"2026-02-18T23:12:14.589414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:12:14.560042+00:00","validation_timestamp_unix":1771449134.560042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:12:14.558201+00:00","timestamp_unix":1771449134.558201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:12:14.558229+00:00","timestamp_unix":1771449134.558229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:12:14.558214+00:00","timestamp_unix":1771449134.558214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:12:14.558116+00:00","timestamp_unix":1771449134.558116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:12:14.558185+00:00","timestamp_unix":1771449134.558185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:12:17.813270","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-18T23:12:17.814453","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-18T23:12:22.815496","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-18T23:12:22.816627","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-18T23:12:27.817871","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-18T23:12:27.819507","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-18T23:12:32.820575","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-18T23:12:32.823038","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-18T23:12:37.824674","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-18T23:12:37.827617","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-18T23:12:42.829377","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-18T23:12:42.831843","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-18T23:12:44.559992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:12:44.559190+00:00","timestamp_unix":1771449164.55919}}} {"timestamp":"2026-02-18T23:12:44.560283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:12:44.559220+00:00","timestamp_unix":1771449164.55922}}} {"timestamp":"2026-02-18T23:12:44.560458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:12:44.559205+00:00","timestamp_unix":1771449164.559205}}} {"timestamp":"2026-02-18T23:12:44.560595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:12:44.559083+00:00","timestamp_unix":1771449164.559083}}} {"timestamp":"2026-02-18T23:12:44.560707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:12:44.559172+00:00","timestamp_unix":1771449164.559172}}} {"timestamp":"2026-02-18T23:12:44.589951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:12:44.561086+00:00","validation_timestamp_unix":1771449164.561086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:12:44.559190+00:00","timestamp_unix":1771449164.55919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:12:44.559220+00:00","timestamp_unix":1771449164.55922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:12:44.559205+00:00","timestamp_unix":1771449164.559205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:12:44.559083+00:00","timestamp_unix":1771449164.559083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:12:44.559172+00:00","timestamp_unix":1771449164.559172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:12:47.832364","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-18T23:12:47.833510","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-18T23:12:52.834315","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-18T23:12:52.835508","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-18T23:12:57.836338","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-18T23:12:57.837811","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-18T23:13:02.838965","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-18T23:13:02.840279","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-18T23:13:07.842723","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-18T23:13:07.846322","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-18T23:13:12.847193","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-18T23:13:12.848413","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-18T23:13:14.560572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:13:14.560237+00:00","timestamp_unix":1771449194.560237}}} {"timestamp":"2026-02-18T23:13:14.560749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:13:14.560265+00:00","timestamp_unix":1771449194.560265}}} {"timestamp":"2026-02-18T23:13:14.560891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:13:14.560251+00:00","timestamp_unix":1771449194.560251}}} {"timestamp":"2026-02-18T23:13:14.561000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:13:14.560163+00:00","timestamp_unix":1771449194.560163}}} {"timestamp":"2026-02-18T23:13:14.561089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:13:14.560222+00:00","timestamp_unix":1771449194.560222}}} {"timestamp":"2026-02-18T23:13:14.590736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:13:14.561405+00:00","validation_timestamp_unix":1771449194.561405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:13:14.560237+00:00","timestamp_unix":1771449194.560237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:13:14.560265+00:00","timestamp_unix":1771449194.560265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:13:14.560251+00:00","timestamp_unix":1771449194.560251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:13:14.560163+00:00","timestamp_unix":1771449194.560163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:13:14.560222+00:00","timestamp_unix":1771449194.560222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:13:17.850500","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-18T23:13:17.852020","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-18T23:13:22.852353","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-18T23:13:22.853119","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-18T23:13:27.856728","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-18T23:13:27.858167","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-18T23:13:32.859296","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-18T23:13:32.861177","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-18T23:13:37.863259","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-18T23:13:37.866971","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-18T23:13:42.867516","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-18T23:13:42.870188","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-18T23:13:44.561660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:13:44.561110+00:00","timestamp_unix":1771449224.56111}}} {"timestamp":"2026-02-18T23:13:44.561890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:13:44.561139+00:00","timestamp_unix":1771449224.561139}}} {"timestamp":"2026-02-18T23:13:44.562010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:13:44.561124+00:00","timestamp_unix":1771449224.561124}}} {"timestamp":"2026-02-18T23:13:44.562114","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:13:44.561029+00:00","timestamp_unix":1771449224.561029}}} {"timestamp":"2026-02-18T23:13:44.562257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:13:44.561095+00:00","timestamp_unix":1771449224.561095}}} {"timestamp":"2026-02-18T23:13:44.606767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:13:44.562577+00:00","validation_timestamp_unix":1771449224.562577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:13:44.561110+00:00","timestamp_unix":1771449224.56111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:13:44.561139+00:00","timestamp_unix":1771449224.561139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:13:44.561124+00:00","timestamp_unix":1771449224.561124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:13:44.561029+00:00","timestamp_unix":1771449224.561029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:13:44.561095+00:00","timestamp_unix":1771449224.561095}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:13:47.870156","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-18T23:13:47.872552","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-18T23:13:52.872458","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-18T23:13:52.873983","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-18T23:13:57.874709","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-18T23:13:57.876145","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-18T23:14:02.876865","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-18T23:14:02.877859","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-18T23:14:07.880472","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-18T23:14:07.881951","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-18T23:14:12.882761","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-18T23:14:12.884621","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-18T23:14:14.563807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:14:14.563016+00:00","timestamp_unix":1771449254.563016}}} {"timestamp":"2026-02-18T23:14:14.564109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:14:14.563047+00:00","timestamp_unix":1771449254.563047}}} {"timestamp":"2026-02-18T23:14:14.564291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:14:14.563031+00:00","timestamp_unix":1771449254.563031}}} {"timestamp":"2026-02-18T23:14:14.564427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:14:14.562631+00:00","timestamp_unix":1771449254.562631}}} {"timestamp":"2026-02-18T23:14:14.564537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:14:14.562991+00:00","timestamp_unix":1771449254.562991}}} {"timestamp":"2026-02-18T23:14:14.594447","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:14:14.564878+00:00","validation_timestamp_unix":1771449254.564878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:14:14.563016+00:00","timestamp_unix":1771449254.563016},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:14:14.563047+00:00","timestamp_unix":1771449254.563047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:14:14.563031+00:00","timestamp_unix":1771449254.563031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:14:14.562631+00:00","timestamp_unix":1771449254.562631},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:14:14.562991+00:00","timestamp_unix":1771449254.562991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:14:17.885073","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-18T23:14:17.888498","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-18T23:14:22.887210","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-18T23:14:22.890252","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-18T23:14:27.889783","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-18T23:14:27.893013","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-18T23:14:32.891972","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-18T23:14:32.894981","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-18T23:14:37.896440","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-18T23:14:37.898951","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-18T23:14:42.899965","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-18T23:14:42.902471","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-18T23:14:44.564187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:14:44.563556+00:00","timestamp_unix":1771449284.563556}}} {"timestamp":"2026-02-18T23:14:44.564546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:14:44.563583+00:00","timestamp_unix":1771449284.563583}}} {"timestamp":"2026-02-18T23:14:44.564694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:14:44.563569+00:00","timestamp_unix":1771449284.563569}}} {"timestamp":"2026-02-18T23:14:44.564801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:14:44.563467+00:00","timestamp_unix":1771449284.563467}}} {"timestamp":"2026-02-18T23:14:44.564921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:14:44.563540+00:00","timestamp_unix":1771449284.56354}}} {"timestamp":"2026-02-18T23:14:44.595961","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:14:44.565399+00:00","validation_timestamp_unix":1771449284.565399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:14:44.563556+00:00","timestamp_unix":1771449284.563556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:14:44.563583+00:00","timestamp_unix":1771449284.563583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:14:44.563569+00:00","timestamp_unix":1771449284.563569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:14:44.563467+00:00","timestamp_unix":1771449284.563467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:14:44.563540+00:00","timestamp_unix":1771449284.56354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:14:47.904994","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-18T23:14:47.906356","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-18T23:14:52.908692","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-18T23:14:52.910540","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-18T23:14:57.910777","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-18T23:14:57.912107","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-18T23:15:02.914124","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-18T23:15:02.917411","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-18T23:15:07.920213","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-18T23:15:07.921915","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-18T23:15:12.922834","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-18T23:15:12.925956","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-18T23:15:14.565491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:15:14.565150+00:00","timestamp_unix":1771449314.56515}}} {"timestamp":"2026-02-18T23:15:14.565692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:15:14.565177+00:00","timestamp_unix":1771449314.565177}}} {"timestamp":"2026-02-18T23:15:14.565801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:15:14.565163+00:00","timestamp_unix":1771449314.565163}}} {"timestamp":"2026-02-18T23:15:14.565899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:15:14.565090+00:00","timestamp_unix":1771449314.56509}}} {"timestamp":"2026-02-18T23:15:14.565990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:15:14.565135+00:00","timestamp_unix":1771449314.565135}}} {"timestamp":"2026-02-18T23:15:14.598173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:15:14.566260+00:00","validation_timestamp_unix":1771449314.56626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:15:14.565150+00:00","timestamp_unix":1771449314.56515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:15:14.565177+00:00","timestamp_unix":1771449314.565177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:15:14.565163+00:00","timestamp_unix":1771449314.565163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:15:14.565090+00:00","timestamp_unix":1771449314.56509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:15:14.565135+00:00","timestamp_unix":1771449314.565135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:15:17.926030","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-18T23:15:17.927017","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-18T23:15:22.927909","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-18T23:15:22.929973","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-18T23:15:27.930491","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-18T23:15:27.932457","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-18T23:15:32.932834","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-18T23:15:32.934841","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-18T23:15:37.938258","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-18T23:15:37.940111","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-18T23:15:42.941122","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-18T23:15:42.944808","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-18T23:15:44.568873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:15:44.567741+00:00","timestamp_unix":1771449344.567741}}} {"timestamp":"2026-02-18T23:15:44.569181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:15:44.567771+00:00","timestamp_unix":1771449344.567771}}} {"timestamp":"2026-02-18T23:15:44.569968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:15:44.567756+00:00","timestamp_unix":1771449344.567756}}} {"timestamp":"2026-02-18T23:15:44.570300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:15:44.567648+00:00","timestamp_unix":1771449344.567648}}} {"timestamp":"2026-02-18T23:15:44.570477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:15:44.567722+00:00","timestamp_unix":1771449344.567722}}} {"timestamp":"2026-02-18T23:15:44.594308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:15:44.570853+00:00","validation_timestamp_unix":1771449344.570853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:15:44.567741+00:00","timestamp_unix":1771449344.567741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:15:44.567771+00:00","timestamp_unix":1771449344.567771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:15:44.567756+00:00","timestamp_unix":1771449344.567756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:15:44.567648+00:00","timestamp_unix":1771449344.567648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:15:44.567722+00:00","timestamp_unix":1771449344.567722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:15:47.944981","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-18T23:15:47.946777","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-18T23:15:52.948694","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-18T23:15:52.950234","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-18T23:15:57.951378","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-18T23:15:57.952538","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-18T23:16:02.953202","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-18T23:16:02.955649","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-18T23:16:07.956394","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-18T23:16:07.959354","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-18T23:16:12.963465","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-18T23:16:12.965503","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-18T23:16:14.568945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:16:14.568402+00:00","timestamp_unix":1771449374.568402}}} {"timestamp":"2026-02-18T23:16:14.569209","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:16:14.568431+00:00","timestamp_unix":1771449374.568431}}} {"timestamp":"2026-02-18T23:16:14.569342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:16:14.568417+00:00","timestamp_unix":1771449374.568417}}} {"timestamp":"2026-02-18T23:16:14.569437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:16:14.568327+00:00","timestamp_unix":1771449374.568327}}} {"timestamp":"2026-02-18T23:16:14.569524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:16:14.568386+00:00","timestamp_unix":1771449374.568386}}} {"timestamp":"2026-02-18T23:16:14.598660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:16:14.569797+00:00","validation_timestamp_unix":1771449374.569797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:16:14.568402+00:00","timestamp_unix":1771449374.568402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:16:14.568431+00:00","timestamp_unix":1771449374.568431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:16:14.568417+00:00","timestamp_unix":1771449374.568417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:16:14.568327+00:00","timestamp_unix":1771449374.568327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:16:14.568386+00:00","timestamp_unix":1771449374.568386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:16:17.965916","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-18T23:16:17.968398","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-18T23:16:22.968282","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-18T23:16:22.970779","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-18T23:16:27.969896","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-18T23:16:27.973377","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-18T23:16:32.971945","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-18T23:16:32.976370","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-18T23:16:37.976068","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-18T23:16:37.978421","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-18T23:16:42.979224","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-18T23:16:42.982355","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-18T23:16:44.568967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:16:44.568666+00:00","timestamp_unix":1771449404.568666}}} {"timestamp":"2026-02-18T23:16:44.569109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:16:44.568693+00:00","timestamp_unix":1771449404.568693}}} {"timestamp":"2026-02-18T23:16:44.569203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:16:44.568680+00:00","timestamp_unix":1771449404.56868}}} {"timestamp":"2026-02-18T23:16:44.569318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:16:44.568607+00:00","timestamp_unix":1771449404.568607}}} {"timestamp":"2026-02-18T23:16:44.569398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:16:44.568650+00:00","timestamp_unix":1771449404.56865}}} {"timestamp":"2026-02-18T23:16:44.602948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:16:44.569561+00:00","validation_timestamp_unix":1771449404.569561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:16:44.568666+00:00","timestamp_unix":1771449404.568666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:16:44.568693+00:00","timestamp_unix":1771449404.568693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:16:44.568680+00:00","timestamp_unix":1771449404.56868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:16:44.568607+00:00","timestamp_unix":1771449404.568607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:16:44.568650+00:00","timestamp_unix":1771449404.56865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:16:47.983048","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-18T23:16:47.984728","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-18T23:16:52.985804","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-18T23:16:52.987602","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-18T23:16:57.989106","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-18T23:16:57.990658","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-18T23:17:02.992295","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-18T23:17:02.994018","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-18T23:17:07.994055","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-18T23:17:07.997168","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-18T23:17:12.997132","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-18T23:17:13.002175","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-18T23:17:14.572781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:17:14.571026+00:00","timestamp_unix":1771449434.571026}}} {"timestamp":"2026-02-18T23:17:14.573333","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:17:14.571176+00:00","timestamp_unix":1771449434.571176}}} {"timestamp":"2026-02-18T23:17:14.573691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:17:14.571041+00:00","timestamp_unix":1771449434.571041}}} {"timestamp":"2026-02-18T23:17:14.574007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:17:14.570914+00:00","timestamp_unix":1771449434.570914}}} {"timestamp":"2026-02-18T23:17:14.574509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:17:14.571009+00:00","timestamp_unix":1771449434.571009}}} {"timestamp":"2026-02-18T23:17:14.606374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:17:14.575484+00:00","validation_timestamp_unix":1771449434.575484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:17:14.571026+00:00","timestamp_unix":1771449434.571026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:17:14.571176+00:00","timestamp_unix":1771449434.571176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:17:14.571041+00:00","timestamp_unix":1771449434.571041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:17:14.570914+00:00","timestamp_unix":1771449434.570914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:17:14.571009+00:00","timestamp_unix":1771449434.571009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:17:18.000198","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-18T23:17:18.005128","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-18T23:17:23.003149","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-18T23:17:23.006985","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-18T23:17:28.006183","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-18T23:17:28.008623","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-18T23:17:33.008476","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-18T23:17:33.011602","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-18T23:17:38.010886","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-18T23:17:38.015776","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-18T23:17:43.018807","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-18T23:17:43.020887","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-18T23:17:44.572454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:17:44.571818+00:00","timestamp_unix":1771449464.571818}}} {"timestamp":"2026-02-18T23:17:44.572810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:17:44.571846+00:00","timestamp_unix":1771449464.571846}}} {"timestamp":"2026-02-18T23:17:44.573064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:17:44.571831+00:00","timestamp_unix":1771449464.571831}}} {"timestamp":"2026-02-18T23:17:44.573192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:17:44.571714+00:00","timestamp_unix":1771449464.571714}}} {"timestamp":"2026-02-18T23:17:44.573281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:17:44.571800+00:00","timestamp_unix":1771449464.5718}}} {"timestamp":"2026-02-18T23:17:44.603565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:17:44.573743+00:00","validation_timestamp_unix":1771449464.573743,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:17:44.571818+00:00","timestamp_unix":1771449464.571818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:17:44.571846+00:00","timestamp_unix":1771449464.571846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:17:44.571831+00:00","timestamp_unix":1771449464.571831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:17:44.571714+00:00","timestamp_unix":1771449464.571714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:17:44.571800+00:00","timestamp_unix":1771449464.5718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:17:48.022609","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-18T23:17:48.024163","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-18T23:17:53.025151","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-18T23:17:53.026351","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-18T23:17:58.027049","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-18T23:17:58.028454","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-18T23:18:03.029112","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-18T23:18:03.030415","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-18T23:18:08.031764","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-18T23:18:08.035747","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-18T23:18:13.038238","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-18T23:18:13.040716","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-18T23:18:14.573159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:18:14.572567+00:00","timestamp_unix":1771449494.572567}}} {"timestamp":"2026-02-18T23:18:14.573431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:18:14.572595+00:00","timestamp_unix":1771449494.572595}}} {"timestamp":"2026-02-18T23:18:14.573580","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:18:14.572581+00:00","timestamp_unix":1771449494.572581}}} {"timestamp":"2026-02-18T23:18:14.573689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:18:14.572478+00:00","timestamp_unix":1771449494.572478}}} {"timestamp":"2026-02-18T23:18:14.573782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:18:14.572549+00:00","timestamp_unix":1771449494.572549}}} {"timestamp":"2026-02-18T23:18:14.600986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:18:14.574083+00:00","validation_timestamp_unix":1771449494.574083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:18:14.572567+00:00","timestamp_unix":1771449494.572567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:18:14.572595+00:00","timestamp_unix":1771449494.572595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:18:14.572581+00:00","timestamp_unix":1771449494.572581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:18:14.572478+00:00","timestamp_unix":1771449494.572478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:18:14.572549+00:00","timestamp_unix":1771449494.572549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:18:18.040930","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-18T23:18:18.041894","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-18T23:18:23.042856","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-18T23:18:23.044561","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-18T23:18:28.045892","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-18T23:18:28.047583","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-18T23:18:33.048588","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-18T23:18:33.050441","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-18T23:18:38.051151","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-18T23:18:38.053754","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-18T23:18:43.054410","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-18T23:18:43.057567","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-18T23:18:44.576657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:18:44.575872+00:00","timestamp_unix":1771449524.575872}}} {"timestamp":"2026-02-18T23:18:44.576916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:18:44.575902+00:00","timestamp_unix":1771449524.575902}}} {"timestamp":"2026-02-18T23:18:44.577085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:18:44.575887+00:00","timestamp_unix":1771449524.575887}}} {"timestamp":"2026-02-18T23:18:44.577261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:18:44.575767+00:00","timestamp_unix":1771449524.575767}}} {"timestamp":"2026-02-18T23:18:44.577403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:18:44.575854+00:00","timestamp_unix":1771449524.575854}}} {"timestamp":"2026-02-18T23:18:44.607189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:18:44.577936+00:00","validation_timestamp_unix":1771449524.577936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:18:44.575872+00:00","timestamp_unix":1771449524.575872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:18:44.575902+00:00","timestamp_unix":1771449524.575902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:18:44.575887+00:00","timestamp_unix":1771449524.575887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:18:44.575767+00:00","timestamp_unix":1771449524.575767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:18:44.575854+00:00","timestamp_unix":1771449524.575854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:18:48.057096","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-18T23:18:48.059788","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-18T23:18:53.059975","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-18T23:18:53.062589","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-18T23:18:58.063175","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-18T23:18:58.064108","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-18T23:19:03.065643","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-18T23:19:03.067244","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-18T23:19:08.068016","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-18T23:19:08.069387","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-18T23:19:13.069744","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-18T23:19:13.072135","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-18T23:19:14.577261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:19:14.576872+00:00","timestamp_unix":1771449554.576872}}} {"timestamp":"2026-02-18T23:19:14.577450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:19:14.576900+00:00","timestamp_unix":1771449554.5769}}} {"timestamp":"2026-02-18T23:19:14.577556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:19:14.576886+00:00","timestamp_unix":1771449554.576886}}} {"timestamp":"2026-02-18T23:19:14.577682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:19:14.576806+00:00","timestamp_unix":1771449554.576806}}} {"timestamp":"2026-02-18T23:19:14.577792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:19:14.576856+00:00","timestamp_unix":1771449554.576856}}} {"timestamp":"2026-02-18T23:19:14.607870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:19:14.578054+00:00","validation_timestamp_unix":1771449554.578054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:19:14.576872+00:00","timestamp_unix":1771449554.576872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:19:14.576900+00:00","timestamp_unix":1771449554.5769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:19:14.576886+00:00","timestamp_unix":1771449554.576886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:19:14.576806+00:00","timestamp_unix":1771449554.576806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:19:14.576856+00:00","timestamp_unix":1771449554.576856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:19:18.072918","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-18T23:19:18.074384","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-18T23:19:23.075718","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-18T23:19:23.076751","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-18T23:19:28.077745","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-18T23:19:28.079191","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-18T23:19:33.081623","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-18T23:19:33.083618","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-18T23:19:38.086645","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-18T23:19:38.089370","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-18T23:19:43.089427","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-18T23:19:43.091825","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-18T23:19:44.579283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:19:44.578828+00:00","timestamp_unix":1771449584.578828}}} {"timestamp":"2026-02-18T23:19:44.579439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:19:44.578854+00:00","timestamp_unix":1771449584.578854}}} {"timestamp":"2026-02-18T23:19:44.579594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:19:44.578841+00:00","timestamp_unix":1771449584.578841}}} {"timestamp":"2026-02-18T23:19:44.579700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:19:44.578766+00:00","timestamp_unix":1771449584.578766}}} {"timestamp":"2026-02-18T23:19:44.579788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:19:44.578812+00:00","timestamp_unix":1771449584.578812}}} {"timestamp":"2026-02-18T23:19:44.610255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:19:44.580033+00:00","validation_timestamp_unix":1771449584.580033,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:19:44.578828+00:00","timestamp_unix":1771449584.578828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:19:44.578854+00:00","timestamp_unix":1771449584.578854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:19:44.578841+00:00","timestamp_unix":1771449584.578841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:19:44.578766+00:00","timestamp_unix":1771449584.578766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:19:44.578812+00:00","timestamp_unix":1771449584.578812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:19:48.091219","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-18T23:19:48.094032","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-18T23:19:53.094491","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-18T23:19:53.096102","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-18T23:19:58.096575","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-18T23:19:58.098005","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-18T23:20:03.099088","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-18T23:20:03.100881","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-18T23:20:08.101555","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-18T23:20:08.102344","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-18T23:20:13.103944","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-18T23:20:13.105465","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-18T23:20:14.581025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:20:14.579943+00:00","timestamp_unix":1771449614.579943}}} {"timestamp":"2026-02-18T23:20:14.581448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:20:14.579972+00:00","timestamp_unix":1771449614.579972}}} {"timestamp":"2026-02-18T23:20:14.581777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:20:14.579957+00:00","timestamp_unix":1771449614.579957}}} {"timestamp":"2026-02-18T23:20:14.582087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:20:14.579862+00:00","timestamp_unix":1771449614.579862}}} {"timestamp":"2026-02-18T23:20:14.582343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:20:14.579927+00:00","timestamp_unix":1771449614.579927}}} {"timestamp":"2026-02-18T23:20:14.610292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:20:14.583008+00:00","validation_timestamp_unix":1771449614.583008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:20:14.579943+00:00","timestamp_unix":1771449614.579943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:20:14.579972+00:00","timestamp_unix":1771449614.579972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:20:14.579957+00:00","timestamp_unix":1771449614.579957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:20:14.579862+00:00","timestamp_unix":1771449614.579862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:20:14.579927+00:00","timestamp_unix":1771449614.579927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:20:18.106270","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-18T23:20:18.108002","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-18T23:20:23.108498","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-18T23:20:23.109286","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-18T23:20:28.111985","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-18T23:20:28.114028","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-18T23:20:33.114728","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-18T23:20:33.116597","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-18T23:20:38.116656","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-18T23:20:38.119314","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-18T23:20:43.118408","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-18T23:20:43.121384","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-18T23:20:44.580713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:20:44.580288+00:00","timestamp_unix":1771449644.580288}}} {"timestamp":"2026-02-18T23:20:44.580919","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:20:44.580315+00:00","timestamp_unix":1771449644.580315}}} {"timestamp":"2026-02-18T23:20:44.581063","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:20:44.580301+00:00","timestamp_unix":1771449644.580301}}} {"timestamp":"2026-02-18T23:20:44.581191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:20:44.580221+00:00","timestamp_unix":1771449644.580221}}} {"timestamp":"2026-02-18T23:20:44.581313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:20:44.580273+00:00","timestamp_unix":1771449644.580273}}} {"timestamp":"2026-02-18T23:20:44.618201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:20:44.582169+00:00","validation_timestamp_unix":1771449644.582169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:20:44.580288+00:00","timestamp_unix":1771449644.580288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:20:44.580315+00:00","timestamp_unix":1771449644.580315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:20:44.580301+00:00","timestamp_unix":1771449644.580301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:20:44.580221+00:00","timestamp_unix":1771449644.580221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:20:44.580273+00:00","timestamp_unix":1771449644.580273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:20:48.120789","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-18T23:20:48.124411","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-18T23:20:53.124617","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-18T23:20:53.126410","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-18T23:20:58.127247","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-18T23:20:58.128746","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-18T23:21:03.130441","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-18T23:21:03.133241","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-18T23:21:08.135462","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-18T23:21:08.138428","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-18T23:21:13.142985","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-18T23:21:13.144115","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-18T23:21:14.581726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:21:14.581404+00:00","timestamp_unix":1771449674.581404}}} {"timestamp":"2026-02-18T23:21:14.581905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:21:14.581432+00:00","timestamp_unix":1771449674.581432}}} {"timestamp":"2026-02-18T23:21:14.582001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:21:14.581418+00:00","timestamp_unix":1771449674.581418}}} {"timestamp":"2026-02-18T23:21:14.582089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:21:14.581332+00:00","timestamp_unix":1771449674.581332}}} {"timestamp":"2026-02-18T23:21:14.582171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:21:14.581388+00:00","timestamp_unix":1771449674.581388}}} {"timestamp":"2026-02-18T23:21:14.617262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:21:14.582356+00:00","validation_timestamp_unix":1771449674.582356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:21:14.581404+00:00","timestamp_unix":1771449674.581404},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:21:14.581432+00:00","timestamp_unix":1771449674.581432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:21:14.581418+00:00","timestamp_unix":1771449674.581418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:21:14.581332+00:00","timestamp_unix":1771449674.581332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:21:14.581388+00:00","timestamp_unix":1771449674.581388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:21:18.145259","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-18T23:21:18.146484","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-18T23:21:23.146676","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-18T23:21:23.148938","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-18T23:21:28.148261","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-18T23:21:28.151401","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-18T23:21:33.152099","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-18T23:21:33.153987","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-18T23:21:38.154541","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-18T23:21:38.157538","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-18T23:21:43.159247","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-18T23:21:43.162018","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-18T23:21:44.583684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:21:44.582685+00:00","timestamp_unix":1771449704.582685}}} {"timestamp":"2026-02-18T23:21:44.584136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:21:44.582718+00:00","timestamp_unix":1771449704.582718}}} {"timestamp":"2026-02-18T23:21:44.584299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:21:44.582702+00:00","timestamp_unix":1771449704.582702}}} {"timestamp":"2026-02-18T23:21:44.584527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:21:44.582573+00:00","timestamp_unix":1771449704.582573}}} {"timestamp":"2026-02-18T23:21:44.584703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:21:44.582660+00:00","timestamp_unix":1771449704.58266}}} {"timestamp":"2026-02-18T23:21:44.624947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:21:44.585077+00:00","validation_timestamp_unix":1771449704.585077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:21:44.582685+00:00","timestamp_unix":1771449704.582685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:21:44.582718+00:00","timestamp_unix":1771449704.582718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:21:44.582702+00:00","timestamp_unix":1771449704.582702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:21:44.582573+00:00","timestamp_unix":1771449704.582573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:21:44.582660+00:00","timestamp_unix":1771449704.58266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:21:48.162472","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-18T23:21:48.163923","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-18T23:21:53.164437","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-18T23:21:53.166141","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-18T23:21:58.167436","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-18T23:21:58.168823","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-18T23:22:03.170504","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-18T23:22:03.173842","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-18T23:22:08.174007","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-18T23:22:08.179709","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-18T23:22:13.180989","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-18T23:22:13.183424","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-18T23:22:14.583660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:22:14.583013+00:00","timestamp_unix":1771449734.583013}}} {"timestamp":"2026-02-18T23:22:14.583885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:22:14.583041+00:00","timestamp_unix":1771449734.583041}}} {"timestamp":"2026-02-18T23:22:14.584012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:22:14.583027+00:00","timestamp_unix":1771449734.583027}}} {"timestamp":"2026-02-18T23:22:14.584118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:22:14.582931+00:00","timestamp_unix":1771449734.582931}}} {"timestamp":"2026-02-18T23:22:14.584227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:22:14.582997+00:00","timestamp_unix":1771449734.582997}}} {"timestamp":"2026-02-18T23:22:14.612369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:22:14.584506+00:00","validation_timestamp_unix":1771449734.584506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:22:14.583013+00:00","timestamp_unix":1771449734.583013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:22:14.583041+00:00","timestamp_unix":1771449734.583041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:22:14.583027+00:00","timestamp_unix":1771449734.583027},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:22:14.582931+00:00","timestamp_unix":1771449734.582931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:22:14.582997+00:00","timestamp_unix":1771449734.582997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:22:18.185934","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-18T23:22:18.187808","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-18T23:22:23.189420","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-18T23:22:23.190484","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-18T23:22:28.191981","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-18T23:22:28.193523","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-18T23:22:33.194427","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-18T23:22:33.196502","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-18T23:22:38.197896","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-18T23:22:38.200758","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-18T23:22:43.201452","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-18T23:22:43.204230","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-18T23:22:44.585022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:22:44.584405+00:00","timestamp_unix":1771449764.584405}}} {"timestamp":"2026-02-18T23:22:44.585275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:22:44.584433+00:00","timestamp_unix":1771449764.584433}}} {"timestamp":"2026-02-18T23:22:44.585425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:22:44.584419+00:00","timestamp_unix":1771449764.584419}}} {"timestamp":"2026-02-18T23:22:44.585546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:22:44.584318+00:00","timestamp_unix":1771449764.584318}}} {"timestamp":"2026-02-18T23:22:44.585662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:22:44.584389+00:00","timestamp_unix":1771449764.584389}}} {"timestamp":"2026-02-18T23:22:44.613380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:22:44.586004+00:00","validation_timestamp_unix":1771449764.586004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:22:44.584405+00:00","timestamp_unix":1771449764.584405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:22:44.584433+00:00","timestamp_unix":1771449764.584433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:22:44.584419+00:00","timestamp_unix":1771449764.584419},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:22:44.584318+00:00","timestamp_unix":1771449764.584318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:22:44.584389+00:00","timestamp_unix":1771449764.584389}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:22:48.206707","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-18T23:22:48.208146","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-18T23:22:53.209373","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-18T23:22:53.210488","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-18T23:22:58.211050","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-18T23:22:58.212382","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-18T23:23:03.213683","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-18T23:23:03.214523","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-18T23:23:08.216164","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-18T23:23:08.217665","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-18T23:23:13.218604","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-18T23:23:13.220362","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-18T23:23:14.585736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:23:14.585316+00:00","timestamp_unix":1771449794.585316}}} {"timestamp":"2026-02-18T23:23:14.585925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:23:14.585343+00:00","timestamp_unix":1771449794.585343}}} {"timestamp":"2026-02-18T23:23:14.586155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:23:14.585330+00:00","timestamp_unix":1771449794.58533}}} {"timestamp":"2026-02-18T23:23:14.586263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:23:14.585247+00:00","timestamp_unix":1771449794.585247}}} {"timestamp":"2026-02-18T23:23:14.586348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:23:14.585300+00:00","timestamp_unix":1771449794.5853}}} {"timestamp":"2026-02-18T23:23:14.618705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:23:14.586607+00:00","validation_timestamp_unix":1771449794.586607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:23:14.585316+00:00","timestamp_unix":1771449794.585316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:23:14.585343+00:00","timestamp_unix":1771449794.585343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:23:14.585330+00:00","timestamp_unix":1771449794.58533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:23:14.585247+00:00","timestamp_unix":1771449794.585247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:23:14.585300+00:00","timestamp_unix":1771449794.5853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:23:18.221093","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-18T23:23:18.222429","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-18T23:23:23.223333","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-18T23:23:23.224809","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-18T23:23:28.228315","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-18T23:23:28.229825","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-18T23:23:33.230219","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-18T23:23:33.233886","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-18T23:23:38.234464","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-18T23:23:38.238296","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-18T23:23:43.238346","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-18T23:23:43.240900","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-18T23:23:44.586671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:23:44.586300+00:00","timestamp_unix":1771449824.5863}}} {"timestamp":"2026-02-18T23:23:44.586835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:23:44.586327+00:00","timestamp_unix":1771449824.586327}}} {"timestamp":"2026-02-18T23:23:44.586929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:23:44.586314+00:00","timestamp_unix":1771449824.586314}}} {"timestamp":"2026-02-18T23:23:44.587015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:23:44.586232+00:00","timestamp_unix":1771449824.586232}}} {"timestamp":"2026-02-18T23:23:44.587200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:23:44.586285+00:00","timestamp_unix":1771449824.586285}}} {"timestamp":"2026-02-18T23:23:44.616725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:23:44.587407+00:00","validation_timestamp_unix":1771449824.587407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:23:44.586300+00:00","timestamp_unix":1771449824.5863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:23:44.586327+00:00","timestamp_unix":1771449824.586327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:23:44.586314+00:00","timestamp_unix":1771449824.586314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:23:44.586232+00:00","timestamp_unix":1771449824.586232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:23:44.586285+00:00","timestamp_unix":1771449824.586285}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:23:48.240416","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-18T23:23:48.243654","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-18T23:23:53.242699","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-18T23:23:53.246535","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-18T23:23:58.245369","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-18T23:23:58.249774","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-18T23:24:03.251686","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-18T23:24:03.254872","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-18T23:24:08.256226","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-18T23:24:08.260955","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-18T23:24:13.261285","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-18T23:24:13.263653","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-18T23:24:14.587909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:24:14.587548+00:00","timestamp_unix":1771449854.587548}}} {"timestamp":"2026-02-18T23:24:14.588084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:24:14.587576+00:00","timestamp_unix":1771449854.587576}}} {"timestamp":"2026-02-18T23:24:14.588181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:24:14.587561+00:00","timestamp_unix":1771449854.587561}}} {"timestamp":"2026-02-18T23:24:14.588270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:24:14.587474+00:00","timestamp_unix":1771449854.587474}}} {"timestamp":"2026-02-18T23:24:14.588352","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:24:14.587532+00:00","timestamp_unix":1771449854.587532}}} {"timestamp":"2026-02-18T23:24:14.620057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:24:14.588624+00:00","validation_timestamp_unix":1771449854.588624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:24:14.587548+00:00","timestamp_unix":1771449854.587548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:24:14.587576+00:00","timestamp_unix":1771449854.587576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:24:14.587561+00:00","timestamp_unix":1771449854.587561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:24:14.587474+00:00","timestamp_unix":1771449854.587474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:24:14.587532+00:00","timestamp_unix":1771449854.587532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:24:18.264117","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-18T23:24:18.265000","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-18T23:24:23.267439","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-18T23:24:23.269106","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-18T23:24:28.275441","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-18T23:24:28.277110","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-18T23:24:33.280012","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-18T23:24:33.280748","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-18T23:24:38.282316","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-18T23:24:38.285304","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-18T23:24:43.285796","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-18T23:24:43.287578","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-18T23:24:44.588357","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:24:44.588006+00:00","timestamp_unix":1771449884.588006}}} {"timestamp":"2026-02-18T23:24:44.588549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:24:44.588034+00:00","timestamp_unix":1771449884.588034}}} {"timestamp":"2026-02-18T23:24:44.588659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:24:44.588020+00:00","timestamp_unix":1771449884.58802}}} {"timestamp":"2026-02-18T23:24:44.588751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:24:44.587933+00:00","timestamp_unix":1771449884.587933}}} {"timestamp":"2026-02-18T23:24:44.588840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:24:44.587990+00:00","timestamp_unix":1771449884.58799}}} {"timestamp":"2026-02-18T23:24:44.620162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:24:44.589077+00:00","validation_timestamp_unix":1771449884.589077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:24:44.588006+00:00","timestamp_unix":1771449884.588006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:24:44.588034+00:00","timestamp_unix":1771449884.588034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:24:44.588020+00:00","timestamp_unix":1771449884.58802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:24:44.587933+00:00","timestamp_unix":1771449884.587933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:24:44.587990+00:00","timestamp_unix":1771449884.58799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:24:48.288463","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-18T23:24:48.289813","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-18T23:24:53.290610","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-18T23:24:53.292161","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-18T23:24:58.293723","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-18T23:24:58.295433","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-18T23:25:03.295842","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-18T23:25:03.298038","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-18T23:25:08.299637","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-18T23:25:08.302928","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-18T23:25:13.304006","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-18T23:25:13.305751","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-18T23:25:14.593460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:25:14.592510+00:00","timestamp_unix":1771449914.59251}}} {"timestamp":"2026-02-18T23:25:14.593776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:25:14.592556+00:00","timestamp_unix":1771449914.592556}}} {"timestamp":"2026-02-18T23:25:14.594034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:25:14.592534+00:00","timestamp_unix":1771449914.592534}}} {"timestamp":"2026-02-18T23:25:14.594237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:25:14.592376+00:00","timestamp_unix":1771449914.592376}}} {"timestamp":"2026-02-18T23:25:14.594438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:25:14.592484+00:00","timestamp_unix":1771449914.592484}}} {"timestamp":"2026-02-18T23:25:14.629961","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:25:14.595029+00:00","validation_timestamp_unix":1771449914.595029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:25:14.592510+00:00","timestamp_unix":1771449914.59251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:25:14.592556+00:00","timestamp_unix":1771449914.592556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:25:14.592534+00:00","timestamp_unix":1771449914.592534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:25:14.592376+00:00","timestamp_unix":1771449914.592376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:25:14.592484+00:00","timestamp_unix":1771449914.592484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:25:18.306109","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-18T23:25:18.306981","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-18T23:25:23.308673","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-18T23:25:23.310019","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-18T23:25:28.310973","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-18T23:25:28.313141","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-18T23:25:33.313023","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-18T23:25:33.314660","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-18T23:25:38.315565","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-18T23:25:38.318856","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-18T23:25:43.320548","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-18T23:25:43.322640","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-18T23:25:44.591517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:25:44.591130+00:00","timestamp_unix":1771449944.59113}}} {"timestamp":"2026-02-18T23:25:44.591684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:25:44.591157+00:00","timestamp_unix":1771449944.591157}}} {"timestamp":"2026-02-18T23:25:44.591795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:25:44.591143+00:00","timestamp_unix":1771449944.591143}}} {"timestamp":"2026-02-18T23:25:44.591888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:25:44.591008+00:00","timestamp_unix":1771449944.591008}}} {"timestamp":"2026-02-18T23:25:44.591971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:25:44.591112+00:00","timestamp_unix":1771449944.591112}}} {"timestamp":"2026-02-18T23:25:44.627764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:25:44.592152+00:00","validation_timestamp_unix":1771449944.592152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:25:44.591130+00:00","timestamp_unix":1771449944.59113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:25:44.591157+00:00","timestamp_unix":1771449944.591157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:25:44.591143+00:00","timestamp_unix":1771449944.591143},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:25:44.591008+00:00","timestamp_unix":1771449944.591008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:25:44.591112+00:00","timestamp_unix":1771449944.591112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:25:48.323977","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-18T23:25:48.325559","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-18T23:25:53.326013","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-18T23:25:53.327750","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-18T23:25:58.327786","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-18T23:25:58.328664","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-18T23:26:03.329826","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-18T23:26:03.331310","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-18T23:26:08.332874","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-18T23:26:08.336643","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-18T23:26:13.338005","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-18T23:26:13.340715","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-18T23:26:14.592040","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:26:14.591526+00:00","timestamp_unix":1771449974.591526}}} {"timestamp":"2026-02-18T23:26:14.592271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:26:14.591554+00:00","timestamp_unix":1771449974.591554}}} {"timestamp":"2026-02-18T23:26:14.592400","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:26:14.591540+00:00","timestamp_unix":1771449974.59154}}} {"timestamp":"2026-02-18T23:26:14.592497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:26:14.591427+00:00","timestamp_unix":1771449974.591427}}} {"timestamp":"2026-02-18T23:26:14.592586","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:26:14.591509+00:00","timestamp_unix":1771449974.591509}}} {"timestamp":"2026-02-18T23:26:14.621021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:26:14.592847+00:00","validation_timestamp_unix":1771449974.592847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:26:14.591526+00:00","timestamp_unix":1771449974.591526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:26:14.591554+00:00","timestamp_unix":1771449974.591554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:26:14.591540+00:00","timestamp_unix":1771449974.59154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:26:14.591427+00:00","timestamp_unix":1771449974.591427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:26:14.591509+00:00","timestamp_unix":1771449974.591509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:26:18.342173","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-18T23:26:18.345017","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-18T23:26:23.346675","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-18T23:26:23.347868","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-18T23:26:28.349094","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-18T23:26:28.349848","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-18T23:26:33.351656","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-18T23:26:33.354313","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-18T23:26:38.355219","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-18T23:26:38.359276","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-18T23:26:43.360185","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-18T23:26:43.364161","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-18T23:26:44.593635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:26:44.593034+00:00","timestamp_unix":1771450004.593034}}} {"timestamp":"2026-02-18T23:26:44.593924","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:26:44.593063+00:00","timestamp_unix":1771450004.593063}}} {"timestamp":"2026-02-18T23:26:44.594120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:26:44.593048+00:00","timestamp_unix":1771450004.593048}}} {"timestamp":"2026-02-18T23:26:44.594232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:26:44.592941+00:00","timestamp_unix":1771450004.592941}}} {"timestamp":"2026-02-18T23:26:44.594320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:26:44.593018+00:00","timestamp_unix":1771450004.593018}}} {"timestamp":"2026-02-18T23:26:44.623668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:26:44.594633+00:00","validation_timestamp_unix":1771450004.594633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:26:44.593034+00:00","timestamp_unix":1771450004.593034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:26:44.593063+00:00","timestamp_unix":1771450004.593063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:26:44.593048+00:00","timestamp_unix":1771450004.593048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:26:44.592941+00:00","timestamp_unix":1771450004.592941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:26:44.593018+00:00","timestamp_unix":1771450004.593018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:26:48.364464","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-18T23:26:48.365971","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-18T23:26:53.367323","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-18T23:26:53.368830","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-18T23:26:58.369384","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-18T23:26:58.371237","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-18T23:27:03.372992","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-18T23:27:03.375395","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-18T23:27:08.375861","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-18T23:27:08.379003","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-18T23:27:13.379883","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-18T23:27:13.383174","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-18T23:27:14.595905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:27:14.593815+00:00","timestamp_unix":1771450034.593815}}} {"timestamp":"2026-02-18T23:27:14.596202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:27:14.593845+00:00","timestamp_unix":1771450034.593845}}} {"timestamp":"2026-02-18T23:27:14.596372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:27:14.593830+00:00","timestamp_unix":1771450034.59383}}} {"timestamp":"2026-02-18T23:27:14.596516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:27:14.593692+00:00","timestamp_unix":1771450034.593692}}} {"timestamp":"2026-02-18T23:27:14.596694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:27:14.593796+00:00","timestamp_unix":1771450034.593796}}} {"timestamp":"2026-02-18T23:27:14.631135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:27:14.597083+00:00","validation_timestamp_unix":1771450034.597083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:27:14.593815+00:00","timestamp_unix":1771450034.593815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:27:14.593845+00:00","timestamp_unix":1771450034.593845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:27:14.593830+00:00","timestamp_unix":1771450034.59383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:27:14.593692+00:00","timestamp_unix":1771450034.593692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:27:14.593796+00:00","timestamp_unix":1771450034.593796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:27:18.384026","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-18T23:27:18.385892","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-18T23:27:23.385852","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-18T23:27:23.388221","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-18T23:27:28.388922","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-18T23:27:28.392025","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-18T23:27:33.390907","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-18T23:27:33.394022","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-18T23:27:38.398700","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-18T23:27:38.400109","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-18T23:27:43.401988","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-18T23:27:43.403954","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-18T23:27:44.595160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:27:44.594486+00:00","timestamp_unix":1771450064.594486}}} {"timestamp":"2026-02-18T23:27:44.595419","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:27:44.594513+00:00","timestamp_unix":1771450064.594513}}} {"timestamp":"2026-02-18T23:27:44.595551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:27:44.594499+00:00","timestamp_unix":1771450064.594499}}} {"timestamp":"2026-02-18T23:27:44.595658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:27:44.594399+00:00","timestamp_unix":1771450064.594399}}} {"timestamp":"2026-02-18T23:27:44.595756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:27:44.594470+00:00","timestamp_unix":1771450064.59447}}} {"timestamp":"2026-02-18T23:27:44.622859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:27:44.596030+00:00","validation_timestamp_unix":1771450064.59603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:27:44.594486+00:00","timestamp_unix":1771450064.594486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:27:44.594513+00:00","timestamp_unix":1771450064.594513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:27:44.594499+00:00","timestamp_unix":1771450064.594499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:27:44.594399+00:00","timestamp_unix":1771450064.594399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:27:44.594470+00:00","timestamp_unix":1771450064.59447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:27:48.404716","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-18T23:27:48.406003","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-18T23:27:53.407282","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-18T23:27:53.408809","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-18T23:27:58.408915","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-18T23:27:58.409767","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-18T23:28:03.410900","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-18T23:28:03.412122","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-18T23:28:08.412429","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-18T23:28:08.415852","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-18T23:28:13.417231","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-18T23:28:13.419520","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-18T23:28:14.596884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:28:14.595927+00:00","timestamp_unix":1771450094.595927}}} {"timestamp":"2026-02-18T23:28:14.597543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:28:14.595955+00:00","timestamp_unix":1771450094.595955}}} {"timestamp":"2026-02-18T23:28:14.597691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:28:14.595941+00:00","timestamp_unix":1771450094.595941}}} {"timestamp":"2026-02-18T23:28:14.597835","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:28:14.595817+00:00","timestamp_unix":1771450094.595817}}} {"timestamp":"2026-02-18T23:28:14.597942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:28:14.595909+00:00","timestamp_unix":1771450094.595909}}} {"timestamp":"2026-02-18T23:28:14.629852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:28:14.598401+00:00","validation_timestamp_unix":1771450094.598401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:28:14.595927+00:00","timestamp_unix":1771450094.595927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:28:14.595955+00:00","timestamp_unix":1771450094.595955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:28:14.595941+00:00","timestamp_unix":1771450094.595941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:28:14.595817+00:00","timestamp_unix":1771450094.595817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:28:14.595909+00:00","timestamp_unix":1771450094.595909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:28:18.420829","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-18T23:28:18.422236","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-18T23:28:23.422778","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-18T23:28:23.424729","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-18T23:28:28.427004","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-18T23:28:28.428339","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-18T23:28:33.431891","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-18T23:28:33.433704","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-18T23:28:38.438009","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-18T23:28:38.440388","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-18T23:28:43.442521","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-18T23:28:43.445712","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-18T23:28:44.598067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:28:44.597582+00:00","timestamp_unix":1771450124.597582}}} {"timestamp":"2026-02-18T23:28:44.598268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:28:44.597610+00:00","timestamp_unix":1771450124.59761}}} {"timestamp":"2026-02-18T23:28:44.598396","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:28:44.597595+00:00","timestamp_unix":1771450124.597595}}} {"timestamp":"2026-02-18T23:28:44.598499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:28:44.597501+00:00","timestamp_unix":1771450124.597501}}} {"timestamp":"2026-02-18T23:28:44.598593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:28:44.597565+00:00","timestamp_unix":1771450124.597565}}} {"timestamp":"2026-02-18T23:28:44.625733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:28:44.598892+00:00","validation_timestamp_unix":1771450124.598892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:28:44.597582+00:00","timestamp_unix":1771450124.597582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:28:44.597610+00:00","timestamp_unix":1771450124.59761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:28:44.597595+00:00","timestamp_unix":1771450124.597595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:28:44.597501+00:00","timestamp_unix":1771450124.597501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:28:44.597565+00:00","timestamp_unix":1771450124.597565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:28:48.445580","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-18T23:28:48.449544","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-18T23:28:53.448038","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-18T23:28:53.452451","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-18T23:28:58.449953","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-18T23:28:58.456478","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-18T23:29:03.451996","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-18T23:29:03.459374","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-18T23:29:08.458065","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-18T23:29:08.462953","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-18T23:29:13.461708","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-18T23:29:13.467434","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-18T23:29:14.599351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:29:14.598762+00:00","timestamp_unix":1771450154.598762}}} {"timestamp":"2026-02-18T23:29:14.599546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:29:14.598789+00:00","timestamp_unix":1771450154.598789}}} {"timestamp":"2026-02-18T23:29:14.599655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:29:14.598775+00:00","timestamp_unix":1771450154.598775}}} {"timestamp":"2026-02-18T23:29:14.599751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:29:14.598684+00:00","timestamp_unix":1771450154.598684}}} {"timestamp":"2026-02-18T23:29:14.599838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:29:14.598746+00:00","timestamp_unix":1771450154.598746}}} {"timestamp":"2026-02-18T23:29:14.630340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:29:14.600127+00:00","validation_timestamp_unix":1771450154.600127,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:29:14.598762+00:00","timestamp_unix":1771450154.598762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:29:14.598789+00:00","timestamp_unix":1771450154.598789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:29:14.598775+00:00","timestamp_unix":1771450154.598775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:29:14.598684+00:00","timestamp_unix":1771450154.598684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:29:14.598746+00:00","timestamp_unix":1771450154.598746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:29:18.465267","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-18T23:29:18.469956","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-18T23:29:23.467603","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-18T23:29:23.471941","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-18T23:29:28.469597","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-18T23:29:28.474252","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-18T23:29:33.472247","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-18T23:29:33.477879","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-18T23:29:38.476088","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-18T23:29:38.481993","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-18T23:29:43.478364","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-18T23:29:43.485428","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-18T23:29:44.599933","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:29:44.599311+00:00","timestamp_unix":1771450184.599311}}} {"timestamp":"2026-02-18T23:29:44.600219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:29:44.599340+00:00","timestamp_unix":1771450184.59934}}} {"timestamp":"2026-02-18T23:29:44.600373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:29:44.599326+00:00","timestamp_unix":1771450184.599326}}} {"timestamp":"2026-02-18T23:29:44.600493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:29:44.599227+00:00","timestamp_unix":1771450184.599227}}} {"timestamp":"2026-02-18T23:29:44.600604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:29:44.599295+00:00","timestamp_unix":1771450184.599295}}} {"timestamp":"2026-02-18T23:29:44.629518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:29:44.600922+00:00","validation_timestamp_unix":1771450184.600922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:29:44.599311+00:00","timestamp_unix":1771450184.599311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:29:44.599340+00:00","timestamp_unix":1771450184.59934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:29:44.599326+00:00","timestamp_unix":1771450184.599326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:29:44.599227+00:00","timestamp_unix":1771450184.599227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:29:44.599295+00:00","timestamp_unix":1771450184.599295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:29:48.481446","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-18T23:29:48.488454","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-18T23:29:53.483415","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-18T23:29:53.490727","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-18T23:29:58.486281","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-18T23:29:58.493088","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-18T23:30:03.488346","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-18T23:30:03.495459","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-18T23:30:08.490260","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-18T23:30:08.498652","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-18T23:30:13.493842","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-18T23:30:13.500510","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-18T23:30:14.602065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:30:14.601293+00:00","timestamp_unix":1771450214.601293}}} {"timestamp":"2026-02-18T23:30:14.602333","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:30:14.601322+00:00","timestamp_unix":1771450214.601322}}} {"timestamp":"2026-02-18T23:30:14.602469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:30:14.601307+00:00","timestamp_unix":1771450214.601307}}} {"timestamp":"2026-02-18T23:30:14.602617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:30:14.601201+00:00","timestamp_unix":1771450214.601201}}} {"timestamp":"2026-02-18T23:30:14.602708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:30:14.601277+00:00","timestamp_unix":1771450214.601277}}} {"timestamp":"2026-02-18T23:30:14.633370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:30:14.603014+00:00","validation_timestamp_unix":1771450214.603014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:30:14.601293+00:00","timestamp_unix":1771450214.601293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:30:14.601322+00:00","timestamp_unix":1771450214.601322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:30:14.601307+00:00","timestamp_unix":1771450214.601307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:30:14.601201+00:00","timestamp_unix":1771450214.601201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:30:14.601277+00:00","timestamp_unix":1771450214.601277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:30:18.496704","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-18T23:30:18.502521","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-18T23:30:23.499107","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-18T23:30:23.505263","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-18T23:30:28.502562","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-18T23:30:28.507465","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-18T23:30:33.504852","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-18T23:30:33.510121","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-18T23:30:38.506588","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-18T23:30:38.513647","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-18T23:30:43.508728","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-18T23:30:43.520056","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-18T23:30:44.601893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:30:44.601588+00:00","timestamp_unix":1771450244.601588}}} {"timestamp":"2026-02-18T23:30:44.602033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:30:44.601615+00:00","timestamp_unix":1771450244.601615}}} {"timestamp":"2026-02-18T23:30:44.602125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:30:44.601602+00:00","timestamp_unix":1771450244.601602}}} {"timestamp":"2026-02-18T23:30:44.602211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:30:44.601528+00:00","timestamp_unix":1771450244.601528}}} {"timestamp":"2026-02-18T23:30:44.602324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:30:44.601573+00:00","timestamp_unix":1771450244.601573}}} {"timestamp":"2026-02-18T23:30:44.631975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:30:44.602490+00:00","validation_timestamp_unix":1771450244.60249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:30:44.601588+00:00","timestamp_unix":1771450244.601588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:30:44.601615+00:00","timestamp_unix":1771450244.601615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:30:44.601602+00:00","timestamp_unix":1771450244.601602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:30:44.601528+00:00","timestamp_unix":1771450244.601528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:30:44.601573+00:00","timestamp_unix":1771450244.601573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:30:48.511657","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-18T23:30:48.523477","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-18T23:30:53.513217","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-18T23:30:53.525621","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-18T23:30:58.515345","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-18T23:30:58.529093","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-18T23:31:03.518021","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-18T23:31:03.532788","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-18T23:31:08.523885","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-18T23:31:08.535724","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-18T23:31:13.532887","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-18T23:31:13.538486","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-18T23:31:14.603556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:31:14.602832+00:00","timestamp_unix":1771450274.602832}}} {"timestamp":"2026-02-18T23:31:14.603810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:31:14.602859+00:00","timestamp_unix":1771450274.602859}}} {"timestamp":"2026-02-18T23:31:14.603941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:31:14.602845+00:00","timestamp_unix":1771450274.602845}}} {"timestamp":"2026-02-18T23:31:14.604041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:31:14.602765+00:00","timestamp_unix":1771450274.602765}}} {"timestamp":"2026-02-18T23:31:14.604134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:31:14.602817+00:00","timestamp_unix":1771450274.602817}}} {"timestamp":"2026-02-18T23:31:14.631603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:31:14.604467+00:00","validation_timestamp_unix":1771450274.604467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:31:14.602832+00:00","timestamp_unix":1771450274.602832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:31:14.602859+00:00","timestamp_unix":1771450274.602859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:31:14.602845+00:00","timestamp_unix":1771450274.602845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:31:14.602765+00:00","timestamp_unix":1771450274.602765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:31:14.602817+00:00","timestamp_unix":1771450274.602817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:31:18.535997","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-18T23:31:18.542288","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-18T23:31:23.537831","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-18T23:31:23.544576","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-18T23:31:28.540576","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-18T23:31:28.546428","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-18T23:31:33.542583","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-18T23:31:33.548395","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-18T23:31:38.545806","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-18T23:31:38.550988","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-18T23:31:43.548131","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-18T23:31:43.553825","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-18T23:31:44.605452","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:31:44.604587+00:00","timestamp_unix":1771450304.604587}}} {"timestamp":"2026-02-18T23:31:44.605822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:31:44.604616+00:00","timestamp_unix":1771450304.604616}}} {"timestamp":"2026-02-18T23:31:44.606761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:31:44.604602+00:00","timestamp_unix":1771450304.604602}}} {"timestamp":"2026-02-18T23:31:44.607629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:31:44.604505+00:00","timestamp_unix":1771450304.604505}}} {"timestamp":"2026-02-18T23:31:44.608067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:31:44.604571+00:00","timestamp_unix":1771450304.604571}}} {"timestamp":"2026-02-18T23:31:44.639774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:31:44.608892+00:00","validation_timestamp_unix":1771450304.608892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:31:44.604587+00:00","timestamp_unix":1771450304.604587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:31:44.604616+00:00","timestamp_unix":1771450304.604616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:31:44.604602+00:00","timestamp_unix":1771450304.604602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:31:44.604505+00:00","timestamp_unix":1771450304.604505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:31:44.604571+00:00","timestamp_unix":1771450304.604571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:31:48.553311","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-18T23:31:48.556095","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-18T23:31:53.556044","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-18T23:31:53.558282","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-18T23:31:58.558204","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-18T23:31:58.560253","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-18T23:32:03.561901","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-18T23:32:03.564475","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-18T23:32:08.564275","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-18T23:32:08.566925","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-18T23:32:13.569602","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-18T23:32:13.572988","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-18T23:32:14.605111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:32:14.604565+00:00","timestamp_unix":1771450334.604565}}} {"timestamp":"2026-02-18T23:32:14.605318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:32:14.604593+00:00","timestamp_unix":1771450334.604593}}} {"timestamp":"2026-02-18T23:32:14.605474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:32:14.604579+00:00","timestamp_unix":1771450334.604579}}} {"timestamp":"2026-02-18T23:32:14.605578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:32:14.604484+00:00","timestamp_unix":1771450334.604484}}} {"timestamp":"2026-02-18T23:32:14.605663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:32:14.604549+00:00","timestamp_unix":1771450334.604549}}} {"timestamp":"2026-02-18T23:32:14.634536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:32:14.605947+00:00","validation_timestamp_unix":1771450334.605947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:32:14.604565+00:00","timestamp_unix":1771450334.604565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:32:14.604593+00:00","timestamp_unix":1771450334.604593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:32:14.604579+00:00","timestamp_unix":1771450334.604579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:32:14.604484+00:00","timestamp_unix":1771450334.604484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:32:14.604549+00:00","timestamp_unix":1771450334.604549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:32:18.573092","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-18T23:32:18.574966","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-18T23:32:23.576557","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-18T23:32:23.577660","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-18T23:32:28.580462","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-18T23:32:28.581994","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-18T23:32:33.583213","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-18T23:32:33.584571","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-18T23:32:38.586012","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-18T23:32:38.587875","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-18T23:32:43.588266","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-18T23:32:43.591275","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-18T23:32:44.605833","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:32:44.605451+00:00","timestamp_unix":1771450364.605451}}} {"timestamp":"2026-02-18T23:32:44.606004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:32:44.605479+00:00","timestamp_unix":1771450364.605479}}} {"timestamp":"2026-02-18T23:32:44.606095","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:32:44.605465+00:00","timestamp_unix":1771450364.605465}}} {"timestamp":"2026-02-18T23:32:44.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-18T21:32:44.605376+00:00","timestamp_unix":1771450364.605376}}} {"timestamp":"2026-02-18T23:32:44.606257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:32:44.605436+00:00","timestamp_unix":1771450364.605436}}} {"timestamp":"2026-02-18T23:32:44.635777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:32:44.606432+00:00","validation_timestamp_unix":1771450364.606432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:32:44.605451+00:00","timestamp_unix":1771450364.605451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:32:44.605479+00:00","timestamp_unix":1771450364.605479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:32:44.605465+00:00","timestamp_unix":1771450364.605465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:32:44.605376+00:00","timestamp_unix":1771450364.605376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:32:44.605436+00:00","timestamp_unix":1771450364.605436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:32:48.592915","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-18T23:32:48.593872","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-18T23:32:53.595464","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-18T23:32:53.597425","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-18T23:32:58.598136","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-18T23:32:58.598944","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-18T23:33:03.600717","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-18T23:33:03.602290","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-18T23:33:08.603043","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-18T23:33:08.605565","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-18T23:33:13.605910","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-18T23:33:13.609020","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-18T23:33:14.608219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:33:14.606559+00:00","timestamp_unix":1771450394.606559}}} {"timestamp":"2026-02-18T23:33:14.608742","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:33:14.606589+00:00","timestamp_unix":1771450394.606589}}} {"timestamp":"2026-02-18T23:33:14.609520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:33:14.606575+00:00","timestamp_unix":1771450394.606575}}} {"timestamp":"2026-02-18T23:33:14.609757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:33:14.606401+00:00","timestamp_unix":1771450394.606401}}} {"timestamp":"2026-02-18T23:33:14.609882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:33:14.606540+00:00","timestamp_unix":1771450394.60654}}} {"timestamp":"2026-02-18T23:33:14.645404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:33:14.610305+00:00","validation_timestamp_unix":1771450394.610305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:33:14.606559+00:00","timestamp_unix":1771450394.606559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:33:14.606589+00:00","timestamp_unix":1771450394.606589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:33:14.606575+00:00","timestamp_unix":1771450394.606575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:33:14.606401+00:00","timestamp_unix":1771450394.606401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:33:14.606540+00:00","timestamp_unix":1771450394.60654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:33:18.608152","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-18T23:33:18.611920","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-18T23:33:23.610307","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-18T23:33:23.614935","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-18T23:33:28.613845","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-18T23:33:28.616632","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-18T23:33:33.615748","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-18T23:33:33.617804","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-18T23:33:38.617366","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-18T23:33:38.619837","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-18T23:33:43.619775","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-18T23:33:43.621319","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-18T23:33:44.607731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:33:44.607389+00:00","timestamp_unix":1771450424.607389}}} {"timestamp":"2026-02-18T23:33:44.607905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:33:44.607416+00:00","timestamp_unix":1771450424.607416}}} {"timestamp":"2026-02-18T23:33:44.608003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:33:44.607403+00:00","timestamp_unix":1771450424.607403}}} {"timestamp":"2026-02-18T23:33:44.608139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:33:44.607322+00:00","timestamp_unix":1771450424.607322}}} {"timestamp":"2026-02-18T23:33:44.608221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:33:44.607374+00:00","timestamp_unix":1771450424.607374}}} {"timestamp":"2026-02-18T23:33:44.634045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:33:44.608406+00:00","validation_timestamp_unix":1771450424.608406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:33:44.607389+00:00","timestamp_unix":1771450424.607389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:33:44.607416+00:00","timestamp_unix":1771450424.607416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:33:44.607403+00:00","timestamp_unix":1771450424.607403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:33:44.607322+00:00","timestamp_unix":1771450424.607322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:33:44.607374+00:00","timestamp_unix":1771450424.607374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:33:48.621594","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-18T23:33:48.622633","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-18T23:33:53.624150","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-18T23:33:53.625431","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-18T23:33:58.626683","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-18T23:33:58.628019","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-18T23:34:03.632192","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-18T23:34:03.634788","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-18T23:34:08.638531","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-18T23:34:08.640424","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-18T23:34:13.640530","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-18T23:34:13.643910","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-18T23:34:14.609022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:34:14.608499+00:00","timestamp_unix":1771450454.608499}}} {"timestamp":"2026-02-18T23:34:14.609251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:34:14.608526+00:00","timestamp_unix":1771450454.608526}}} {"timestamp":"2026-02-18T23:34:14.609375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:34:14.608513+00:00","timestamp_unix":1771450454.608513}}} {"timestamp":"2026-02-18T23:34:14.609478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:34:14.608412+00:00","timestamp_unix":1771450454.608412}}} {"timestamp":"2026-02-18T23:34:14.609716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:34:14.608482+00:00","timestamp_unix":1771450454.608482}}} {"timestamp":"2026-02-18T23:34:14.638016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:34:14.610104+00:00","validation_timestamp_unix":1771450454.610104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:34:14.608499+00:00","timestamp_unix":1771450454.608499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:34:14.608526+00:00","timestamp_unix":1771450454.608526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:34:14.608513+00:00","timestamp_unix":1771450454.608513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:34:14.608412+00:00","timestamp_unix":1771450454.608412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:34:14.608482+00:00","timestamp_unix":1771450454.608482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:34:18.644587","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-18T23:34:18.646451","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-18T23:34:23.647109","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-18T23:34:23.648642","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-18T23:34:28.650344","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-18T23:34:28.651461","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-18T23:34:33.653728","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-18T23:34:33.657277","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-18T23:34:38.657742","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-18T23:34:38.660354","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-18T23:34:43.660736","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-18T23:34:43.663909","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-18T23:34:44.609916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:34:44.609436+00:00","timestamp_unix":1771450484.609436}}} {"timestamp":"2026-02-18T23:34:44.610163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:34:44.609465+00:00","timestamp_unix":1771450484.609465}}} {"timestamp":"2026-02-18T23:34:44.610353","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:34:44.609451+00:00","timestamp_unix":1771450484.609451}}} {"timestamp":"2026-02-18T23:34:44.610498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:34:44.609370+00:00","timestamp_unix":1771450484.60937}}} {"timestamp":"2026-02-18T23:34:44.610636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:34:44.609422+00:00","timestamp_unix":1771450484.609422}}} {"timestamp":"2026-02-18T23:34:44.646784","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:34:44.611013+00:00","validation_timestamp_unix":1771450484.611013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:34:44.609436+00:00","timestamp_unix":1771450484.609436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:34:44.609465+00:00","timestamp_unix":1771450484.609465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:34:44.609451+00:00","timestamp_unix":1771450484.609451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:34:44.609370+00:00","timestamp_unix":1771450484.60937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:34:44.609422+00:00","timestamp_unix":1771450484.609422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:34:48.664109","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-18T23:34:48.665351","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-18T23:34:53.665613","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-18T23:34:53.667018","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-18T23:34:58.668522","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-18T23:34:58.672023","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-18T23:35:03.672897","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-18T23:35:03.674637","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-18T23:35:08.675305","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-18T23:35:08.676723","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-18T23:35:13.678068","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-18T23:35:13.679676","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-18T23:35:14.611326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:35:14.610640+00:00","timestamp_unix":1771450514.61064}}} {"timestamp":"2026-02-18T23:35:14.611639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:35:14.610667+00:00","timestamp_unix":1771450514.610667}}} {"timestamp":"2026-02-18T23:35:14.611788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:35:14.610653+00:00","timestamp_unix":1771450514.610653}}} {"timestamp":"2026-02-18T23:35:14.611886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:35:14.610549+00:00","timestamp_unix":1771450514.610549}}} {"timestamp":"2026-02-18T23:35:14.611979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:35:14.610625+00:00","timestamp_unix":1771450514.610625}}} {"timestamp":"2026-02-18T23:35:14.637821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:35:14.612273+00:00","validation_timestamp_unix":1771450514.612273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:35:14.610640+00:00","timestamp_unix":1771450514.61064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:35:14.610667+00:00","timestamp_unix":1771450514.610667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:35:14.610653+00:00","timestamp_unix":1771450514.610653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:35:14.610549+00:00","timestamp_unix":1771450514.610549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:35:14.610625+00:00","timestamp_unix":1771450514.610625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:35:18.680907","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-18T23:35:18.682682","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-18T23:35:23.683299","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-18T23:35:23.684267","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-18T23:35:28.685782","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-18T23:35:28.688666","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-18T23:35:33.688751","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-18T23:35:33.690012","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-18T23:35:38.691375","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-18T23:35:38.692674","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-18T23:35:43.694703","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-18T23:35:43.696239","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-18T23:35:44.612101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:35:44.611417+00:00","timestamp_unix":1771450544.611417}}} {"timestamp":"2026-02-18T23:35:44.612578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:35:44.611461+00:00","timestamp_unix":1771450544.611461}}} {"timestamp":"2026-02-18T23:35:44.613293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:35:44.611447+00:00","timestamp_unix":1771450544.611447}}} {"timestamp":"2026-02-18T23:35:44.613546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:35:44.611346+00:00","timestamp_unix":1771450544.611346}}} {"timestamp":"2026-02-18T23:35:44.613732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:35:44.611401+00:00","timestamp_unix":1771450544.611401}}} {"timestamp":"2026-02-18T23:35:44.640596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:35:44.614131+00:00","validation_timestamp_unix":1771450544.614131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:35:44.611417+00:00","timestamp_unix":1771450544.611417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:35:44.611461+00:00","timestamp_unix":1771450544.611461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:35:44.611447+00:00","timestamp_unix":1771450544.611447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:35:44.611346+00:00","timestamp_unix":1771450544.611346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:35:44.611401+00:00","timestamp_unix":1771450544.611401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:35:48.696931","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-18T23:35:48.698630","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-18T23:35:53.700222","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-18T23:35:53.703339","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-18T23:35:58.703473","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-18T23:35:58.706099","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-18T23:36:03.708920","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-18T23:36:03.711658","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-18T23:36:08.711825","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-18T23:36:08.716411","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-18T23:36:13.719278","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-18T23:36:13.723907","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-18T23:36:14.612852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:36:14.612387+00:00","timestamp_unix":1771450574.612387}}} {"timestamp":"2026-02-18T23:36:14.613080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:36:14.612414+00:00","timestamp_unix":1771450574.612414}}} {"timestamp":"2026-02-18T23:36:14.613207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:36:14.612401+00:00","timestamp_unix":1771450574.612401}}} {"timestamp":"2026-02-18T23:36:14.613300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:36:14.612318+00:00","timestamp_unix":1771450574.612318}}} {"timestamp":"2026-02-18T23:36:14.613406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:36:14.612372+00:00","timestamp_unix":1771450574.612372}}} {"timestamp":"2026-02-18T23:36:14.645746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:36:14.613683+00:00","validation_timestamp_unix":1771450574.613683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:36:14.612387+00:00","timestamp_unix":1771450574.612387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:36:14.612414+00:00","timestamp_unix":1771450574.612414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:36:14.612401+00:00","timestamp_unix":1771450574.612401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:36:14.612318+00:00","timestamp_unix":1771450574.612318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:36:14.612372+00:00","timestamp_unix":1771450574.612372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:36:18.723278","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-18T23:36:18.727244","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-18T23:36:23.726079","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-18T23:36:23.730973","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-18T23:36:28.728708","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-18T23:36:28.733157","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-18T23:36:33.731352","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-18T23:36:33.736257","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-18T23:36:38.735257","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-18T23:36:38.739847","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-18T23:36:43.738408","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-18T23:36:43.742239","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-18T23:36:44.614650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:36:44.614142+00:00","timestamp_unix":1771450604.614142}}} {"timestamp":"2026-02-18T23:36:44.614888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:36:44.614171+00:00","timestamp_unix":1771450604.614171}}} {"timestamp":"2026-02-18T23:36:44.615226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:36:44.614157+00:00","timestamp_unix":1771450604.614157}}} {"timestamp":"2026-02-18T23:36:44.615423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:36:44.614069+00:00","timestamp_unix":1771450604.614069}}} {"timestamp":"2026-02-18T23:36:44.615531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:36:44.614126+00:00","timestamp_unix":1771450604.614126}}} {"timestamp":"2026-02-18T23:36:44.643382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:36:44.615886+00:00","validation_timestamp_unix":1771450604.615886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:36:44.614142+00:00","timestamp_unix":1771450604.614142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:36:44.614171+00:00","timestamp_unix":1771450604.614171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:36:44.614157+00:00","timestamp_unix":1771450604.614157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:36:44.614069+00:00","timestamp_unix":1771450604.614069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:36:44.614126+00:00","timestamp_unix":1771450604.614126}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:36:48.741773","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-18T23:36:48.744698","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-18T23:36:53.744115","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-18T23:36:53.747498","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-18T23:36:58.746210","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-18T23:36:58.749827","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-18T23:37:03.749454","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-18T23:37:03.752103","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-18T23:37:08.751966","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-18T23:37:08.754319","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-18T23:37:13.756079","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-18T23:37:13.757762","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-18T23:37:14.616035","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:37:14.615358+00:00","timestamp_unix":1771450634.615358}}} {"timestamp":"2026-02-18T23:37:14.616314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:37:14.615425+00:00","timestamp_unix":1771450634.615425}}} {"timestamp":"2026-02-18T23:37:14.616541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:37:14.615392+00:00","timestamp_unix":1771450634.615392}}} {"timestamp":"2026-02-18T23:37:14.616754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:37:14.615243+00:00","timestamp_unix":1771450634.615243}}} {"timestamp":"2026-02-18T23:37:14.617006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:37:14.615321+00:00","timestamp_unix":1771450634.615321}}} {"timestamp":"2026-02-18T23:37:14.643777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:37:14.617396+00:00","validation_timestamp_unix":1771450634.617396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:37:14.615358+00:00","timestamp_unix":1771450634.615358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:37:14.615425+00:00","timestamp_unix":1771450634.615425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:37:14.615392+00:00","timestamp_unix":1771450634.615392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:37:14.615243+00:00","timestamp_unix":1771450634.615243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:37:14.615321+00:00","timestamp_unix":1771450634.615321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:37:18.758245","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-18T23:37:18.758933","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-18T23:37:23.760465","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-18T23:37:23.761592","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-18T23:37:28.762587","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-18T23:37:28.763897","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-18T23:37:33.768666","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-18T23:37:33.770541","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-18T23:37:38.770656","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-18T23:37:38.772512","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-18T23:37:43.772832","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-18T23:37:43.773558","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-18T23:37:44.615702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:37:44.615366+00:00","timestamp_unix":1771450664.615366}}} {"timestamp":"2026-02-18T23:37:44.615840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:37:44.615393+00:00","timestamp_unix":1771450664.615393}}} {"timestamp":"2026-02-18T23:37:44.615932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:37:44.615380+00:00","timestamp_unix":1771450664.61538}}} {"timestamp":"2026-02-18T23:37:44.616020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:37:44.615308+00:00","timestamp_unix":1771450664.615308}}} {"timestamp":"2026-02-18T23:37:44.616102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:37:44.615352+00:00","timestamp_unix":1771450664.615352}}} {"timestamp":"2026-02-18T23:37:44.634147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:37:44.616277+00:00","validation_timestamp_unix":1771450664.616277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:37:44.615366+00:00","timestamp_unix":1771450664.615366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:37:44.615393+00:00","timestamp_unix":1771450664.615393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:37:44.615380+00:00","timestamp_unix":1771450664.61538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:37:44.615308+00:00","timestamp_unix":1771450664.615308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:37:44.615352+00:00","timestamp_unix":1771450664.615352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:37:48.775937","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-18T23:37:48.777347","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-18T23:37:53.777826","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-18T23:37:53.779458","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-18T23:37:58.779814","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-18T23:37:58.781418","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-18T23:38:03.782982","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-18T23:38:03.784808","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-18T23:38:08.785116","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-18T23:38:08.786945","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-18T23:38:13.788712","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-18T23:38:13.790385","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-18T23:38:14.617252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:38:14.616588+00:00","timestamp_unix":1771450694.616588}}} {"timestamp":"2026-02-18T23:38:14.617530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:38:14.616655+00:00","timestamp_unix":1771450694.616655}}} {"timestamp":"2026-02-18T23:38:14.617756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:38:14.616622+00:00","timestamp_unix":1771450694.616622}}} {"timestamp":"2026-02-18T23:38:14.617969","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:38:14.616477+00:00","timestamp_unix":1771450694.616477}}} {"timestamp":"2026-02-18T23:38:14.618173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:38:14.616552+00:00","timestamp_unix":1771450694.616552}}} {"timestamp":"2026-02-18T23:38:14.649816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:38:14.618567+00:00","validation_timestamp_unix":1771450694.618567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:38:14.616588+00:00","timestamp_unix":1771450694.616588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:38:14.616655+00:00","timestamp_unix":1771450694.616655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:38:14.616622+00:00","timestamp_unix":1771450694.616622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:38:14.616477+00:00","timestamp_unix":1771450694.616477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:38:14.616552+00:00","timestamp_unix":1771450694.616552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:38:18.791458","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-18T23:38:18.792980","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-18T23:38:23.794119","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-18T23:38:23.795346","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-18T23:38:28.796005","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-18T23:38:28.797510","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-18T23:38:33.798431","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-18T23:38:33.799735","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-18T23:38:38.800639","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-18T23:38:38.802545","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-18T23:38:43.803415","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-18T23:38:43.805415","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-18T23:38:44.617494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:38:44.616830+00:00","timestamp_unix":1771450724.61683}}} {"timestamp":"2026-02-18T23:38:44.617772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:38:44.616896+00:00","timestamp_unix":1771450724.616896}}} {"timestamp":"2026-02-18T23:38:44.617998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:38:44.616863+00:00","timestamp_unix":1771450724.616863}}} {"timestamp":"2026-02-18T23:38:44.618211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:38:44.616720+00:00","timestamp_unix":1771450724.61672}}} {"timestamp":"2026-02-18T23:38:44.618415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:38:44.616795+00:00","timestamp_unix":1771450724.616795}}} {"timestamp":"2026-02-18T23:38:44.646472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:38:44.618808+00:00","validation_timestamp_unix":1771450724.618808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:38:44.616830+00:00","timestamp_unix":1771450724.61683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:38:44.616896+00:00","timestamp_unix":1771450724.616896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:38:44.616863+00:00","timestamp_unix":1771450724.616863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:38:44.616720+00:00","timestamp_unix":1771450724.61672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:38:44.616795+00:00","timestamp_unix":1771450724.616795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:38:48.806544","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-18T23:38:48.808113","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-18T23:38:53.808875","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-18T23:38:53.810369","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-18T23:38:58.811721","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-18T23:38:58.813240","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-18T23:39:03.814274","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-18T23:39:03.815922","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-18T23:39:08.816993","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-18T23:39:08.818930","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-18T23:39:13.819458","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-18T23:39:13.821408","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-18T23:39:14.618537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:39:14.617909+00:00","timestamp_unix":1771450754.617909}}} {"timestamp":"2026-02-18T23:39:14.618821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:39:14.617976+00:00","timestamp_unix":1771450754.617976}}} {"timestamp":"2026-02-18T23:39:14.619047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:39:14.617942+00:00","timestamp_unix":1771450754.617942}}} {"timestamp":"2026-02-18T23:39:14.619361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:39:14.617799+00:00","timestamp_unix":1771450754.617799}}} {"timestamp":"2026-02-18T23:39:14.619566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:39:14.617872+00:00","timestamp_unix":1771450754.617872}}} {"timestamp":"2026-02-18T23:39:14.650677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:39:14.619963+00:00","validation_timestamp_unix":1771450754.619963,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:39:14.617909+00:00","timestamp_unix":1771450754.617909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:39:14.617976+00:00","timestamp_unix":1771450754.617976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:39:14.617942+00:00","timestamp_unix":1771450754.617942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:39:14.617799+00:00","timestamp_unix":1771450754.617799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:39:14.617872+00:00","timestamp_unix":1771450754.617872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:39:18.822476","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-18T23:39:18.824049","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-18T23:39:23.824504","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-18T23:39:23.826002","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-18T23:39:28.828199","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-18T23:39:28.829634","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-18T23:39:33.830538","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-18T23:39:33.832697","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-18T23:39:38.833886","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-18T23:39:38.835881","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-18T23:39:43.836777","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-18T23:39:43.838676","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-18T23:39:44.618951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:39:44.618291+00:00","timestamp_unix":1771450784.618291}}} {"timestamp":"2026-02-18T23:39:44.619341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:39:44.618360+00:00","timestamp_unix":1771450784.61836}}} {"timestamp":"2026-02-18T23:39:44.619560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:39:44.618325+00:00","timestamp_unix":1771450784.618325}}} {"timestamp":"2026-02-18T23:39:44.619765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:39:44.618181+00:00","timestamp_unix":1771450784.618181}}} {"timestamp":"2026-02-18T23:39:44.619960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:39:44.618256+00:00","timestamp_unix":1771450784.618256}}} {"timestamp":"2026-02-18T23:39:44.648556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:39:44.620353+00:00","validation_timestamp_unix":1771450784.620353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:39:44.618291+00:00","timestamp_unix":1771450784.618291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:39:44.618360+00:00","timestamp_unix":1771450784.61836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:39:44.618325+00:00","timestamp_unix":1771450784.618325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:39:44.618181+00:00","timestamp_unix":1771450784.618181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:39:44.618256+00:00","timestamp_unix":1771450784.618256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:39:48.839282","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-18T23:39:48.840770","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-18T23:39:53.842066","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-18T23:39:53.843702","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-18T23:39:58.844563","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-18T23:39:58.846062","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-18T23:40:03.847223","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-18T23:40:03.848924","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-18T23:40:08.849855","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-18T23:40:08.851835","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-18T23:40:13.853020","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-18T23:40:13.854701","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-18T23:40:14.619750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:40:14.619005+00:00","timestamp_unix":1771450814.619005}}} {"timestamp":"2026-02-18T23:40:14.620029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:40:14.619138+00:00","timestamp_unix":1771450814.619138}}} {"timestamp":"2026-02-18T23:40:14.620304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:40:14.619038+00:00","timestamp_unix":1771450814.619038}}} {"timestamp":"2026-02-18T23:40:14.620510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:40:14.618893+00:00","timestamp_unix":1771450814.618893}}} {"timestamp":"2026-02-18T23:40:14.620703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:40:14.618968+00:00","timestamp_unix":1771450814.618968}}} {"timestamp":"2026-02-18T23:40:14.650577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:40:14.621088+00:00","validation_timestamp_unix":1771450814.621088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:40:14.619005+00:00","timestamp_unix":1771450814.619005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:40:14.619138+00:00","timestamp_unix":1771450814.619138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:40:14.619038+00:00","timestamp_unix":1771450814.619038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:40:14.618893+00:00","timestamp_unix":1771450814.618893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:40:14.618968+00:00","timestamp_unix":1771450814.618968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:40:18.855769","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-18T23:40:18.857229","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-18T23:40:23.858412","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-18T23:40:23.859983","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-18T23:40:28.860351","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-18T23:40:28.861808","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-18T23:40:33.862213","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-18T23:40:33.863879","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-18T23:40:38.865087","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-18T23:40:38.866601","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-18T23:40:43.867188","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-18T23:40:43.869056","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-18T23:40:44.620530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:40:44.619892+00:00","timestamp_unix":1771450844.619892}}} {"timestamp":"2026-02-18T23:40:44.620810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:40:44.619959+00:00","timestamp_unix":1771450844.619959}}} {"timestamp":"2026-02-18T23:40:44.621026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:40:44.619926+00:00","timestamp_unix":1771450844.619926}}} {"timestamp":"2026-02-18T23:40:44.621229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:40:44.619778+00:00","timestamp_unix":1771450844.619778}}} {"timestamp":"2026-02-18T23:40:44.621470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:40:44.619855+00:00","timestamp_unix":1771450844.619855}}} {"timestamp":"2026-02-18T23:40:44.650845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:40:44.621847+00:00","validation_timestamp_unix":1771450844.621847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:40:44.619892+00:00","timestamp_unix":1771450844.619892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:40:44.619959+00:00","timestamp_unix":1771450844.619959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:40:44.619926+00:00","timestamp_unix":1771450844.619926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:40:44.619778+00:00","timestamp_unix":1771450844.619778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:40:44.619855+00:00","timestamp_unix":1771450844.619855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:40:48.871328","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-18T23:40:48.872771","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-18T23:40:53.873356","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-18T23:40:53.874877","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-18T23:40:58.875546","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-18T23:40:58.877035","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-18T23:41:03.877736","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-18T23:41:03.879719","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-18T23:41:08.880847","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-18T23:41:08.882707","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-18T23:41:13.883293","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-18T23:41:13.885151","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-18T23:41:14.621542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:41:14.620905+00:00","timestamp_unix":1771450874.620905}}} {"timestamp":"2026-02-18T23:41:14.621820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:41:14.620972+00:00","timestamp_unix":1771450874.620972}}} {"timestamp":"2026-02-18T23:41:14.622035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:41:14.620939+00:00","timestamp_unix":1771450874.620939}}} {"timestamp":"2026-02-18T23:41:14.622238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:41:14.620793+00:00","timestamp_unix":1771450874.620793}}} {"timestamp":"2026-02-18T23:41:14.622430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:41:14.620868+00:00","timestamp_unix":1771450874.620868}}} {"timestamp":"2026-02-18T23:41:14.654975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:41:14.622800+00:00","validation_timestamp_unix":1771450874.6228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:41:14.620905+00:00","timestamp_unix":1771450874.620905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:41:14.620972+00:00","timestamp_unix":1771450874.620972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:41:14.620939+00:00","timestamp_unix":1771450874.620939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:41:14.620793+00:00","timestamp_unix":1771450874.620793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:41:14.620868+00:00","timestamp_unix":1771450874.620868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:41:18.885934","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-18T23:41:18.887486","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-18T23:41:23.888337","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-18T23:41:23.889837","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-18T23:41:28.890133","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-18T23:41:28.890882","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-18T23:41:33.892001","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-18T23:41:33.893494","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-18T23:41:38.894809","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-18T23:41:38.896581","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-18T23:41:43.896765","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-18T23:41:43.897863","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-18T23:41:44.621287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:41:44.620992+00:00","timestamp_unix":1771450904.620992}}} {"timestamp":"2026-02-18T23:41:44.621427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:41:44.621020+00:00","timestamp_unix":1771450904.62102}}} {"timestamp":"2026-02-18T23:41:44.621520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:41:44.621006+00:00","timestamp_unix":1771450904.621006}}} {"timestamp":"2026-02-18T23:41:44.621607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:41:44.620934+00:00","timestamp_unix":1771450904.620934}}} {"timestamp":"2026-02-18T23:41:44.621689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:41:44.620978+00:00","timestamp_unix":1771450904.620978}}} {"timestamp":"2026-02-18T23:41:44.641310","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:41:44.621852+00:00","validation_timestamp_unix":1771450904.621852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:41:44.620992+00:00","timestamp_unix":1771450904.620992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:41:44.621020+00:00","timestamp_unix":1771450904.62102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:41:44.621006+00:00","timestamp_unix":1771450904.621006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:41:44.620934+00:00","timestamp_unix":1771450904.620934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:41:44.620978+00:00","timestamp_unix":1771450904.620978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:41:48.898800","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-18T23:41:48.900418","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-18T23:41:53.900903","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-18T23:41:53.902395","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-18T23:41:58.902944","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-18T23:41:58.904572","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-18T23:42:03.905190","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-18T23:42:03.906674","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-18T23:42:08.907344","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-18T23:42:08.908996","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-18T23:42:13.908972","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-18T23:42:13.910286","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-18T23:42:14.621674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:42:14.621381+00:00","timestamp_unix":1771450934.621381}}} {"timestamp":"2026-02-18T23:42:14.621809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:42:14.621408+00:00","timestamp_unix":1771450934.621408}}} {"timestamp":"2026-02-18T23:42:14.621903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:42:14.621394+00:00","timestamp_unix":1771450934.621394}}} {"timestamp":"2026-02-18T23:42:14.621988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:42:14.621322+00:00","timestamp_unix":1771450934.621322}}} {"timestamp":"2026-02-18T23:42:14.622069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:42:14.621366+00:00","timestamp_unix":1771450934.621366}}} {"timestamp":"2026-02-18T23:42:14.642696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:42:14.622233+00:00","validation_timestamp_unix":1771450934.622233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:42:14.621381+00:00","timestamp_unix":1771450934.621381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:42:14.621408+00:00","timestamp_unix":1771450934.621408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:42:14.621394+00:00","timestamp_unix":1771450934.621394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:42:14.621322+00:00","timestamp_unix":1771450934.621322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:42:14.621366+00:00","timestamp_unix":1771450934.621366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:42:18.911210","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-18T23:42:18.912782","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-18T23:42:23.913965","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-18T23:42:23.915590","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-18T23:42:28.915804","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-18T23:42:28.916509","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-18T23:45:31.797546","level":"INFO","source":"system","message":"GNSS Guard starting","data":{"config":{"asset_name":"OFFICE_LAB","iteration_period_seconds":30,"stale_threshold_seconds":60,"validation_threshold_meters":200.0,"startup_warmup_seconds":5,"positions_raw_retention_days":5,"positions_validation_retention_days":5,"log_retention_days":14,"tm_ais_url":"https://localhost:8443/location","tm_ais_enabled":true,"tm_ais_max_retries":1,"starlink_ip":"10.130.60.70","starlink_port":9200,"starlink_enabled":true,"starlink_max_retries":1,"nmea_primary_enabled":true,"nmea_secondary_enabled":true,"database_path":"data/gnss_guard.db","logs_base_path":"logs","web_enabled":true,"web_host":"0.0.0.0","web_port":8080,"web_show_route":true}}} {"timestamp":"2026-02-18T23:45:31.802335","level":"INFO","source":"system","message":"DEMO_UNIT mode - no database writes"} {"timestamp":"2026-02-18T23:45:31.803579","level":"INFO","source":"system","message":"Startup warm-up period","data":{"warmup_seconds":5}} {"timestamp":"2026-02-18T23:45:31.804266","level":"INFO","source":"nmea_primary","message":"Starting connection to device nmea_primary","data":{"device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T23:45:31.805976","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-18T23:45:31.807118","level":"INFO","source":"nmea_secondary","message":"Starting connection to device nmea_secondary","data":{"device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T23:45:31.808542","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-18T23:45:36.811150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:45:36.810679+00:00","timestamp_unix":1771451136.810679}}} {"timestamp":"2026-02-18T23:45:36.811357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:45:36.810707+00:00","timestamp_unix":1771451136.810707}}} {"timestamp":"2026-02-18T23:45:36.811584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:45:36.810693+00:00","timestamp_unix":1771451136.810693}}} {"timestamp":"2026-02-18T23:45:36.811692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:45:36.810588+00:00","timestamp_unix":1771451136.810588}}} {"timestamp":"2026-02-18T23:45:36.811778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:45:36.810662+00:00","timestamp_unix":1771451136.810662}}} {"timestamp":"2026-02-18T23:45:36.845313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:45:36.812049+00:00","validation_timestamp_unix":1771451136.812049,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:45:36.810679+00:00","timestamp_unix":1771451136.810679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:45:36.810707+00:00","timestamp_unix":1771451136.810707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:45:36.810693+00:00","timestamp_unix":1771451136.810693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:45:36.810588+00:00","timestamp_unix":1771451136.810588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:45:36.810662+00:00","timestamp_unix":1771451136.810662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:45:36.845832","level":"WARNING","source":"buzzer","message":"Alarm started: GPS jamming/spoofing detected (distance exceeded threshold)"} {"timestamp":"2026-02-18T23:45:36.853165","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-18T23:45:36.854518","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-18T23:45:41.855316","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-18T23:45:41.858539","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-18T23:45:46.860461","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-18T23:45:46.861749","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-18T23:45:51.863142","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-18T23:45:51.864979","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-18T23:45:56.866009","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-18T23:45:56.867214","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-18T23:46:01.870162","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-18T23:46:01.871624","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-18T23:46:06.808939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:46:06.807602+00:00","timestamp_unix":1771451166.807602}}} {"timestamp":"2026-02-18T23:46:06.809363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:46:06.807636+00:00","timestamp_unix":1771451166.807636}}} {"timestamp":"2026-02-18T23:46:06.809681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:46:06.807619+00:00","timestamp_unix":1771451166.807619}}} {"timestamp":"2026-02-18T23:46:06.809952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:46:06.807313+00:00","timestamp_unix":1771451166.807313}}} {"timestamp":"2026-02-18T23:46:06.810150","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:46:06.807536+00:00","timestamp_unix":1771451166.807536}}} {"timestamp":"2026-02-18T23:46:06.837199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:46:06.810513+00:00","validation_timestamp_unix":1771451166.810513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:46:06.807602+00:00","timestamp_unix":1771451166.807602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:46:06.807636+00:00","timestamp_unix":1771451166.807636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:46:06.807619+00:00","timestamp_unix":1771451166.807619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:46:06.807313+00:00","timestamp_unix":1771451166.807313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:46:06.807536+00:00","timestamp_unix":1771451166.807536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:46:06.872510","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-18T23:46:06.873310","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-18T23:46:11.874810","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-18T23:46:11.879406","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-18T23:46:16.876771","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-18T23:46:16.881349","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-18T23:46:32.313071","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-18T23:46:32.319171","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-18T23:46:37.241816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:46:37.241326+00:00","timestamp_unix":1771451197.241326}}} {"timestamp":"2026-02-18T23:46:37.242044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:46:37.241352+00:00","timestamp_unix":1771451197.241352}}} {"timestamp":"2026-02-18T23:46:37.242195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:46:37.241339+00:00","timestamp_unix":1771451197.241339}}} {"timestamp":"2026-02-18T23:46:37.242412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:46:37.241253+00:00","timestamp_unix":1771451197.241253}}} {"timestamp":"2026-02-18T23:46:37.242525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:46:37.241311+00:00","timestamp_unix":1771451197.241311}}} {"timestamp":"2026-02-18T23:46:37.269561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:46:37.242804+00:00","validation_timestamp_unix":1771451197.242804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:46:37.241326+00:00","timestamp_unix":1771451197.241326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:46:37.241352+00:00","timestamp_unix":1771451197.241352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:46:37.241339+00:00","timestamp_unix":1771451197.241339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:46:37.241253+00:00","timestamp_unix":1771451197.241253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:46:37.241311+00:00","timestamp_unix":1771451197.241311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:46:47.317490","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-18T23:46:47.324575","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-18T23:47:02.327212","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-18T23:47:02.328292","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-18T23:47:07.243442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:47:07.242573+00:00","timestamp_unix":1771451227.242573}}} {"timestamp":"2026-02-18T23:47:07.243889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:47:07.242606+00:00","timestamp_unix":1771451227.242606}}} {"timestamp":"2026-02-18T23:47:07.244216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:47:07.242589+00:00","timestamp_unix":1771451227.242589}}} {"timestamp":"2026-02-18T23:47:07.244347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:47:07.242303+00:00","timestamp_unix":1771451227.242303}}} {"timestamp":"2026-02-18T23:47:07.244452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:47:07.242534+00:00","timestamp_unix":1771451227.242534}}} {"timestamp":"2026-02-18T23:47:07.275010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:47:07.244891+00:00","validation_timestamp_unix":1771451227.244891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:47:07.242573+00:00","timestamp_unix":1771451227.242573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:47:07.242606+00:00","timestamp_unix":1771451227.242606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:47:07.242589+00:00","timestamp_unix":1771451227.242589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:47:07.242303+00:00","timestamp_unix":1771451227.242303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:47:07.242534+00:00","timestamp_unix":1771451227.242534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:47:17.330463","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-18T23:47:17.331520","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-18T23:47:32.334061","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-18T23:47:32.335026","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-18T23:47:37.244295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:47:37.243729+00:00","timestamp_unix":1771451257.243729}}} {"timestamp":"2026-02-18T23:47:37.244489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:47:37.243756+00:00","timestamp_unix":1771451257.243756}}} {"timestamp":"2026-02-18T23:47:37.244628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:47:37.243742+00:00","timestamp_unix":1771451257.243742}}} {"timestamp":"2026-02-18T23:47:37.244752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:47:37.243650+00:00","timestamp_unix":1771451257.24365}}} {"timestamp":"2026-02-18T23:47:37.244848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:47:37.243713+00:00","timestamp_unix":1771451257.243713}}} {"timestamp":"2026-02-18T23:47:37.274265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:47:37.245196+00:00","validation_timestamp_unix":1771451257.245196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:47:37.243729+00:00","timestamp_unix":1771451257.243729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:47:37.243756+00:00","timestamp_unix":1771451257.243756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:47:37.243742+00:00","timestamp_unix":1771451257.243742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:47:37.243650+00:00","timestamp_unix":1771451257.24365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:47:37.243713+00:00","timestamp_unix":1771451257.243713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:47:47.337591","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-18T23:47:47.338211","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-18T23:48:02.340379","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-18T23:48:02.340975","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-18T23:48:07.246423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:48:07.245693+00:00","timestamp_unix":1771451287.245693}}} {"timestamp":"2026-02-18T23:48:07.246780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:48:07.245722+00:00","timestamp_unix":1771451287.245722}}} {"timestamp":"2026-02-18T23:48:07.247093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:48:07.245707+00:00","timestamp_unix":1771451287.245707}}} {"timestamp":"2026-02-18T23:48:07.247282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:48:07.245590+00:00","timestamp_unix":1771451287.24559}}} {"timestamp":"2026-02-18T23:48:07.247435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:48:07.245677+00:00","timestamp_unix":1771451287.245677}}} {"timestamp":"2026-02-18T23:48:07.275340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:48:07.247874+00:00","validation_timestamp_unix":1771451287.247874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:48:07.245693+00:00","timestamp_unix":1771451287.245693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:48:07.245722+00:00","timestamp_unix":1771451287.245722},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:48:07.245707+00:00","timestamp_unix":1771451287.245707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:48:07.245590+00:00","timestamp_unix":1771451287.24559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:48:07.245677+00:00","timestamp_unix":1771451287.245677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:48:10.414391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T23:48:10.415521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T23:48:18.482394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T23:48:18.483486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T23:48:26.544592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T23:48:26.545509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T23:48:34.606346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-18T23:48:34.607037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-18T23:48:37.247733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:48:37.247190+00:00","timestamp_unix":1771451317.24719}}} {"timestamp":"2026-02-18T23:48:37.247977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:48:37.247218+00:00","timestamp_unix":1771451317.247218}}} {"timestamp":"2026-02-18T23:48:37.248121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:48:37.247204+00:00","timestamp_unix":1771451317.247204}}} {"timestamp":"2026-02-18T23:48:37.248234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:48:37.247104+00:00","timestamp_unix":1771451317.247104}}} {"timestamp":"2026-02-18T23:48:37.248335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:48:37.247175+00:00","timestamp_unix":1771451317.247175}}} {"timestamp":"2026-02-18T23:48:37.279313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:48:37.248641+00:00","validation_timestamp_unix":1771451317.248641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:48:37.247190+00:00","timestamp_unix":1771451317.24719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:48:37.247218+00:00","timestamp_unix":1771451317.247218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:48:37.247204+00:00","timestamp_unix":1771451317.247204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:48:37.247104+00:00","timestamp_unix":1771451317.247104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:48:37.247175+00:00","timestamp_unix":1771451317.247175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:48:49.608211","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-18T23:48:49.608923","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-18T23:49:04.612020","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-18T23:49:04.612883","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-18T23:49:07.250405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:49:07.249519+00:00","timestamp_unix":1771451347.249519}}} {"timestamp":"2026-02-18T23:49:07.250898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:49:07.249547+00:00","timestamp_unix":1771451347.249547}}} {"timestamp":"2026-02-18T23:49:07.251320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:49:07.249533+00:00","timestamp_unix":1771451347.249533}}} {"timestamp":"2026-02-18T23:49:07.251775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:49:07.249406+00:00","timestamp_unix":1771451347.249406}}} {"timestamp":"2026-02-18T23:49:07.252141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:49:07.249502+00:00","timestamp_unix":1771451347.249502}}} {"timestamp":"2026-02-18T23:49:07.283303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:49:07.253122+00:00","validation_timestamp_unix":1771451347.253122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:49:07.249519+00:00","timestamp_unix":1771451347.249519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:49:07.249547+00:00","timestamp_unix":1771451347.249547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:49:07.249533+00:00","timestamp_unix":1771451347.249533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:49:07.249406+00:00","timestamp_unix":1771451347.249406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:49:07.249502+00:00","timestamp_unix":1771451347.249502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:49:19.615437","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-18T23:49:19.618427","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-18T23:49:34.618730","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-18T23:49:34.622470","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-18T23:49:37.251525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:49:37.250861+00:00","timestamp_unix":1771451377.250861}}} {"timestamp":"2026-02-18T23:49:37.251804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:49:37.250888+00:00","timestamp_unix":1771451377.250888}}} {"timestamp":"2026-02-18T23:49:37.252001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:49:37.250875+00:00","timestamp_unix":1771451377.250875}}} {"timestamp":"2026-02-18T23:49:37.252172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:49:37.250780+00:00","timestamp_unix":1771451377.25078}}} {"timestamp":"2026-02-18T23:49:37.252311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:49:37.250845+00:00","timestamp_unix":1771451377.250845}}} {"timestamp":"2026-02-18T23:49:37.278599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:49:37.252829+00:00","validation_timestamp_unix":1771451377.252829,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:49:37.250861+00:00","timestamp_unix":1771451377.250861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:49:37.250888+00:00","timestamp_unix":1771451377.250888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:49:37.250875+00:00","timestamp_unix":1771451377.250875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:49:37.250780+00:00","timestamp_unix":1771451377.25078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:49:37.250845+00:00","timestamp_unix":1771451377.250845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:49:49.622682","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-18T23:49:49.625028","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-18T23:50:04.625846","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-18T23:50:04.628226","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-18T23:50:07.252671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:50:07.252146+00:00","timestamp_unix":1771451407.252146}}} {"timestamp":"2026-02-18T23:50:07.252956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:50:07.252190+00:00","timestamp_unix":1771451407.25219}}} {"timestamp":"2026-02-18T23:50:07.253144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:50:07.252168+00:00","timestamp_unix":1771451407.252168}}} {"timestamp":"2026-02-18T23:50:07.253395","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:50:07.252058+00:00","timestamp_unix":1771451407.252058}}} {"timestamp":"2026-02-18T23:50:07.253564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:50:07.252122+00:00","timestamp_unix":1771451407.252122}}} {"timestamp":"2026-02-18T23:50:07.287671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:50:07.254077+00:00","validation_timestamp_unix":1771451407.254077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:50:07.252146+00:00","timestamp_unix":1771451407.252146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:50:07.252190+00:00","timestamp_unix":1771451407.25219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:50:07.252168+00:00","timestamp_unix":1771451407.252168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:50:07.252058+00:00","timestamp_unix":1771451407.252058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:50:07.252122+00:00","timestamp_unix":1771451407.252122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:50:19.629320","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-18T23:50:19.630225","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-18T23:50:34.632447","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-18T23:50:34.634161","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-18T23:50:37.254658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:50:37.253981+00:00","timestamp_unix":1771451437.253981}}} {"timestamp":"2026-02-18T23:50:37.254932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:50:37.254010+00:00","timestamp_unix":1771451437.25401}}} {"timestamp":"2026-02-18T23:50:37.255074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:50:37.253996+00:00","timestamp_unix":1771451437.253996}}} {"timestamp":"2026-02-18T23:50:37.255208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:50:37.253876+00:00","timestamp_unix":1771451437.253876}}} {"timestamp":"2026-02-18T23:50:37.255326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:50:37.253960+00:00","timestamp_unix":1771451437.25396}}} {"timestamp":"2026-02-18T23:50:37.280595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:50:37.255699+00:00","validation_timestamp_unix":1771451437.255699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:50:37.253981+00:00","timestamp_unix":1771451437.253981},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:50:37.254010+00:00","timestamp_unix":1771451437.25401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:50:37.253996+00:00","timestamp_unix":1771451437.253996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:50:37.253876+00:00","timestamp_unix":1771451437.253876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:50:37.253960+00:00","timestamp_unix":1771451437.25396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:50:49.635201","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-18T23:50:49.637474","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-18T23:51:04.638517","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-18T23:51:04.639590","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-18T23:51:07.255032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:51:07.254625+00:00","timestamp_unix":1771451467.254625}}} {"timestamp":"2026-02-18T23:51:07.255227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:51:07.254652+00:00","timestamp_unix":1771451467.254652}}} {"timestamp":"2026-02-18T23:51:07.255342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:51:07.254639+00:00","timestamp_unix":1771451467.254639}}} {"timestamp":"2026-02-18T23:51:07.255440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:51:07.254553+00:00","timestamp_unix":1771451467.254553}}} {"timestamp":"2026-02-18T23:51:07.255529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:51:07.254607+00:00","timestamp_unix":1771451467.254607}}} {"timestamp":"2026-02-18T23:51:07.283386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:51:07.255771+00:00","validation_timestamp_unix":1771451467.255771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:51:07.254625+00:00","timestamp_unix":1771451467.254625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:51:07.254652+00:00","timestamp_unix":1771451467.254652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:51:07.254639+00:00","timestamp_unix":1771451467.254639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:51:07.254553+00:00","timestamp_unix":1771451467.254553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:51:07.254607+00:00","timestamp_unix":1771451467.254607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:51:19.642330","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-18T23:51:19.643291","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-18T23:51:34.645326","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-18T23:51:34.647684","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-18T23:51:37.255742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:51:37.255460+00:00","timestamp_unix":1771451497.25546}}} {"timestamp":"2026-02-18T23:51:37.255895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:51:37.255486+00:00","timestamp_unix":1771451497.255486}}} {"timestamp":"2026-02-18T23:51:37.255986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:51:37.255473+00:00","timestamp_unix":1771451497.255473}}} {"timestamp":"2026-02-18T23:51:37.256071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:51:37.255399+00:00","timestamp_unix":1771451497.255399}}} {"timestamp":"2026-02-18T23:51:37.256198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:51:37.255445+00:00","timestamp_unix":1771451497.255445}}} {"timestamp":"2026-02-18T23:51:37.286202","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:51:37.256358+00:00","validation_timestamp_unix":1771451497.256358,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:51:37.255460+00:00","timestamp_unix":1771451497.25546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:51:37.255486+00:00","timestamp_unix":1771451497.255486},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:51:37.255473+00:00","timestamp_unix":1771451497.255473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:51:37.255399+00:00","timestamp_unix":1771451497.255399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:51:37.255445+00:00","timestamp_unix":1771451497.255445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:51:49.648887","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-18T23:51:49.649929","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-18T23:52:04.651813","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-18T23:52:04.652923","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-18T23:52:07.257728","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:52:07.257039+00:00","timestamp_unix":1771451527.257039}}} {"timestamp":"2026-02-18T23:52:07.258002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:52:07.257066+00:00","timestamp_unix":1771451527.257066}}} {"timestamp":"2026-02-18T23:52:07.258146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:52:07.257052+00:00","timestamp_unix":1771451527.257052}}} {"timestamp":"2026-02-18T23:52:07.258437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:52:07.256954+00:00","timestamp_unix":1771451527.256954}}} {"timestamp":"2026-02-18T23:52:07.258556","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:52:07.257024+00:00","timestamp_unix":1771451527.257024}}} {"timestamp":"2026-02-18T23:52:07.287397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:52:07.258888+00:00","validation_timestamp_unix":1771451527.258888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:52:07.257039+00:00","timestamp_unix":1771451527.257039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:52:07.257066+00:00","timestamp_unix":1771451527.257066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:52:07.257052+00:00","timestamp_unix":1771451527.257052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:52:07.256954+00:00","timestamp_unix":1771451527.256954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:52:07.257024+00:00","timestamp_unix":1771451527.257024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:52:19.656190","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-18T23:52:19.657081","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-18T23:52:34.660676","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-18T23:52:34.661389","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-18T23:52:37.258777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:52:37.258071+00:00","timestamp_unix":1771451557.258071}}} {"timestamp":"2026-02-18T23:52:37.259159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:52:37.258101+00:00","timestamp_unix":1771451557.258101}}} {"timestamp":"2026-02-18T23:52:37.259371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:52:37.258086+00:00","timestamp_unix":1771451557.258086}}} {"timestamp":"2026-02-18T23:52:37.260014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:52:37.257975+00:00","timestamp_unix":1771451557.257975}}} {"timestamp":"2026-02-18T23:52:37.260142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:52:37.258054+00:00","timestamp_unix":1771451557.258054}}} {"timestamp":"2026-02-18T23:52:37.283894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:52:37.260452+00:00","validation_timestamp_unix":1771451557.260452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:52:37.258071+00:00","timestamp_unix":1771451557.258071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:52:37.258101+00:00","timestamp_unix":1771451557.258101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:52:37.258086+00:00","timestamp_unix":1771451557.258086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:52:37.257975+00:00","timestamp_unix":1771451557.257975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:52:37.258054+00:00","timestamp_unix":1771451557.258054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:52:49.663175","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-18T23:52:49.663760","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-18T23:53:04.665245","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-18T23:53:04.665917","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-18T23:53:07.258781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:53:07.258281+00:00","timestamp_unix":1771451587.258281}}} {"timestamp":"2026-02-18T23:53:07.259022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:53:07.258309+00:00","timestamp_unix":1771451587.258309}}} {"timestamp":"2026-02-18T23:53:07.259187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:53:07.258295+00:00","timestamp_unix":1771451587.258295}}} {"timestamp":"2026-02-18T23:53:07.259288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:53:07.258210+00:00","timestamp_unix":1771451587.25821}}} {"timestamp":"2026-02-18T23:53:07.259375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:53:07.258266+00:00","timestamp_unix":1771451587.258266}}} {"timestamp":"2026-02-18T23:53:07.288580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:53:07.259652+00:00","validation_timestamp_unix":1771451587.259652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:53:07.258281+00:00","timestamp_unix":1771451587.258281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:53:07.258309+00:00","timestamp_unix":1771451587.258309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:53:07.258295+00:00","timestamp_unix":1771451587.258295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:53:07.258210+00:00","timestamp_unix":1771451587.25821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:53:07.258266+00:00","timestamp_unix":1771451587.258266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:53:19.668752","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-18T23:53:19.670081","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-18T23:53:34.671703","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-18T23:53:34.672348","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-18T23:53:37.260433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:53:37.259840+00:00","timestamp_unix":1771451617.25984}}} {"timestamp":"2026-02-18T23:53:37.260634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:53:37.259867+00:00","timestamp_unix":1771451617.259867}}} {"timestamp":"2026-02-18T23:53:37.260748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:53:37.259854+00:00","timestamp_unix":1771451617.259854}}} {"timestamp":"2026-02-18T23:53:37.260850","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:53:37.259750+00:00","timestamp_unix":1771451617.25975}}} {"timestamp":"2026-02-18T23:53:37.260937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:53:37.259824+00:00","timestamp_unix":1771451617.259824}}} {"timestamp":"2026-02-18T23:53:37.291882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:53:37.261248+00:00","validation_timestamp_unix":1771451617.261248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:53:37.259840+00:00","timestamp_unix":1771451617.25984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:53:37.259867+00:00","timestamp_unix":1771451617.259867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:53:37.259854+00:00","timestamp_unix":1771451617.259854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:53:37.259750+00:00","timestamp_unix":1771451617.25975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:53:37.259824+00:00","timestamp_unix":1771451617.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-18T23:53:49.674701","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-18T23:53:49.675885","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-18T23:54:04.678785","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-18T23:54:04.680131","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-18T23:54:07.261562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:54:07.260435+00:00","timestamp_unix":1771451647.260435}}} {"timestamp":"2026-02-18T23:54:07.261761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:54:07.260463+00:00","timestamp_unix":1771451647.260463}}} {"timestamp":"2026-02-18T23:54:07.261861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:54:07.260449+00:00","timestamp_unix":1771451647.260449}}} {"timestamp":"2026-02-18T23:54:07.262002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:54:07.260357+00:00","timestamp_unix":1771451647.260357}}} {"timestamp":"2026-02-18T23:54:07.262109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:54:07.260420+00:00","timestamp_unix":1771451647.26042}}} {"timestamp":"2026-02-18T23:54:07.297052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:54:07.262527+00:00","validation_timestamp_unix":1771451647.262527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:54:07.260435+00:00","timestamp_unix":1771451647.260435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:54:07.260463+00:00","timestamp_unix":1771451647.260463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:54:07.260449+00:00","timestamp_unix":1771451647.260449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:54:07.260357+00:00","timestamp_unix":1771451647.260357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:54:07.260420+00:00","timestamp_unix":1771451647.26042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:54:19.682700","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-18T23:54:19.683428","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-18T23:54:34.685784","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-18T23:54:34.686397","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-18T23:54:37.262908","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:54:37.261652+00:00","timestamp_unix":1771451677.261652}}} {"timestamp":"2026-02-18T23:54:37.263956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:54:37.261684+00:00","timestamp_unix":1771451677.261684}}} {"timestamp":"2026-02-18T23:54:37.264148","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:54:37.261668+00:00","timestamp_unix":1771451677.261668}}} {"timestamp":"2026-02-18T23:54:37.264244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:54:37.261490+00:00","timestamp_unix":1771451677.26149}}} {"timestamp":"2026-02-18T23:54:37.264330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:54:37.261632+00:00","timestamp_unix":1771451677.261632}}} {"timestamp":"2026-02-18T23:54:37.290903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:54:37.264656+00:00","validation_timestamp_unix":1771451677.264656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:54:37.261652+00:00","timestamp_unix":1771451677.261652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:54:37.261684+00:00","timestamp_unix":1771451677.261684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:54:37.261668+00:00","timestamp_unix":1771451677.261668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:54:37.261490+00:00","timestamp_unix":1771451677.26149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:54:37.261632+00:00","timestamp_unix":1771451677.261632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:54:49.689765","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-18T23:54:49.690487","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-18T23:55:04.692124","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-18T23:55:04.692794","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-18T23:55:07.262414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:55:07.262099+00:00","timestamp_unix":1771451707.262099}}} {"timestamp":"2026-02-18T23:55:07.262583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:55:07.262126+00:00","timestamp_unix":1771451707.262126}}} {"timestamp":"2026-02-18T23:55:07.262696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:55:07.262113+00:00","timestamp_unix":1771451707.262113}}} {"timestamp":"2026-02-18T23:55:07.262785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:55:07.262036+00:00","timestamp_unix":1771451707.262036}}} {"timestamp":"2026-02-18T23:55:07.262868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:55:07.262084+00:00","timestamp_unix":1771451707.262084}}} {"timestamp":"2026-02-18T23:55:07.286926","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:55:07.263038+00:00","validation_timestamp_unix":1771451707.263038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:55:07.262099+00:00","timestamp_unix":1771451707.262099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:55:07.262126+00:00","timestamp_unix":1771451707.262126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:55:07.262113+00:00","timestamp_unix":1771451707.262113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:55:07.262036+00:00","timestamp_unix":1771451707.262036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:55:07.262084+00:00","timestamp_unix":1771451707.262084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:55:19.694414","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-18T23:55:19.695275","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-18T23:55:34.697797","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-18T23:55:34.698901","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-18T23:55:37.263762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:55:37.263449+00:00","timestamp_unix":1771451737.263449}}} {"timestamp":"2026-02-18T23:55:37.263921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:55:37.263475+00:00","timestamp_unix":1771451737.263475}}} {"timestamp":"2026-02-18T23:55:37.264016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:55:37.263462+00:00","timestamp_unix":1771451737.263462}}} {"timestamp":"2026-02-18T23:55:37.264102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:55:37.263387+00:00","timestamp_unix":1771451737.263387}}} {"timestamp":"2026-02-18T23:55:37.264227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:55:37.263434+00:00","timestamp_unix":1771451737.263434}}} {"timestamp":"2026-02-18T23:55:37.292019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:55:37.264397+00:00","validation_timestamp_unix":1771451737.264397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:55:37.263449+00:00","timestamp_unix":1771451737.263449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:55:37.263475+00:00","timestamp_unix":1771451737.263475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:55:37.263462+00:00","timestamp_unix":1771451737.263462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:55:37.263387+00:00","timestamp_unix":1771451737.263387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:55:37.263434+00:00","timestamp_unix":1771451737.263434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:55:49.701068","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-18T23:55:49.701694","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-18T23:56:04.703242","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-18T23:56:04.704294","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-18T23:56:07.265103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:56:07.264460+00:00","timestamp_unix":1771451767.26446}}} {"timestamp":"2026-02-18T23:56:07.265397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:56:07.264488+00:00","timestamp_unix":1771451767.264488}}} {"timestamp":"2026-02-18T23:56:07.265531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:56:07.264474+00:00","timestamp_unix":1771451767.264474}}} {"timestamp":"2026-02-18T23:56:07.265645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:56:07.264375+00:00","timestamp_unix":1771451767.264375}}} {"timestamp":"2026-02-18T23:56:07.265746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:56:07.264444+00:00","timestamp_unix":1771451767.264444}}} {"timestamp":"2026-02-18T23:56:07.293953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:56:07.266034+00:00","validation_timestamp_unix":1771451767.266034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:56:07.264460+00:00","timestamp_unix":1771451767.26446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:56:07.264488+00:00","timestamp_unix":1771451767.264488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:56:07.264474+00:00","timestamp_unix":1771451767.264474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:56:07.264375+00:00","timestamp_unix":1771451767.264375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:56:07.264444+00:00","timestamp_unix":1771451767.264444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:56:19.705856","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-18T23:56:19.706459","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-18T23:56:34.707799","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-18T23:56:34.708428","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-18T23:56:37.266303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:56:37.265689+00:00","timestamp_unix":1771451797.265689}}} {"timestamp":"2026-02-18T23:56:37.266651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:56:37.265718+00:00","timestamp_unix":1771451797.265718}}} {"timestamp":"2026-02-18T23:56:37.266887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:56:37.265704+00:00","timestamp_unix":1771451797.265704}}} {"timestamp":"2026-02-18T23:56:37.267033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:56:37.265615+00:00","timestamp_unix":1771451797.265615}}} {"timestamp":"2026-02-18T23:56:37.267162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:56:37.265672+00:00","timestamp_unix":1771451797.265672}}} {"timestamp":"2026-02-18T23:56:37.296445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:56:37.267481+00:00","validation_timestamp_unix":1771451797.267481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:56:37.265689+00:00","timestamp_unix":1771451797.265689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:56:37.265718+00:00","timestamp_unix":1771451797.265718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:56:37.265704+00:00","timestamp_unix":1771451797.265704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:56:37.265615+00:00","timestamp_unix":1771451797.265615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:56:37.265672+00:00","timestamp_unix":1771451797.265672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:56:49.714088","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-18T23:56:49.715053","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-18T23:57:04.717626","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-18T23:57:04.718501","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-18T23:57:07.267193","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:57:07.266620+00:00","timestamp_unix":1771451827.26662}}} {"timestamp":"2026-02-18T23:57:07.267379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:57:07.266648+00:00","timestamp_unix":1771451827.266648}}} {"timestamp":"2026-02-18T23:57:07.267471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:57:07.266634+00:00","timestamp_unix":1771451827.266634}}} {"timestamp":"2026-02-18T23:57:07.267594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:57:07.266541+00:00","timestamp_unix":1771451827.266541}}} {"timestamp":"2026-02-18T23:57:07.267676","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:57:07.266604+00:00","timestamp_unix":1771451827.266604}}} {"timestamp":"2026-02-18T23:57:07.296488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:57:07.267863+00:00","validation_timestamp_unix":1771451827.267863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:57:07.266620+00:00","timestamp_unix":1771451827.26662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:57:07.266648+00:00","timestamp_unix":1771451827.266648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:57:07.266634+00:00","timestamp_unix":1771451827.266634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:57:07.266541+00:00","timestamp_unix":1771451827.266541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:57:07.266604+00:00","timestamp_unix":1771451827.266604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:57:19.720346","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-18T23:57:19.721352","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-18T23:57:34.723050","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-18T23:57:34.723577","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-18T23:57:37.269005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:57:37.268353+00:00","timestamp_unix":1771451857.268353}}} {"timestamp":"2026-02-18T23:57:37.269357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:57:37.268380+00:00","timestamp_unix":1771451857.26838}}} {"timestamp":"2026-02-18T23:57:37.269512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:57:37.268367+00:00","timestamp_unix":1771451857.268367}}} {"timestamp":"2026-02-18T23:57:37.269605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:57:37.268238+00:00","timestamp_unix":1771451857.268238}}} {"timestamp":"2026-02-18T23:57:37.269691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:57:37.268336+00:00","timestamp_unix":1771451857.268336}}} {"timestamp":"2026-02-18T23:57:37.298459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:57:37.270027+00:00","validation_timestamp_unix":1771451857.270027,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:57:37.268353+00:00","timestamp_unix":1771451857.268353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:57:37.268380+00:00","timestamp_unix":1771451857.26838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:57:37.268367+00:00","timestamp_unix":1771451857.268367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:57:37.268238+00:00","timestamp_unix":1771451857.268238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:57:37.268336+00:00","timestamp_unix":1771451857.268336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:57:49.725840","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-18T23:57:49.726991","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-18T23:58:04.728809","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-18T23:58:04.730064","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-18T23:58:07.269137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:58:07.268629+00:00","timestamp_unix":1771451887.268629}}} {"timestamp":"2026-02-18T23:58:07.269404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:58:07.268657+00:00","timestamp_unix":1771451887.268657}}} {"timestamp":"2026-02-18T23:58:07.269528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:58:07.268643+00:00","timestamp_unix":1771451887.268643}}} {"timestamp":"2026-02-18T23:58:07.269640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:58:07.268555+00:00","timestamp_unix":1771451887.268555}}} {"timestamp":"2026-02-18T23:58:07.269769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:58:07.268613+00:00","timestamp_unix":1771451887.268613}}} {"timestamp":"2026-02-18T23:58:07.305561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:58:07.270063+00:00","validation_timestamp_unix":1771451887.270063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:58:07.268629+00:00","timestamp_unix":1771451887.268629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:58:07.268657+00:00","timestamp_unix":1771451887.268657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:58:07.268643+00:00","timestamp_unix":1771451887.268643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:58:07.268555+00:00","timestamp_unix":1771451887.268555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:58:07.268613+00:00","timestamp_unix":1771451887.268613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:58:19.730798","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-18T23:58:19.732533","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-18T23:58:34.732510","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-18T23:58:34.734706","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-18T23:58:37.269976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:58:37.269593+00:00","timestamp_unix":1771451917.269593}}} {"timestamp":"2026-02-18T23:58:37.270172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:58:37.269621+00:00","timestamp_unix":1771451917.269621}}} {"timestamp":"2026-02-18T23:58:37.270314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:58:37.269607+00:00","timestamp_unix":1771451917.269607}}} {"timestamp":"2026-02-18T23:58:37.270398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:58:37.269525+00:00","timestamp_unix":1771451917.269525}}} {"timestamp":"2026-02-18T23:58:37.270474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:58:37.269578+00:00","timestamp_unix":1771451917.269578}}} {"timestamp":"2026-02-18T23:58:37.295680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:58:37.270658+00:00","validation_timestamp_unix":1771451917.270658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:58:37.269593+00:00","timestamp_unix":1771451917.269593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:58:37.269621+00:00","timestamp_unix":1771451917.269621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:58:37.269607+00:00","timestamp_unix":1771451917.269607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:58:37.269525+00:00","timestamp_unix":1771451917.269525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:58:37.269578+00:00","timestamp_unix":1771451917.269578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:58:49.736535","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-18T23:58:49.737143","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-18T23:59:04.739691","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-18T23:59:04.740406","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-18T23:59:07.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-18T21:59:07.270058+00:00","timestamp_unix":1771451947.270058}}} {"timestamp":"2026-02-18T23:59:07.270708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:59:07.270085+00:00","timestamp_unix":1771451947.270085}}} {"timestamp":"2026-02-18T23:59:07.270844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:59:07.270072+00:00","timestamp_unix":1771451947.270072}}} {"timestamp":"2026-02-18T23:59:07.271006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:59:07.269989+00:00","timestamp_unix":1771451947.269989}}} {"timestamp":"2026-02-18T23:59:07.271141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:59:07.270043+00:00","timestamp_unix":1771451947.270043}}} {"timestamp":"2026-02-18T23:59:07.299228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:59:07.271626+00:00","validation_timestamp_unix":1771451947.271626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:59:07.270058+00:00","timestamp_unix":1771451947.270058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:59:07.270085+00:00","timestamp_unix":1771451947.270085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:59:07.270072+00:00","timestamp_unix":1771451947.270072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:59:07.269989+00:00","timestamp_unix":1771451947.269989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:59:07.270043+00:00","timestamp_unix":1771451947.270043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:59:19.742503","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-18T23:59:19.743162","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-18T23:59:34.746718","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-18T23:59:34.748307","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-18T23:59:37.272404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-18T21:59:37.271808+00:00","timestamp_unix":1771451977.271808}}} {"timestamp":"2026-02-18T23:59:37.272664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-18T21:59:37.271837+00:00","timestamp_unix":1771451977.271837}}} {"timestamp":"2026-02-18T23:59:37.272768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-18T21:59:37.271822+00:00","timestamp_unix":1771451977.271822}}} {"timestamp":"2026-02-18T23:59:37.272857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-18T21:59:37.271727+00:00","timestamp_unix":1771451977.271727}}} {"timestamp":"2026-02-18T23:59:37.272940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-18T21:59:37.271791+00:00","timestamp_unix":1771451977.271791}}} {"timestamp":"2026-02-18T23:59:37.299730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-18T21:59:37.273194+00:00","validation_timestamp_unix":1771451977.273194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:59:37.271808+00:00","timestamp_unix":1771451977.271808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-18T21:59:37.271837+00:00","timestamp_unix":1771451977.271837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:59:37.271822+00:00","timestamp_unix":1771451977.271822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:59:37.271727+00:00","timestamp_unix":1771451977.271727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-18T21:59:37.271791+00:00","timestamp_unix":1771451977.271791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-18T23:59:49.749954","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-18T23:59:49.750841","level":"ERROR","source":"nmea_secondary","message":"Connection timeout for device nmea_secondary","data":{"device_ip":"10.130.60.61","device_port":4002,"timeout":10}}